
256
2
부
에이전트 시스템의 구축과 확장
@ray.remote
class SessionManager:
def __init__(self):
self.sessions: Dict[str, Dict[str, ray.actor.ActorHandle]] = {} # session_
id -> {agent_name: actor}
def get_or_create_actor(self, session_id: str, agent_name: str, llm, tools:
list, prompt: str):
if session_id not in self.sessions:
self.sessions[session_id] = {}
if agent_name not in self.sessions[session_id]:
actor = SpecialistActor.remote(agent_name, llm, tools, prompt)
self.sessions[session_id][agent_name] = actor
return self.sessions[session_id][agent_name]
def get_session_state(self, session_id: str, agent_name: str):
if session_id in self.sessions and agent_name ...