fix: unique room names per session, JT_ROOM dispatch, dispatch-first prompt

- token_server: generate voice-{uuid8} room name per request so each
  browser session creates a fresh room and triggers agent dispatch
- token claim: add jobType JT_ROOM to roomConfig.agents
- livekit.yaml: revert empty_timeout to default (300s)
- agent.py: system prompt now mandates dispatch_task for all non-trivial
  tasks (not just research); removed inline web_search instructions;
  added tool_call logging in _ReasoningFallbackWrapper
This commit is contained in:
Shane
2026-08-23 07:05:03 -04:00
parent 98168f2876
commit f80b9ebe3d
3 changed files with 29 additions and 24 deletions
+3 -2
View File
@@ -47,7 +47,7 @@ def make_token(room_name: str, identity: str) -> str:
"canPublishData": True,
},
"roomConfig": {
"agents": [{"agentName": AGENT_NAME}],
"agents": [{"agentName": AGENT_NAME, "jobType": "JT_ROOM"}],
},
}
h = b64url(json.dumps(header).encode())
@@ -66,7 +66,8 @@ class Handler(BaseHTTPRequestHandler):
length = int(self.headers.get("Content-Length", 0))
body = json.loads(self.rfile.read(length) or b"{}")
room_name = "voice-room"
# Unique room per session so LiveKit dispatches the agent at creation.
room_name = f"voice-{uuid.uuid4().hex[:8]}"
identity = body.get("identity") or f"user-{uuid.uuid4().hex[:8]}"
token = make_token(room_name, identity)