Skip to content

Config Reference

This page is the lookup companion to Configuration.

Top-Level Keys

json
{
  "agents": {},
  "channels": {},
  "providers": {},
  "gateway": {},
  "cron": {},
  "tools": {},
  "logging": {},
  "sentinel": {},
  "memory": {}
}

agents.defaults

FieldPurpose
workspaceworkspace path
proxydefault provider name
proxy_fallbacksprovider fallback chain
max_tokensdefault token limit
temperaturedefault temperature
max_tool_iterationsmax tool iterations

agents.router

FieldPurpose
enabledenable router
main_agent_idmain agent ID
strategyrules_first, round_robin, or manual
ruleskeyword-based dispatch rules
max_hopsmaximum hop count
default_timeout_secdefault timeout
default_wait_replywhether to wait for reply
sticky_thread_ownerkeep thread ownership sticky

agents.subagents.<id>

FieldPurpose
enabledwhether enabled
typerouter or worker
transportlocal or node
node_idnode ID
parent_agent_idparent agent
notify_main_policymain notification policy
display_namedisplay name
rolerole
system_promptinline prompt
system_prompt_fileprompt file path
memory_namespacememory namespace
tools.allowlisttool allowlist
tools.denylisttool denylist
runtime.*runtime controls

channels

Shared dedupe fields:

  • inbound_message_id_dedupe_ttl_seconds
  • inbound_content_dedupe_window_seconds
  • outbound_dedupe_window_seconds

Channel groups:

  • telegram
  • discord
  • feishu
  • dingtalk
  • whatsapp
  • qq
  • maixcam

providers

Fields:

  • api_key
  • api_base
  • models
  • supports_responses_compact
  • auth
  • timeout_sec
  • responses.*

tools.mcp

FieldPurpose
enabledglobal MCP enable switch
request_timeout_secrequest timeout
serversMCP server declarations

tools.mcp.servers.<name>

FieldPurpose
enabledwhether the server is enabled
transportcurrently only stdio
commandlaunch command
argslaunch args
envenv var overrides
working_dirworking directory, must be absolute
descriptiondescription
packagenpm package name for WebUI-assisted install