Skip to content

council.config.yaml

The Council is declared in core/council.config.yaml.

mode: auto # auto | offline | online
local_council: role # role (default) | multi-model
chairman: gemini-3.1-pro
fallback_chairman: local:deepseek-r1-distill-32b
local_seats: # used by multi-model council
- local:deepseek-r1-distill-32b
- local:qwen3-32b
- local:qwen3-8b
local_roles: # used by role council (1 model, several roles)
- solver
- skeptic
- security_reviewer
- summarizer
online_seats:
- anthropic/claude-opus-4.8
- openai/gpt-5.5
- google/gemini-3.1-pro
- deepseek/deepseek-v4 # Grok removed (Aug-2026 EOL)
routing:
prefer: offline
escalate_on: [user_opt_in] # low_local_confidence deferred until a dissent measure exists
privacy_guard: true
cost_cap_usd_per_query: 0.50 # Stage 2 is ~O(N²) → token/cost cap
review_bias_guard:
randomize_order: true
forbid_self_voting: true
normalize_style: true
wireless: # planned (v0.6) — off by default
hub_mode: false # serve to nearby devices over high-speed Wi-Fi
share: [model-packs, tools, council-api] # never: vault, chats, keys
internet_bridge: false # local LAN only — not air-gapped

In the local role council, summarizer is the Chairman: it composes the verdict. The configured chairman / fallback_chairman are synthesis seats for the online frontier council and local multi-model council.

KeyMeaning
modeForce offline/online or let the router decide (auto).
local_councilrole (local role council, default) or multi-model (local multi-model council); see local council.
chairman / fallback_chairmanSynthesis model; the fallback is local so offline always works.
local_seats / local_rolesSeats for the local multi-model council / roles for the local role council.
online_seatsOnline frontier council seats used on opt-in.
routingOffline preference, escalation trigger, privacy guard, cost cap.
review_bias_guardPeer-review fairness; see bias guard.
wirelessPlanned (v0.6), off by default. local distribution hub mode; internet-off LAN, not air-gapped.