config(uno-q): one enabled agent — disable cloud/local/chaos demo variants

Make `default` the sole enabled agent in the template so a freshly
provisioned board matches the runtime: web, chat, Refine, and Telegram all
land on the same fully-loaded agent. cloud/local/chaos stay defined (for
opt-in demos of cloud-only / offline / outage) but ship disabled.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
This commit is contained in:
Omar Sobh
2026-07-22 10:12:34 -07:00
co-authored by Claude Opus 4.8
parent 5a140ccb17
commit 6a9fad9f10
+13 -4
View File
@@ -94,7 +94,13 @@ strict_tool_parsing = false
# Agents — one per provider strategy. APESS routes here via ?agent=; callers # Agents — one per provider strategy. APESS routes here via ?agent=; callers
# pass the alias explicitly (see sendPrompt in src/lib/api.ts). # pass the alias explicitly (see sendPrompt in src/lib/api.ts).
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
[agents.default] # cloud + on-board Qwen fallback — the workshop default # THE ONE workshop agent. Everything routes here — web say-hi, the module chat,
# Refine, and Telegram — via the frontend's single `AGENT` constant (= "default")
# and the daemon's no-alias fallback. It's fully loaded: cloud model + on-board
# Qwen fallback, risk_profile "default" (all tools), skill_bundles "unoq" (all
# skills). The other agents below are DISABLED so no interaction can land on the
# wrong one; a stray request for a disabled alias falls back to this agent.
[agents.default] # cloud + on-board Qwen fallback — the sole workshop agent
enabled = true enabled = true
model_provider = "custom.claude" model_provider = "custom.claude"
risk_profile = "default" risk_profile = "default"
@@ -104,14 +110,17 @@ runtime_profile = "unoq"
# telegram) by pasting their @BotFather token; the reload-watcher applies it. # telegram) by pasting their @BotFather token; the reload-watcher applies it.
channels = ["telegram.default"] channels = ["telegram.default"]
# Demo-mode variants — DISABLED for the workshop so there's exactly one agent.
# Re-enable individually only if you specifically want to demo cloud-only /
# offline-only / simulated-outage behaviour.
[agents.cloud] # cloud only, no fallback [agents.cloud] # cloud only, no fallback
enabled = true enabled = false
model_provider = "custom.cloud" model_provider = "custom.cloud"
risk_profile = "default" risk_profile = "default"
runtime_profile = "unoq" runtime_profile = "unoq"
[agents.local] # on-board Qwen only (fully offline) [agents.local] # on-board Qwen only (fully offline)
enabled = true enabled = false
model_provider = "llamacpp.local" model_provider = "llamacpp.local"
risk_profile = "default" risk_profile = "default"
runtime_profile = "unoq" runtime_profile = "unoq"
@@ -139,7 +148,7 @@ mention_only = false
# [channels.voice_duplex.default] # [channels.voice_duplex.default]
# enabled = true # enabled = true
[agents.chaos] # simulated cloud outage → falls back to on-board Qwen [agents.chaos] # simulated cloud outage → falls back to on-board Qwen
enabled = true enabled = false # DISABLED — see the single-agent note on [agents.default]
model_provider = "custom.dead" model_provider = "custom.dead"
risk_profile = "default" risk_profile = "default"
runtime_profile = "unoq" runtime_profile = "unoq"