Skip to content

Companion — troubleshooting

Grouped by surface. ⌘F and search the symptom.

SymptomFix
”No instance found for model X” / 404 on sendThe model isn’t loaded on its engine. Load it (OdyssAI-X / Telemak), or check the cloud model id + token.
OpenRouter shows 0 cloud modelsThe provider URL must be just openrouter.ai (no path) and the bearer your OpenRouter key.
Anthropic 400 on sendAnthropic rejects temperature + top_p together; Companion drops top_p for Claude routes. If it persists, you’re on a non-standard alias — report the id.
Streaming hangs after a few hundred tokensA flaky tunnel stalls SSE. Reload the conversation — partials are saved. Recurring → check the tunnel logs.
TTFT suddenly 10× slowerA cold prefill on a long conversation. Busts when you switch model mid-chat, refresh the memory snapshot, or the engine restarts. The next warm turn is back to normal.
Reply is mostly <think>…</think>, little visible textA thinking model with max_tokens too low — bump it (Qwen3-thinking wants ~16k to leave room after reasoning).
Gibberish / broken French / weird unicodeKV-cache desync (reload usually fixes), a wrong chat template on the routed alias (report it), or a quant too aggressive (try a higher quant).
SymptomFix
Agent mode on, no tools fireThe model isn’t tool-capable — pick one with the chip in the picker.
MCP server returns 0 tools after addThe first chat pays a synchronous tools/list; if it failed (auth/DNS/5xx) the cache stays empty. Open the row → Refresh.
MCP tool auth error mid-conversationToken expired/revoked. MCP servers page → the failing row → Reconnect (OAuth) or update the bearer.
Notion / Linear OAuth loops to consentYou denied a scope. Reconnect and grant the full set.
SymptomFix
/comfyui modal opens, generation fails instantlyThe bridge isn’t reachable from Companion’s server (not your browser). Settings → Add-ons → ComfyUI Imager → Test connection.
/hermes enters mode, panel stays blankThe Hermes bridge is down/unreachable. Add-ons → Hermes Agent → Test connection; restart the bridge if 503.
/exit doesn’t clear the agent chipThe set-mode call failed (network). Reload — the conversation state re-fetches and clears server-side.
SymptomFix
Push-to-talk transcribes empty / wrong languageWeb Speech follows the OS/browser locale. Set the browser language to what you speak.
Browser asks for the mic on every reloadSome browsers don’t persist the permission. Pin Companion as a PWA, or grant permanent mic access in site settings.
SymptomFix
Edit/Regenerate didn’t truncate on reloadThe truncating DELETE is fire-and-forget; a dropped network can leave old turns. Re-edit and they’re wiped.
Ghost answer — visible while streaming, gone on reloadAn inference-state race. If it recurs, report the conversation id so the logs can be dug.
Continue makes a new turn insteadContinue is for replies that hit max_tokens. If the reply ended cleanly (finish_reason=stop), use Regenerate.