部署 2026-04-01 15:15

OpenClaw 配置文件保姆级解析:24 个顶层字段全拆解,新手也能轻松改

部署好 OpenClaw(小龙虾),却被密密麻麻的 openclaw.json 配置文件难住?切换模型、对接飞书、排查故障时,不知道该改哪个字段、怎么改,生怕一动就搞崩整个服务?

这份基于 2026.3.13 最新版本的配置文件全解析,~/.openclaw/openclaw.json 里 24 个顶层字段的含义、用法、实用示例讲透,每个核心字段都配可直接复制的代码片段 + 详细注释,还有配套表格辅助理解,从 JSON 基础语法到进阶配置,一步到位解决 OpenClaw 配置难的问题,新手也能上手就用!

开始前,建议大家使用算力云平台(www.suanlix.cn):提供GPU云主机、海外VPS、跨境云电脑以及GPU整机(裸金属)租赁,支持分钟计费/包月模式。已上线 OpenClaw等热门大模型(会根据需求定期更新)实现一键部署、开机即用,配置可视化 解决操作难点,提供免费大模型,全球30+地域任选(免费闪连加速)让每一位用户在实现任务处理时都能提质增效。
OpenClaw 相关教学:
① OpenClaw 模型部署  ② OpenClaw 飞书部署

 回到正题~

先避坑:掌握 JSON 基础语法,躲开 90% 配置错误

OpenClaw 的核心配置都集中在 openclaw.json 中,本质是标准 JSON 文件,很多配置出错并非不懂字段,而是忽略了语法规范,记住 3 个核心规则,轻松避开大部分坑:

  1. 键值对结构:严格遵循"key": value格式,键名必须用双引号,冒号后加空格区分键值;
  2. 数据类型:支持 5 种常用类型 —— 字符串(双引号包裹)、数字(直接写)、布尔值(true/false 小写无引号)、数组([] 包裹,元素逗号分隔)、对象({} 包裹,内部键值对);
  3. 格式规范:多元素间用逗号分隔,最后一个元素严禁加逗号,缩进建议 2 个空格,适配多端显示。
     

快速参考:JSON 常用数据类型说明

数据类型
格式要求
示例
适用场景
字符串
双引号包裹
"baseUrl": "https://xxx"
地址、名称、密钥等文本信息
数字
无引号直接填
"port": 18789
端口、数量等数值信息
布尔值
小写 true/false,无引号
"enabled": true
功能启用 / 禁用、开关控制
数组
[] 包裹,元素逗号分隔
"models": ["glm-5", "mimo-v2"]
同类型值集合(如模型列表)
对象
{} 包裹,内部键值对
"auth": {"mode": "api_key"}
复杂配置(认证、模型、渠道)

 

基础认知:openclaw.json 核心字段总览

完成openclaw onboard初始化后,配置文件会自动生成基础结构,核心字段各有分工,不用盲目翻找,快速对应即可:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "meta": {}, // 版本信息,系统自动维护  "auth": {}, // 认证配置,存储API Key等敏感信息  "models": {}, // 模型配置,决定Agent使用的模型,核心重点  "agents": {}, // Agent配置,控制工作区、默认模型等,核心重点  "tools": {}, // 工具配置,控制Agent可使用的工具  "channels": {}, // 渠道配置,对接飞书、企业微信等平台  "gateway": {}, // 网关配置,监听端口、访问权限等,核心重点  "session": {}, // 会话管理,超时时间、重置规则等  "hooks": {}, // 钩子配置,定时任务、事件触发器  "logging": {} // 日志配置,排查故障必备}
核心配置字段优先级速查
配置字段
核心用途
是否需手动修改
新手优先级
meta
记录版本和修改时间
否(自动生成)
auth
存储 API Key 等认证信息
models
配置模型提供商和可用模型
最高
agents
设置 Agent 默认行为
最高
tools
控制 Agent 可用工具
按需修改
channels
对接飞书等外部平台
按需修改
gateway
配置网关端口和访问权限
按需修改
logging
日志级别、输出路径
按需修改

核心重点:13 个常用字段详细解析(附可复制示例)

这部分是日常配置的核心,每个字段都包含说明 + 代码示例 + 注意事项,注释完整,直接复制替换即可,新手重点掌握前 7 个核心字段,就能满足日常使用需求。

01 meta - 版本信息(自动生成,无需修改)

由系统自动维护,记录配置文件最后修改的版本和时间,用于识别配置兼容性,手动修改易导致服务异常,直接忽略即可。

  •  
  •  
  •  
  •  
  •  
  •  
{  "meta": {    "lastTouchedVersion": "2026.3.13", // 最后修改的OpenClaw版本    "lastTouchedAt": "2026-03-18T14:11:59.484Z" // 最后修改时间(UTC格式,自动生成)  }}

02 auth - 认证配置(API Key 安全配置)

用于存储模型提供商、外部平台的认证信息,让 OpenClaw 能正常调用外部 API,敏感信息严禁明文填写,优先用环境变量引用。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "auth": {    "profiles": {      "zai:default": { // 键名格式:提供商:别名        "provider""zai"// 模型提供商名称        "mode""api_key"// 认证方式,api_key为最常用        "apiKey""${ZAI_API_KEY}" // 环境变量引用,避免明文泄露      },      "openrouter:default": {        "provider""openrouter",        "mode""api_key",        "apiKey""${OPENROUTER_API_KEY}"      }    }  }}

关键提示provider名称必须与models字段中的提供商名称一致,否则会导致模型调用失败。

03 models - 模型配置(核心中的核心)

决定 Agent 运行时使用的模型、调用的 API 地址,是 OpenClaw 最核心的配置,新手必须重点掌握。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "models": {    "mode": "merge", // 模型加载模式,merge合并内置+自定义模型,推荐默认    "providers": {      "zai": { // 提供商名称,与auth中保持一致        "baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4", // 提供商API固定地址        "api": "openai-completions", // API兼容类型,适配OpenAI格式,无需修改        "models": [          {            "id": "glm-5", // 模型ID,引用格式:提供商/模型ID(如zai/glm-5)            "name": "GLM-5", // 自定义模型名称,方便识别            "contextWindow": 204800, // 上下文窗口大小(token),越大支持长对话越强            "maxTokens": 131072, // 单次最大输出token数,控制回复长度            "reasoning": true // 是否启用推理能力,推荐开启          }        ]      }    }  }}

04 agents - Agent 配置(控制核心行为)

配置 Agent 的默认行为,包括默认模型、工作区路径、长对话优化等,新手只需修改默认主模型,其余保持默认即可。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "agents": {    "defaults": {      "model": {        "primary": "zai/glm-5", // 主模型,格式必须为「提供商/模型ID」        "fallbacks": ["openrouter/xiaomi/mimo-v2-pro"] // 备用模型,主模型故障时自动切换      },      "workspace": "~/.openclaw/workspace", // 工作区路径,存储会话、日志等      "compaction": { "mode": "safeguard" }, // 长对话优化模式,默认安全模式      "heartbeat": 300 // 心跳检测时间(秒),5分钟检测一次Agent运行状态    }  }}

注意:修改工作区路径后,需手动创建对应文件夹,否则会导致文件存储失败。

05 tools - 工具配置(控制 Agent 工具权限)

灵活配置 Agent 可使用的工具,支持预设模板、黑白名单,新手推荐启用全部工具,后续按需禁止。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "tools": {    "profile": "full", // 预设模板,full启用全部工具,basic仅启用基础工具    "deny": ["browser", "canvas"], // 禁止使用的工具名单,数组形式    "allow": [], // 允许使用的工具,优先级高于deny,空数组表示允许未被禁止的工具    "web": {      "search": { "enabled": true }, // 启用网页搜索工具,推荐开启      "timeout": 10 // 网页搜索超时时间(秒)    }  }}

06 channels - 渠道配置(对接飞书 / 企业微信)

配置 OpenClaw 与外部消息平台的对接,实现 Agent 接收、回复平台消息,以下为飞书完整配置示例,其他平台逻辑一致。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "channels": {    "feishu": {      "enabled": true, // 启用飞书渠道,true=启用,false=禁用      "appId": "cli_xxxxxxxxxx", // 飞书开发者平台获取的App ID      "appSecret": "xxxxxxxxxxxxxxxxxxxxxx", // 飞书App Secret,注意保密      "connectionMode": "websocket", // 连接方式,websocket长连接推荐,实时性强      "streaming": true, // 消息流式输出,实时分段回复      "timeout": 30 // 消息响应超时时间(秒)    }  }}

获取方式:App ID 和 App Secret 在「飞书开发者平台→应用管理→应用详情」中获取。

07 gateway - 网关配置(核心服务器设置)

控制 OpenClaw 网关的监听端口、运行模式、访问权限,修改后必须重启网关才能生效,新手保持默认即可避免端口冲突。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "gateway": {    "port"18789// 监听端口,默认18789,修改需避免端口占用    "mode""local"// 运行模式,local本地运行,public公网可访问    "bind""loopback"// 绑定地址,loopback仅本机可访问,更安全    "auth": {      "mode""token"// 认证方式,token令牌认证,none无认证      "token""${GATEWAY_TOKEN}" // 认证令牌,环境变量引用    },    "timeout"60 // 网关请求超时时间(秒)  }}

重启命令openclaw gateway restart

08 其他常用字段(简洁解析,按需修改)

以下字段日常使用频率较高,配置简单,新手无需深入研究,默认配置即可满足需求,按需调整即可:

  • commands:控制/reset(重置会话)、/help(查看帮助)等斜杠命令的启用状态,默认全部启用;
  • session:管理会话生命周期,可设置会话超时时间、定时重置,默认配置即可;
  • plugins:配置扩展插件(自定义工具、模板等),新手后期进阶再配置;
  • skills:配置可插拔技能(搜索、翻译、日历等),与 tools 配合使用,默认启用基础技能。
     

进阶配置:4 个高级字段(新手可跳过)

适合有一定基础、需要优化服务的用户,按使用频率排序,重点解决敏感信息安全多 Agent 管理故障排查等问题,按需学习即可。

01 env - 环境变量(安全存储敏感信息)

核心作用是安全存储 API Key、认证令牌等敏感信息,避免明文写在配置文件中,降低泄露风险,进阶用户必备。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "env": {    "ZAI_API_KEY": "xxxxx", // 单个环境变量,键名建议大写    "vars": { // 批量定义环境变量,便于分类管理      "GATEWAY_TOKEN": "xxxxxxxxxxxx",      "FEISHU_APP_SECRET": "xxxxxxxxxxxxxxxxxxxxxx"    }  }}

引用方式:单个变量${ZAI_API_KEY},批量变量${vars.GATEWAY_TOKEN}

02 messages - 消息行为配置(优化交互体验)

控制 Agent 的消息回复样式、队列、已读回执等,可根据使用习惯自定义,提升交互体验。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "messages": {    "prefix": "[OpenClaw 回复] ", // 自定义回复前缀,方便区分Agent消息    "queue": { "enabled": true, "maxSize": 10 }, // 消息队列,多用户使用建议启用    "ack": { "enabled": true, "reaction": "✅" }, // 飞书已读回执,显示✅    "format": "markdown" // 消息格式,markdown富文本,plain纯文本  }}

03 bindings - 多 Agent 路由(团队协作必备)

实现一个网关管理多个 Agent,可按渠道、用户、关键词将消息路由到不同 Agent,适合团队使用,个人用户无需配置。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "bindings": {    "rules": [      {        "channel": "feishu", // 匹配飞书渠道        "user": ["user1@feishu.com"], // 匹配指定用户        "agent": "agent1" // 路由到指定Agent      },      {        "keyword": ["技术", "开发"], // 匹配消息关键词        "agent": "agent2"      }    ]  }}

04 logging - 日志配置(排查故障必备)

控制系统日志的级别、输出路径、保留时间,用于排查 Agent 运行失败、消息无法接收等问题,遇到故障时按需调整即可。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
{  "logging": {    "level": "info", // 日志级别,debug详细日志(排查故障),info普通日志,error仅错误日志    "path": "~/.openclaw/logs", // 日志输出路径,默认即可    "maxSize": 100, // 单个日志文件最大大小(MB)    "maxDays": 7 // 日志保留天数,自动清理过期日志  }}

实用小贴士:配置必看注意事项

  1. 部分配置修改后需重启网关:修改gatewaypluginschannels后,必须执行openclaw gateway restart,配置才能生效,其他字段无需重启;
  2. 敏感信息安全第一:API Key、AppSecret、认证令牌等,优先用环境变量引用,严禁明文写入配置文件;
  3. 新手配置原则:先修改modelsagentschannels核心字段,确保 Agent 能正常运行,进阶字段后期按需优化,不盲目修改不熟悉的字段;
  4. 报错快速排查:服务无法运行大概率是JSON 语法错误(少逗号、单引号代替双引号),可检查语法格式,或恢复默认配置后重新修改。
     
掌握这份 openclaw.json 配置解析,再也不用对着 “天书” 字段无从下手,从基础配置到进阶优化,一步到位搞定 OpenClaw 所有配置问题!后续如果需要扩展模型、对接更多平台,直接按字段说明修改即可,轻松实现 OpenClaw 的个性化定制。
注:本文转载自【今日头条 - 编程进阶社,点击阅读原文进入原文链接