核心功能
OpenClaw Config 是一套针对 OpenClaw Gateway 配置文件(openclaw.json / JSON5 格式)的安全编辑与验证工作流。它通过 schema-first 的方法论,帮助用户在修改 gateway.*、agents.*、models.*、channels.*、tools.*、skills.*、plugins.* 等配置键时避免类型错误和未知键,从而防止 Gateway 启动失败或安全策略意外变更。
显著优点
1. 权威 Schema 驱动:优先从运行中的 Gateway 获取实时 JSON Schema,或追溯源码级 Zod 定义,杜绝键名猜测
2. 多重编辑路径:支持 CLI 细粒度操作(config get/set/unset)、RPC 原子操作(config.patch/config.apply)以及 $include 模块化拆分
3. 严格验证闭环:每次修改后强制运行 openclaw doctor,提前拦截 .strict() 对象中的未知键错误
4. 环境变量友好:env 键支持 .catchall(z.string()),推荐将 API 密钥、Token 等敏感信息外置到环境变量而非硬编码入配置
5. 模块化配置:$include 机制支持多文件深度合并(对象递归、数组合并、原始值覆盖),便于团队分治复杂配置
潜在局限
- 版本耦合:schema 来源高度依赖 Gateway 版本,跨版本迁移需重新拉取 schema
- 自动修复风险:
openclaw doctor --fix/--yes会直接写入文件,需显式用户授权,误操作可能丢失注释或格式化 - 深度限制:
$include最大嵌套深度为 10,超复杂嵌套场景需扁平化设计 - 扩展通道宽容度:仅
channels为.passthrough(),其他配置区(如agents、tools)保持严格,扩展插件自定义键仍可能触发验证失败
适合人群
- Gateway 自托管管理员与 DevOps 工程师
- 需要调试 "config validation error" 或 "Gateway refuses to start" 的排障人员
- 在 CI/CD 流水线中自动化部署 OpenClaw 配置的 SRE 团队
常规风险
- 安全降级:错误的
dmPolicy或allowFrom配置可能导致未授权私信通道暴露 - 密钥泄露:将长寿命 Token 直接写入
openclaw.json并提交到版本控制 - 服务中断:
config.apply全量替换配置时若未验证,可能导致 Gateway 重启后配置丢失或键值类型不匹配