Web path
POST /api/chat enters FastAPI, validates the bounded request, hashes the session ID, loads JSON-backed history, then invokes the polyphonic orchestrator.
A field map of the chat surface, its Telegram companion, and the hot paths where time accumulates. The credentials stay behind the boundary; this page describes the machinery around them.
← Return to the chamberPOST /api/chat enters FastAPI, validates the bounded request, hashes the session ID, loads JSON-backed history, then invokes the polyphonic orchestrator.
Long polling receives a message, maps it to the same session/orchestration layer, then sends the synthesized answer back through the Telegram adapter.
Hermes runs as a subprocess in /srv/nowbot. Provider credentials and model selection remain server-side; browser errors are sanitized.