feat: agent structure and implementation new

architecture with unit tests

ref: N25B-205
This commit is contained in:
Björn Otgaar
2025-10-22 10:28:48 +02:00
parent 2cacf17023
commit 3d7ef2b874
10 changed files with 953 additions and 223 deletions

View File

@@ -7,6 +7,7 @@ import zmq
# Internal imports
from control_backend.agents.test_agent import TestAgent
from control_backend.agents.ri_communication_agent import RICommunicationAgent
from control_backend.api.v1.router import api_router
from control_backend.core.config import settings
from control_backend.core.zmq_context import context
@@ -26,9 +27,13 @@ async def lifespan(app: FastAPI):
logger.info("Internal publishing socket bound to %s", internal_comm_socket)
# Initiate agents
test_agent = TestAgent("test_agent@localhost", "test_agent")
await test_agent.start()
logger.info(settings.agent_settings.ri_communication_agent_name + '@' + settings.agent_settings.host)
logger.info(settings.agent_settings.ri_communication_agent_name)
ri_communication_agent = RICommunicationAgent(settings.agent_settings.ri_communication_agent_name + '@' + settings.agent_settings.host,
settings.agent_settings.ri_communication_agent_name,
address="tcp://*:5555", bind=True)
await ri_communication_agent.start()
yield
logger.info("%s shutting down.", app.title)