Add dynamic analyst runtime updates and deployment guides
This commit is contained in:
@@ -102,12 +102,22 @@ class TradingRuntimeManager:
|
||||
self._persist_snapshot()
|
||||
return entry
|
||||
|
||||
def register_agent(self, agent_id: str) -> AgentRuntimeState:
|
||||
state = AgentRuntimeState(agent_id=agent_id)
|
||||
def register_agent(
|
||||
self,
|
||||
agent_id: str,
|
||||
display_name: Optional[str] = None,
|
||||
) -> AgentRuntimeState:
|
||||
state = AgentRuntimeState(agent_id=agent_id, display_name=display_name)
|
||||
self.registry.register(agent_id, state)
|
||||
self._persist_snapshot()
|
||||
return state
|
||||
|
||||
def unregister_agent(self, agent_id: str) -> Optional[AgentRuntimeState]:
|
||||
state = self.registry.unregister(agent_id)
|
||||
if state is not None:
|
||||
self._persist_snapshot()
|
||||
return state
|
||||
|
||||
def register_pending_approval(self, approval_id: str, payload: Dict[str, Any]) -> None:
|
||||
payload.setdefault("status", "pending")
|
||||
payload.setdefault("created_at", datetime.now(UTC).isoformat())
|
||||
|
||||
Reference in New Issue
Block a user