diff --git a/src/api/daemon_routes.py b/src/api/daemon_routes.py index 50b7bd5..844237c 100644 --- a/src/api/daemon_routes.py +++ b/src/api/daemon_routes.py @@ -32,3 +32,16 @@ async def manual_tick(): return {"ok": False, "error": "Ticker not initialized"} result = await t.manual_tick() return {"ok": True, "result": result} + + +@router.get("/sessions") +async def daemon_sessions(): + """列出活跃的 Agent sessions""" + from src.main import get_ticker + t = get_ticker() + if t is None: + return {"sessions": {}} + dispatcher = t.dispatcher + if dispatcher is None or dispatcher.spawner is None: + return {"sessions": {}} + return {"sessions": dispatcher.spawner.active_sessions}