Add basic BDI agent #8

Merged
k.marinus merged 10 commits from feat/agentic-architecture into dev 2025-10-23 10:39:42 +00:00
2 changed files with 8 additions and 2 deletions
Showing only changes of commit 4cf1e5aaf7 - Show all commits

View File

@@ -7,7 +7,10 @@ from control_backend.agents.bdi.behaviours.belief_setter import BeliefSetter
class BDICore(BDIAgent):
"""
TODO: docs
This is the Brain agent that does the belief inference with AgentSpeak.
This is a continous process that happens automatically in the background.
This class contains all the actions that can be called from AgentSpeak plans.
It has the BeliefSetter behaviour.
"""
logger = logging.getLogger("BDI Core")

View File

@@ -10,10 +10,13 @@ from control_backend.core.config import settings
class BeliefSetter(CyclicBehaviour):
"""
TODO: docs
This is the behaviour that the BDI agent runs.
This behaviour waits for incoming message and processes it based on sender.
Currently, t only waits for messages containing beliefs from Belief Collector and adds these to its KB.
"""
agent: BDIAgent
logger = logging.getLogger("BDI/Belief Setter")
async def run(self):
msg = await self.receive(timeout=0.1)
if msg: