默认主配置文件使用 JSON5。最稳妥的做法是先跑通一条最小链路,再逐层加复杂度。
Configurations
关键配置不是字段大全,而是系统边界
这页的重点不是把所有配置项一次性背下来,而是先建立判断顺序:哪些配置决定入口边界,哪些决定默认行为,哪些适合在系统稳定后再加上去。
首次配置优先用向导或 CLI helper,避免一开始直接在大文件里手改所有字段。
凡是改变访问边界、执行权限和远程入口的配置,都应该先按生产能力来管理。
Edit Paths
4 种更稳的改配置方式
先选对入口,能减少很多无效排查。第一次配置、日常调整、脚本化维护和直接编辑,不该混成同一种操作习惯。
首次安装或重整配置
openclaw onboard适合第一次把模型、Gateway、UI 和基础能力串起来。先用它建立可运行基线。
交互式调整配置
openclaw configure适合模型、渠道、Skills 和 Gateway 的增量调整,比手写整段 JSON5 更稳。
非交互式修改或排查
openclaw config get|set|unset|validate适合脚本化、远程维护和精确定位单个配置项,不需要整个向导流程。
Control UI 或直接编辑
Control UI / 编辑 openclaw.json更适合确认结果或做少量改动。大范围改动前先确保你已经理解字段边界。
Layers
先按配置分层理解
把配置看成六层结构,比直接从一大份 JSON5 文件里找问题更稳,也更适合长期维护。
Gateway 与认证
决定服务如何暴露、走什么认证、Control UI 用什么安全上下文,以及远程访问是否经过受控通道。
agents.defaults
决定默认模型、workspace、工具行为和系统级运行基线。大多数“为什么表现不对”都先回到这里看。
模型目录与 allowlist
决定默认模型、备用链和 `/model` 可选范围。只有真正允许的模型才应该暴露给会话切换。
channels
决定哪些渠道接入、私信怎么处理、群里何时响应、哪些用户或聊天可以触发系统。
session
决定私信按什么粒度合并、线程怎么绑定、什么时候自动重置。这个层直接影响“记忆串不串台”。
skills 与工具扩展
决定内置技能是否启用、额外目录从哪里加载、是否监听本地变化,以及单项技能是否启停。
Presets
从 4 种典型场景开始,比空白起步更稳
先跑通最小链路
适合第一次搭好模型、workspace 和单一入口,不要一开始同时上多渠道和多模型。
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
model: { primary: "anthropic/claude-sonnet-4-6" }
}
},
gateway: {
host: "127.0.0.1"
}
}多模型但仍可控
主力模型负责稳定任务,备用模型负责限速和不可用场景,allowlist 决定会话里能切哪些模型。
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-6",
fallbacks: ["openai/gpt-5.4"]
},
models: [
"anthropic/claude-sonnet-4-6",
"openai/gpt-5.4"
]
}
}
}多渠道但先收入口
接入渠道后,优先配置 allowFrom、dmPolicy 和群组 mention 规则,避免机器人变成公开入口。
{
channels: {
telegram: {
dmPolicy: "pairing",
allowFrom: ["tg:123456"],
groups: {
"*": { requireMention: true }
}
}
}
}本地 Skills 开发
用额外目录和 watch 支持本地迭代,同时明确哪些 bundled skills 真正允许加载。
{
skills: {
allowBundled: ["peekaboo"],
load: {
extraDirs: ["~/Projects/openclaw-skills"],
watch: true
},
entries: {
peekaboo: { enabled: true }
}
}
}Risk
最常见的 6 个配置误区
如果只是想远程访问,优先 SSH tunnel 或 Tailscale Serve。先开公网再补认证,顺序反了。
`gateway.controlUi.allowInsecureAuth` 和 `dangerouslyDisableDeviceAuth` 都只适合临时救火,不是日常配置。
只有你完全控制的代理 IP 才应该被信任。否则转发头会把边界一起放宽。
没有白名单和 mention 规则,消息入口很容易从受控机器人变成谁都能触发的执行入口。
在默认模型、session 和单一渠道都还没稳定前,多 agent 和 bindings 会放大排查成本。
SOUL 决定行为风格和边界,但不能替代模型、权限、审批、白名单和 Gateway 安全配置。
Commands
先把这些命令跑顺
CLI helper
# 查看当前配置文件路径
openclaw config file
# 查看某个配置值
openclaw config get gateway.auth.mode
# 设置某个配置值
openclaw config set gateway.host "127.0.0.1"
# 移除某个配置值
openclaw config unset channels.telegram.allowFrom
# 校验当前配置
openclaw config validate更稳的配置顺序
1. 先跑 onboard / configure,建立可运行基线
2. 再确认 gateway / auth / channels 边界
3. 然后确定默认模型与 fallback
4. 最后再加 session、skills、hooks 和多 agentFAQ
配置页里最值得先澄清的问题
配置文件默认放在哪里?
默认主配置文件是 `~/.openclaw/openclaw.json`。敏感信息更适合放到环境变量或专门的 secret 引用里,而不是直接硬编码。
优先用向导还是直接改文件?
首次配置优先 `openclaw onboard` 或 `openclaw configure`。只有在你已经知道目标字段时,才建议直接编辑或用 `openclaw config set`。
怎么验证配置是否真的生效?
先用 `openclaw config validate` 看结构是否通过,再通过 Control UI、日志或实际渠道行为确认运行时结果。
修改配置后都需要重启吗?
不一定。是否热应用取决于具体配置项和 reload 行为,但涉及 Gateway、认证或高风险入口变化时,应该按需要重启来处理。
SOUL 应该放在这页的什么位置理解?
SOUL 是行为层配置,不是整套关键配置的中心。更稳的顺序是先把模型、入口、权限和会话跑稳,再调 SOUL。
多 agent 和 bindings 什么时候再上?
至少在单 agent、默认模型、session.dmScope 和单一渠道都稳定后再做。否则你很难判断问题来自配置结构还是业务逻辑。
Cross Links
继续把配置问题放回对应主题里
这页负责判断顺序。到了具体模型、Skills、安全边界和安装路径时,继续回到对应主题页会更准确。