乐于分享
好东西不私藏

OpenClaw 配置手册|openclaw.json 完全指南

OpenClaw 配置手册|openclaw.json 完全指南
部署完小龙虾(OpenClaw)后,很多小伙伴会遇到一个难题:一旦出现运行故障、需要切换模型,或者对接飞书等渠道时,打开~/.openclaw/openclaw.json配置文件,里面密密麻麻的字段全是“天书”,不知道该改哪里、怎么改,生怕改坏了导致整个服务无法运行。
今天这篇推文,就为大家完整梳理 OpenClaw 配置文件~/.openclaw/openclaw.json中所有24个顶层字段的含义、用法和实用示例,基于 2026.3.13 最新版本整理,适配新手进阶学习,每个核心字段都配了可直接复制的代码片段+详细注释,还有配套表格说明,一看就懂、复制就能用,彻底解决配置难的问题!
适用人群 :OpenClaw 进阶学习者、已部署 OpenClaw 需修改配置的用户,想系统搞懂 openclaw.json 配置语法和字段用法的小伙伴
前置条件 :已完成openclaw onboard初始化操作,成功部署 OpenClaw 基础服务
01
先搞懂:JSON 基础语法(避免90%配置错误)
OpenClaw 的所有核心配置都集中在~/.openclaw/openclaw.json文件中,本质上就是一个标准的 JSON 格式文件。很多新手配置出错,并不是不懂字段含义,而是忽略了 JSON 的基础语法规范,掌握以下3个核心规则,就能避开大部分配置坑:
  • 键值对结构:必须遵循"key": value格式, 键名必须用双引号 (不能用单引号),冒号后面需加空格,区分键和值;
  • 数据类型:支持5种常用类型——字符串(需用双引号包裹)、数字(直接写,无需引号)、布尔值(true/false,小写,无引号)、数组(用 [] 包裹,元素用逗号分隔)、对象(用 {} 包裹,内部是键值对);
  • 格式规范:多个键值对/元素之间用逗号分隔, 最后一个元素不能加逗号 (否则会报语法错误),缩进建议用2个空格(适配公众号代码显示,避免错乱)。
简单示例(一看就会,可直接参考格式):
{  "name": "OpenClaw", // 字符串类型:服务名称  "version": "2026.3.13", // 字符串类型:OpenClaw 版本  "enabled": true, // 布尔值类型:是否启用该服务(true=启用,false=禁用)  "port": 18789, // 数字类型:监听端口  "features": ["agent", "tools", "plugins"] // 数组类型:启用的功能模块}
为了更清晰区分 JSON 数据类型,方便大家后续配置,这里补充一份常用数据类型说明表格(适配公众号手机阅读,简洁明了):

数据类型

格式要求

示例

适用场景

字符串

双引号包裹

"baseUrl": "https://xxx"

地址、名称、密钥等文本信息

数字

无引号,直接填写

"port": 18789

端口、数量、大小等数值信息

布尔值

小写 true/false,无引号

"enabled": true

功能启用/禁用、开关控制

数组

[] 包裹,元素用逗号分隔

"models": ["glm-5", "mimo-v2"]

多个同类型值的集合(如模型列表)

对象

{} 包裹,内部是键值对

"auth": {"mode": "api_key"}

复杂配置(如认证、模型、渠道配置)

02
典型配置示例(直接参考,少走弯路)
完成初始化后,你的 openclaw.json 文件会自动生成基础配置,大概长这样(核心字段已标注详细注释,可直接对照自己的配置文件查找对应字段,不用盲目翻找):
{  "meta": {},        // 版本信息(系统自动生成和维护,无需手动修改)  "wizard": {},      // 向导运行记录(初始化时自动生成,记录配置过程,无需修改)  "auth": {},        // 认证配置(存储模型提供商、平台的API Key等认证信息,重点)  "models": {},      // 模型提供商和默认模型配置(决定Agent用哪个模型运行,核心重点)  "agents": {},      // Agent 核心配置(工作区路径、默认模型、会话优化等,核心重点)  "tools": {},       // 工具配置(控制Agent可使用的工具,如网页搜索、命令执行,重点)  "commands": {},    // 斜杠命令配置(控制 /reset、/help 等命令的启用状态)  "session": {},     // 会话管理配置(会话生命周期、超时时间、重置规则等)  "hooks": {},       // 钩子配置(自动化触发器,如定时执行任务、事件触发操作)  "channels": {},    // 通道配置(对接飞书、企业微信等平台,重点)  "gateway": {},     // 网关设置(监听端口、访问权限、认证令牌等,核心重点)  "skills": {},      // 技能配置(可插拔技能,如搜索、日历、翻译等)  "plugins": {},     // 插件配置(扩展OpenClaw功能,如自定义工具、模板等)  "env": {},         // 环境变量配置(安全存储敏感信息,进阶配置)  "messages": {},    // 消息行为配置(回复前缀、消息队列、ACK反应等)  "bindings": {},    // 多Agent路由配置(一个网关管理多个Agent,团队适用)  "logging": {}      // 日志配置(日志级别、输出路径,方便排查故障)}
以下是完整简化版配置示例(保留日常最常用的核心配置,删除冗余字段,每个字段都加了详细注释,可直接复制替换自己的配置文件,新手直接用也不会出错):
{  "meta": {    "lastTouchedVersion": "2026.3.13", // 最后修改的OpenClaw版本    "lastTouchedAt": "2026-03-18T14:11:59.484Z" // 最后修改时间(自动生成)  },  "auth": {    "profiles": {      "zai:default": {        "provider": "zai", // 模型提供商(这里是智谱AI)        "mode": "api_key" // 认证方式(api_key 方式,最常用)      },      "openrouter:default": {        "provider": "openrouter", // 另一模型提供商(OpenRouter)        "mode": "api_key" // 认证方式      }    }  },  "models": {    "mode": "merge", // 模型加载模式(merge=合并内置和自定义模型,默认推荐)    "providers": {      "zai": {        "baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4", // 智谱API地址(固定)        "api": "openai-completions", // API兼容类型(适配OpenAI格式)        "models": [{"id": "glm-5", "name": "GLM-5", "reasoning": true}] // 可用模型列表      }    }  },  "agents": {    "defaults": {      "model": {"primary": "zai/glm-5"}, // Agent默认使用的主模型(格式:提供商/模型ID)      "workspace": "~/.openclaw/workspace" // Agent工作区路径(存储会话、日志等,默认即可)    }  },  "channels": {    "feishu": {      "enabled": true, // 启用飞书渠道(true=启用,false=禁用)      "appId": "cli_xxxxxxxxxx", // 飞书开发者平台获取的App ID      "appSecret": "xxxxxxxxxxxxxxxxxxxxxx", // 飞书开发者平台获取的App Secret      "connectionMode": "websocket" // 连接方式(websocket=长连接,推荐,实时接收消息)    }  },  "gateway": {    "port": 18789, // 网关监听端口(默认18789,可修改,避免端口冲突)    "mode": "local", // 运行模式(local=本地运行,适合个人使用)    "bind": "loopback" // 访问权限(loopback=仅本机可访问,安全)  }}
为了方便大家快速对应配置字段和用途,这里补充一份核心配置字段对应表(适配公众号样式,手机可横向滑动查看,重点字段标红):

配置字段

核心用途

是否需要手动修改

新手优先级

meta

记录版本和修改时间

否(自动生成)

低

auth

存储API Key等认证信息

是(需配置对应提供商)

高

models

配置模型提供商和可用模型

是(核心配置)

最高

agents

设置Agent默认行为

是(至少修改默认模型)

最高

tools

控制Agent可用工具

按需修改

中

channels

对接飞书等外部平台

按需修改(不用则不改)

中

gateway

配置网关端口和访问权限

按需修改(默认即可)

中

env

安全存储敏感信息

进阶修改(新手可后期优化)

低

03
核心配置字段(必看!日常修改重点)
这部分是全文重点,覆盖13个核心配置字段,每个字段都配了「详细说明+实用示例+注意事项」,代码里保留完整注释,同时补充配套表格说明,不用记复杂概念,按需修改即可,新手也能轻松上手。
3.1 meta — 版本信息(自动生成,不用改)
meta 字段由系统自动维护,主要记录配置文件的最后修改版本和修改时间,用于OpenClaw服务识别配置兼容性,手动修改容易导致版本不匹配、服务异常,直接忽略即可,无需任何操作。
{  "meta": {    "lastTouchedVersion": "2026.3.13", // 最后修改对应的OpenClaw版本    "lastTouchedAt": "2026-03-18T14:11:59.484Z" // 最后修改时间(UTC时间,自动生成)  }}

子字段

含义

是否可修改

lastTouchedVersion

最后修改配置时使用的OpenClaw版本

否

lastTouchedAt

配置文件最后修改的时间(UTC格式)

否

3.2 auth — 认证配置(API Key 安全配置)
auth 字段用于存储所有模型提供商(如智谱、OpenRouter)和外部平台(如飞书)的认证信息,核心作用是让OpenClaw能够正常调用外部API。重点注意: API Key、AppSecret 等敏感信息不要明文写在这里 ,用环境变量引用更安全,避免泄露导致账号被盗用。
{  "auth": {    "profiles": {      // 智谱AI 认证配置(示例)      "zai:default": {"provider": "zai", "mode": "api_key", "apiKey": "${ZAI_API_KEY}"},      // OpenRouter 认证配置(示例)      "openrouter:default": {"provider": "openrouter", "mode": "api_key", "apiKey": "${OPENROUTER_API_KEY}"}    }  }}
关键提示 :API Key 推荐用${ENV_VAR}格式引用(如${ZAI_API_KEY}),其中ZAI_API_KEY是你系统中设置的环境变量名,这样可以避免敏感信息明文暴露在配置文件中,更安全。

子字段

含义

可选值/格式

注意事项

profiles

存储所有认证配置的集合

对象({})

每个认证配置对应一个子对象,键名格式为「提供商:别名」

provider

认证对应的提供商名称

zai、openrouter 等

必须与 models 字段中的提供商名称一致

mode

认证方式

api_key(最常用)

目前主流认证方式,其他方式暂不推荐新手使用

apiKey

提供商的API Key

字符串,推荐用环境变量引用

严禁明文填写,避免泄露

3.3 models — 模型配置(核心中的核心)
models 字段是 OpenClaw 的核心配置,用于定义模型提供商、API 地址和可用模型,直接决定 Agent 运行时使用哪个模型、调用哪个API,新手必须重点掌握。
{  "models": {    "mode": "merge", // 模型加载模式(merge=合并内置和自定义模型,默认推荐)    "providers": {      // 智谱AI 提供商配置(示例)      "zai": {        "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 // 是否启用推理能力(true=启用,推荐开启)          }        ]      }    }  }}

子字段

含义

可选值/默认值

新手建议

mode

模型加载模式

merge(默认)、custom(仅自定义模型)

保持默认 merge 即可,无需修改

providers

模型提供商集合

对象({})

每个提供商对应一个子对象,键名是提供商名称(如 zai)

baseUrl

提供商的API地址

不同提供商地址不同(固定)

按提供商官方文档填写,不要随意修改

api

API兼容类型

openai-completions(默认)

保持默认即可,适配大部分提供商

models

该提供商下的可用模型列表

数组([]),每个元素是模型对象

只添加自己需要的模型,避免冗余

3.4 agents — 智能体配置(控制Agent行为)
agents 字段用于配置 Agent 的默认行为,包括默认使用的模型、工作区路径、会话优化等,新手重点修改(默认模型)即可,其他字段保持默认基本能满足日常使用。
model.primary{  "agents": {    "defaults": {      "model": {        "primary": "zai/glm-5", // 主模型(格式:提供商/模型ID,必须与models字段中的模型ID一致)        "fallbacks": ["openrouter/xiaomi/mimo-v2-pro"] // 备用模型(主模型故障时自动切换)      },      "workspace": "~/.openclaw/workspace", // Agent工作区路径(存储会话、日志、临时文件等)      "compaction": {"mode": "safeguard"}, // 长对话优化模式(safeguard=安全模式,默认推荐)      "heartbeat": 300 // 心跳检测时间(单位:秒,300=5分钟,用于检测Agent运行状态)    }  }}

子字段

含义

默认值/可选值

新手建议

defaults

所有Agent的默认配置

对象({})

新手只修改 model.primary 即可

model.primary

Agent默认使用的主模型

格式:提供商/模型ID

必须与 models 字段中的模型配置一致,否则会报错

model.fallbacks

备用模型列表

数组([]),格式同主模型

按需添加,没有备用模型可删除该字段

workspace

Agent工作区路径

~/.openclaw/workspace(默认)

保持默认即可,修改后需手动创建对应文件夹

3.5 tools — 工具配置(控制Agent可用工具)
tools 字段用于控制 Agent 可使用的工具,通过预设模板、黑白名单的方式,灵活配置工具权限,新手推荐使用启用全部工具,后续根据需求再调整禁止使用的工具。
profile: "full"{  "tools": {    "profile": "full", // 工具预设模板(full=启用全部工具,新手推荐;basic=仅启用基础工具)    "deny": ["browser", "canvas"], // 禁止使用的工具名单(数组形式,填写工具ID)    "allow": [], // 允许使用的工具名单(优先级高于deny,空数组表示允许所有未被禁止的工具)    "web": {      "search": {"enabled": true}, // 启用网页搜索工具(true=启用,false=禁用)      "timeout": 10 // 网页搜索超时时间(单位:秒,默认10秒)    }  }}

子字段

含义

可选值/默认值

新手建议

profile

工具预设模板

full(默认)、basic

新手保持 full 即可,无需修改

deny

禁止使用的工具名单

数组([]),如 ["browser", "canvas"]

不需要禁止工具时,可删除该字段

web.search.enabled

是否启用网页搜索工具

true(默认)、false

建议启用,方便Agent获取实时信息

3.6 channels — 渠道配置(连接飞书等平台)
channels 字段用于配置 OpenClaw 与外部消息平台的对接,目前支持飞书、企业微信等平台,配置完成后,Agent 可接收平台消息、回复消息,实现多端交互。以下以飞书为例,给出完整配置示例(其他平台配置逻辑类似)。
{  "channels": {    "feishu": { // 渠道名称(飞书,固定为feishu)      "enabled": true, // 启用飞书渠道(true=启用,false=禁用)      "appId": "cli_xxxxxxxxxx", // 飞书开发者平台获取的App ID(必填)      "appSecret": "xxxxxxxxxxxxxxxxxxxxxx", // 飞书开发者平台获取的App Secret(必填)      "connectionMode": "websocket", // 连接方式(websocket=长连接,推荐;webhook=回调方式)      "streaming": true, // 消息流式输出(true=实时分段回复,false=一次性回复)      "timeout": 30 // 消息响应超时时间(单位:秒,默认30秒)    }  }}

子字段

含义

必填/可选

获取方式

enabled

是否启用该渠道

必填

手动设置 true/false

appId

飞书应用的唯一标识

必填

飞书开发者平台 → 应用管理 → 应用详情中获取

appSecret

飞书应用的密钥

必填

同 appId 获取路径,注意保密

connectionMode

消息连接方式

必填

新手推荐 websocket(长连接,实时性强)

3.7 gateway — 网关配置(核心服务器设置)
gateway 字段是 OpenClaw 核心服务器的配置,控制网关的监听端口、运行模式、访问权限等,修改后需重启网关才能生效(重启命令:openclaw gateway restart),新手建议保持默认配置,避免端口冲突。
{  "gateway": {    "port": 18789, // 网关监听端口(默认18789,可修改,需避免与其他服务端口冲突)    "mode": "local", // 运行模式(local=本地运行,public=公网可访问)    "bind": "loopback", // 绑定地址(loopback=仅本机可访问,0.0.0.0=所有地址可访问)    "auth": {      "mode": "token", // 认证方式(token=令牌认证,none=无认证)      "token": "${GATEWAY_TOKEN}" // 认证令牌(推荐用环境变量引用,避免明文)    },    "timeout": 60 // 网关请求超时时间(单位:秒,默认60秒)  }}

子字段

含义

默认值/可选值

注意事项

port

网关监听端口

18789(默认)

修改后需确保该端口未被其他服务占用

mode

运行模式

local(默认)、public

个人使用保持 local 即可,公网访问需配置安全策略

bind

绑定地址

loopback(默认)、0.0.0.0

loopback 更安全,仅本机可访问网关

auth.token

网关认证令牌

字符串,推荐用环境变量引用

开启 token 认证后,访问网关需携带该令牌

3.8 其他常用字段(简洁说明+表格补充)
以下字段日常使用频率较高,但配置相对简单,新手可按需了解和修改,无需深入研究,补充表格说明方便快速查阅:
  • commands:控制斜杠命令(如/reset重置会话、/help查看帮助)的启用状态,默认全部启用,无需修改;
  • session:管理会话生命周期,可设置会话超时时间、每天定时重置会话等,默认配置即可满足日常使用;
  • plugins:配置扩展插件,如自定义工具、消息模板等,新手可先不配置,进阶后再添加;
  • skills:配置可插拔技能,如搜索、日历、翻译等,与 tools 字段配合使用,默认启用基础技能。

配置字段

核心用途

新手是否需要修改

修改后是否需重启网关

commands

控制斜杠命令启用状态

否(默认全部启用)

否

session

管理会话生命周期

否(默认即可)

否

plugins

配置扩展插件

否(新手后期优化)

是

skills

配置可插拔技能

否(默认启用基础技能)

否

04
进阶配置(按需学习,新手可跳过)
以下是 OpenClaw 的高级功能配置,适合有一定基础、需要进一步优化服务的用户,按使用频率排序,每个字段都配了详细说明、示例和表格,重点字段补充注意事项,新手可先跳过,后期有需求再回头学习。
4.1 env — 环境变量(安全存储敏感信息)
env 字段用于配置内联环境变量,不会覆盖系统已有的环境变量,主要用于安全存储 API Key、认证令牌等敏感信息,避免明文写在配置文件中,降低泄露风险,是进阶用户的必备配置。
{  "env": {    // 直接定义环境变量(键名大写,值为敏感信息)    "ZAI_API_KEY": "xxxxx",    "OPENROUTER_API_KEY": "gsk-xxxxx",    // 批量定义环境变量(vars 是对象,可添加多个键值对)    "vars": {      "GATEWAY_TOKEN": "xxxxxxxxxxxx",      "FEISHU_APP_SECRET": "xxxxxxxxxxxxxxxxxxxxxx"    }  }}

子字段

含义

使用方式

注意事项

直接定义的变量(如 ZAI_API_KEY)

单个环境变量

配置文件中用 ${变量名} 引用,如 ${ZAI_API_KEY}

键名建议大写,区分不同类型的敏感信息

vars

批量环境变量集合

同单个变量,引用格式 ${vars.变量名},如 ${vars.GATEWAY_TOKEN}

适合存储多个敏感信息,便于分类管理

4.2 messages — 消息行为配置
messages 字段用于控制 Agent 的消息行为,包括回复前缀、消息队列、ACK 反应(如飞书的已读回执)、消息格式等,可根据自己的使用习惯优化,提升交互体验。
{  "messages": {    "prefix": "[OpenClaw 回复] ", // 回复消息前缀(自定义,方便区分Agent回复)    "queue": {"enabled": true, "maxSize": 10}, // 消息队列(启用后可处理并发消息)    "ack": {"enabled": true, "reaction": "✅"}, // ACK反应(飞书消息已读回执,显示✅)    "format": "markdown" // 消息格式(markdown=富文本,plain=纯文本)  }}

子字段

含义

默认值/可选值

优化建议

prefix

回复消息前缀

空字符串(默认)

可添加自定义前缀,如 "[小龙虾回复] ",方便区分

queue.enabled

是否启用消息队列

false(默认)

多用户使用时建议启用,避免消息丢失

format

消息格式

markdown(默认)、plain

保持 markdown 即可,支持富文本显示(如代码、标题)

4.3 bindings — 多Agent路由
bindings 字段用于配置多Agent路由,实现一个网关管理多个Agent,可按渠道、用户、消息关键词等规则,将消息路由到不同的Agent,适合团队使用(如不同团队成员使用不同的Agent),新手个人使用无需配置。
{  "bindings": {    "rules": [      {        "channel": "feishu", // 匹配渠道(飞书)        "user": ["user1@feishu.com", "user2@feishu.com"], // 匹配用户        "agent": "agent1" // 路由到的Agent名称      },      {        "keyword": ["技术", "开发"], // 匹配消息关键词        "agent": "agent2" // 路由到的Agent名称      }    ]  }}
4.4 logging — 日志配置
logging 字段用于控制系统日志的级别、输出路径、日志大小等,主要用于排查故障(如Agent无法运行、消息无法接收等问题),新手可保持默认配置,遇到问题时再根据需求调整。
{  "logging": {    "level": "info", // 日志级别(debug=详细日志,info=普通日志,error=仅错误日志)    "path": "~/.openclaw/logs", // 日志输出路径(默认)    "maxSize": 100, // 单个日志文件最大大小(单位:MB,默认100MB)    "maxDays": 7 // 日志保留天数(默认7天,自动清理过期日志)  }}

子字段

含义

默认值/可选值

使用建议

level

日志级别

info(默认)、debug、error

排查故障时设为 debug,正常运行时保持 info

path

日志输出路径

~/.openclaw/logs(默认)

保持默认即可,方便查找日志文件

05
实用小贴士(必看)
  1. 配置修改后,这些操作需重启网关:修改 gateway、plugins、channels 配置后,必须执行openclaw gateway restart命令,配置才能生效,其他字段修改无需重启;
  2. 敏感信息安全:API Key、AppSecret、认证令牌等敏感信息,优先用环境变量引用(如 ${ZAIAPIKEY}),严禁明文写入配置文件,避免泄露;
  3. 新手避坑:先修改核心字段(models、agents、channels),确保Agent能正常运行,进阶字段(env、bindings、logging)后期按需优化,不要盲目修改不熟悉的字段;
  4. 配置报错排查:若修改后服务无法运行,大概率是JSON语法错误(如少逗号、单引号代替双引号),可检查配置文件的语法格式,或恢复默认配置后重新修改。
  5. OpenClaw 官方文档:https://docs.openclaw.ai
06
扩展阅读