跳到主要内容

配置参考

MushroomAgent 通过 ~/.MushroomAgent/config.yaml 进行配置。本文档记录所有配置段和字段。

配置按以下顺序加载:

  1. MUSHROOM_ROOT/config/config.yaml(项目根目录)
  2. ~/.MushroomAgent/config.yaml(本地覆盖)

本地设置会覆盖同名字段。

agent

Agent 身份和运行时设置。

agent:
id: "local-agent"
name: "LocalAgent"
字段类型默认值说明
idstring唯一 agent 标识
namestringagent 显示名称
ephemeral_system_promptstring""每轮临时指令(子 agent 使用)
skip_context_filesboolfalse跳过工作区上下文文件(AGENTS.md、SOUL.md、IDENTITY.md)
quiet_modeboolfalse静默模式(子 agent 使用)

llm

LLM 提供商配置。

llm:
api_type: "openai"
api_key: "sk-..."
base_url: "https://api.openai.com/v1"
model: "gpt-5.2"
temperature: 0.0
max_completion_tokens: 4096
stream: false
timeout: 600
proxy: ""
字段类型默认值说明
api_typestring提供商类型:openaideepseekanthropicgemini
api_keystringAPI 密钥(也可通过 LLM_API_KEY 环境变量设置)
base_urlstringAPI 端点地址
api_versionstringAPI 版本(Azure)
modelstring模型名称
temperaturefloat0.0采样温度
top_pfloat1.0核采样
top_kint0Top-k 采样
max_completion_tokensint4096最大输出 token 数
streamboolfalse启用流式响应
timeoutint600请求超时时间(秒)
proxystring代理地址(覆盖全局代理)

所有支持的提供商列表请参见 LLM Providers

tools

工具开关和配置。

tools:
read:
enabled: true
exec:
enabled: true
allowlist:
- curl
- python
- python3
- ls
- rg
- cat
- pwd
default_timeout: 120
max_output_chars: 80000
字段类型默认值说明
tools.exec.allowlistlist[]exec 允许执行的命令
tools.exec.default_timeoutint1800exec 命令默认超时(秒)
tools.exec.max_output_charsint200000最大输出字符数
tools.read.enabledbooltrue启用文件读取工具
tools.write.enabledbooltrue启用文件写入工具
tools.web_fetch.enabledbooltrue启用网页抓取工具
tools.web_fetch.timeoutint20网页抓取超时(秒)
tools.web_fetch.max_bytesint200000最大抓取字节数
tools.api_request.enabledbooltrue启用 API 请求工具
tools.process.enabledbooltrue启用长时进程管理
tools.delegate_task.enabledboolfalse启用任务委派(子 agent)
tools.delegate_task.max_depthint2子 agent 最大嵌套深度
tools.delegate_task.max_iterationsint20每个子 agent 最大循环次数

可用工具:readwriteexecweb_fetchapi_requestprocessdelegate_taskmanage_scheduleskip_voice_reply

channels

平台渠道配置。

channels:
feishu:
enabled: false
app_id: ""
app_secret: ""
verification_token: ""
encrypt_key: ""
discord:
enabled: false
bot_token: ""
livekit:
enabled: false
url: ""
api_key: ""
api_secret: ""
字段类型默认值说明
feishu.enabledboolfalse启用飞书机器人
feishu.app_idstring飞书应用 ID
feishu.app_secretstring飞书应用密钥
feishu.verification_tokenstring飞书验证 Token
feishu.encrypt_keystring飞书加密 Key
discord.enabledboolfalse启用 Discord 机器人
discord.bot_tokenstringDiscord Bot Token
livekit.enabledboolfalse启用 LiveKit 语音
livekit.urlstringLiveKit 服务地址
livekit.api_keystringLiveKit API Key
livekit.api_secretstringLiveKit API Secret

tts

文本转语音配置。

