File size: 706 Bytes
defd555
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from telemetry import log_event
from memory_core import update_memory
from context_memory import ContextMemoryGraph

class Orchestrator:
    def __init__(self):
        self.graph = ContextMemoryGraph()

    def route(self, agent, prompt):
        log_event(agent.agent_id, "route_start", "in_progress", {"prompt": prompt})
        context = self.graph.get_context(agent.agent_id)
        if "last_response" in context:
            prompt = f"{context['last_response']} -> {prompt}"

        response = agent.run(prompt)
        self.graph.link_context(agent.agent_id, "last_response", response)
        log_event(agent.agent_id, "route_complete", "success", {"response": response})
        return response