tts:
provider: "minimax"
group_id: ""
tts_url: "wss://api.minimax.io"
tts_token: "YOUR_TTS_TOKEN"
voice_id: "Chinese (Mandarin)_Warm_Bestie"
字段类型默认值说明
providerstring"minimax"TTS 提供商
group_idstring提供商 group ID
tts_urlstringTTS WebSocket 地址
tts_tokenstringTTS 认证 Token
voice_idstring音色 ID

realtime_llm

语音模式下的实时 LLM 配置。

realtime_llm:
model: "gpt-realtime"
api_key: "YOUR_REALTIME_API_KEY"
字段类型默认值说明
modelstring"gpt-realtime"实时模型名称
api_keystring实时 API 密钥(未设置则回退到 llm.api_key

skills

Skills 配置。

skills:
enabled: true
roots: []
include_defaults: true
explicit_only: false
max_active: 3
active: []
allowlist: []
blocklist: []
inject_mode: "hybrid"
summary_max_chars: 280
content_max_chars: 2000
refresh_interval: 300
字段类型默认值说明
enabledbooltrue启用 Skills 系统
rootslist[]额外的 skill 目录
include_defaultsbooltrue包含工作区 skills
explicit_onlyboolfalse仅加载明确请求的 skills
max_activeint3最多同时激活的 skills 数量
activelist[]始终激活的 skill 名称列表
allowlistlist[]仅允许这些 skills
blocklistlist[]屏蔽这些 skills
inject_modestring"hybrid""summary""full""hybrid"
summary_max_charsint280摘要最大字符数
content_max_charsint2000加载完整内容时的最大字符数
refresh_intervalint300自动刷新间隔(秒)

workspace

工作区目录设置。

workspace:
path: "/absolute/path/to/workspace"
字段类型默认值说明
pathstring工作区目录路径
use_uidbool使用 UID 路径

memory

记忆和知识检索。

memory:
context_top_k: 12
chat_mp_top_k: 1
knowledge_top_k: 2
similar_threshold: 0.01
knowledge_similar_threshold: 0.1
字段类型默认值说明
context_top_kint12上下文检索数量
chat_mp_top_kint1聊天记忆检索数量
knowledge_top_kint2知识检索数量
similar_thresholdfloat0.01上下文相似度阈值
knowledge_similar_thresholdfloat0.1知识相似度阈值

embedding

嵌入模型配置。

embedding:
api_type: "openai"
api_key: ""
base_url: "https://api.openai.com/v1"
model: "text-embedding-3-small"
dimensions: 1536
字段类型默认值说明
api_typestringopenaidashscope
api_keystringAPI 密钥
base_urlstringAPI 端点地址
modelstring嵌入模型名称
dimensionsint1536嵌入向量维度
embed_batch_sizeint批处理大小

scheduler

任务调度设置。

scheduler:
execution_timeout_seconds: 300
字段类型默认值说明
execution_timeout_secondsfloat300.0计划任务最大执行时间(秒)
one_shot_retry_max_attemptsint3单次任务最大重试次数
error_auto_disable_thresholdint3连续错误多少次后自动禁用任务

heartbeat

周期性心跳检查,用于 agent 主动巡检。

heartbeat:
enabled: true
every_seconds: 300
run_on_startup: false
active_hours: []
prompt: ""
字段类型默认值说明
enabledbooltrue启用周期性心跳
every_secondsint300心跳间隔(秒)
run_on_startupboolfalse启动时立即执行一次心跳
wake_coalesce_msint250唤醒事件的合并窗口(毫秒)
wake_retry_msint1000失败唤醒事件的重试间隔(毫秒)
ack_max_charsint300心跳确认的最大字符数
conversation_ttl_secondsint0对话非活跃 TTL(0 = 禁用)
timezonestring""活跃时段的时区(如 "Asia/Shanghai"
active_hourslist[]限制心跳在此时段内(如 ["09:00-18:00"]
promptstring自定义心跳 prompt(默认为内置 prompt)

server_auth

可选的服务端鉴权。

server_auth:
type: "token"
token: "your-auth-token"