Skip to content

OpenClaw openclaw.json 终极配置指南:Gateway 稳稳启动的秘诀

2026年4月18日

OpenClaw openclaw.json 终极配置指南:Gateway 稳稳启动的秘诀

很多人第一次用 OpenClaw,最容易卡在 ~/.openclaw/openclaw.json:字段太多、改错一个就启动失败。这篇文章把官方文档里最常用的配置项按"能用、好理解、少踩坑"的方式重新整理一遍。

OpenClaw GitHub: https://github.com/OpenClawAI/openclaw


一、先搞清楚:配置文件长什么样

项目说明
文件位置~/.openclaw/openclaw.json
格式JSON5(支持注释、尾随逗号)

⚠️ 重要提醒:OpenClaw 对配置很严格,出现未知字段会导致 Gateway 直接拒绝启动。

配置模块组成

模块说明
channels接入哪些聊天渠道(Telegram/Slack/Discord/WhatsApp…)
agents你有哪些 Agent、各自用什么模型
models模型提供商与模型列表(OpenAI/Anthropic…)
gatewayGateway 端口、鉴权、热重载
cron定时任务
bindings把"某个渠道/账号"路由到"某个 Agent"
env环境变量(API Key 等)

二、Channels:让 OpenClaw 能"接到消息"

channels 主要决定两件事:

  • 接入哪个平台(telegram/discord/slack/whatsapp…)
  • 谁可以来找你(DM 与群聊策略)

2.1 最常用的通用字段

字段说明
enabled是否启用该渠道
dmPolicy私聊策略
allowFrom允许的用户列表
groupPolicy群聊策略
historyLimit保留多少条历史消息(用于上下文)

2.2 DM Policy(私聊策略)

策略说明
pairing(默认)陌生人先拿配对码,需要管理员批准
allowlist只允许 allowFrom 里的人
open所有人都能私聊(需 allowFrom: ["*"]
disabled忽略所有私聊

2.3 Group Policy(群聊策略)

策略说明
allowlist(默认)只允许配置过的群
open允许所有群(可配合"必须@我"限流)
disabled拒绝所有群消息

2.4 渠道示例

WhatsApp 示例

json
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "pairing",
      "allowFrom": ["+15555550123"],
      "textChunkLimit": 4000,
      "mediaMaxMb": 50,
      "groups": {
        "*": { "requireMention": true }
      }
    }
  }
}

Telegram 示例

json
{
  "channels": {
    "telegram": {
      "botToken": "123456:ABC...",
      "dmPolicy": "pairing",
      "groups": {
        "*": { "requireMention": true }
      },
      "streaming": true
    }
  }
}

三、Agents:配置你的 AI 助手

agents 定义你有哪些 Agent、各自用什么模型和权限。

3.1 基本结构

json
{
  "agents": {
    "defaults": {
      "model": "claude-sonnet-4-6",
      "sandbox": { "mode": "off" }
    },
    "main": {
      "model": "claude-opus-4-6"
    },
    "developer": {
      "model": "gpt-4o",
      "sandbox": { "mode": "docker" }
    }
  }
}

3.2 关键字段

字段说明
defaults所有 Agent 的默认配置
model使用的模型名称
sandbox沙箱配置(off/docker/ssh)
memory记忆后端配置

3.3 沙箱模式

模式说明
off不使用沙箱
docker在 Docker 容器中执行
ssh在远程服务器上执行

四、Models:模型提供商配置

models 定义你可以使用的模型列表和提供商。

4.1 基本结构

json
{
  "models": {
    "openai": {
      "api_key": "${OPENAI_API_KEY}",
      "models": ["gpt-4o", "gpt-4o-mini", "o1", "o1-mini"]
    },
    "anthropic": {
      "api_key": "${ANTHROPIC_API_KEY}",
      "models": ["claude-opus-4-6", "claude-sonnet-4-6"]
    }
  }
}

4.2 关键字段

字段说明
api_keyAPI 密钥(建议用环境变量)
models可用的模型列表
baseURL自定义 API 地址(可选)

⚠️ 建议:API Key 不要直接写在配置文件里,用环境变量 ${OPENAI_API_KEY} 更安全。


五、Gateway:网关配置

gateway 控制 Gateway 的端口、鉴权和热重载。

5.1 基本配置

json
{
  "gateway": {
    "port": 4242,
    "auth": true,
    "hotReload": true,
    "maxRequestBodySize": "10mb"
  }
}

5.2 关键字段

字段说明
portGateway 监听端口
auth是否启用鉴权
hotReload是否启用热重载
maxRequestBodySize请求体最大限制

六、Cron:定时任务

cron 定义定期执行的任务。

6.1 基本配置

json
{
  "cron": [
    {
      "id": "morning-briefing",
      "schedule": "0 9 * * 1-5",
      "prompt": "执行晨间简报"
    }
  ]
}

6.2 关键字段

字段说明
id任务唯一标识
schedulecron 表达式
prompt执行时发送的提示词

七、Bindings:路由绑定

bindings 把"某个渠道/账号"路由到"某个 Agent"。

7.1 基本配置

json
{
  "session": {
    "bindings": [
      {
        "channel": "telegram",
        "account": "developer",
        "agent": "developer"
      }
    ],
    "defaultAgent": "main"
  }
}

7.2 关键字段

字段说明
channel渠道名称
account账号名称
agent路由到的 Agent
defaultAgent默认 Agent

八、完整配置示例

json
{
  "channels": {
    "telegram": {
      "botToken": "${TELEGRAM_BOT_TOKEN}",
      "dmPolicy": "pairing",
      "groups": {
        "*": { "requireMention": true }
      }
    }
  },
  "agents": {
    "defaults": {
      "model": "claude-sonnet-4-6",
      "sandbox": { "mode": "off" }
    }
  },
  "models": {
    "anthropic": {
      "api_key": "${ANTHROPIC_API_KEY}",
      "models": ["claude-opus-4-6", "claude-sonnet-4-6"]
    }
  },
  "gateway": {
    "port": 4242,
    "hotReload": true
  },
  "session": {
    "defaultAgent": "main"
  }
}

九、踩坑提醒

问题原因解决方案
Gateway 启动失败配置文件有未知字段检查拼写,删除多余字段
API Key 无效环境变量未设置检查 ~/.openclaw/env 文件
消息无响应dmPolicy 配置错误检查 allowFrom 列表
Agent 不切换bindings 配置错误检查路由规则

配置调试命令

bash
# 检查配置是否有效
openclaw config validate

# 查看当前配置
openclaw config get

# 重启 Gateway
openclaw restart

总结

模块一句话说明
channels接入哪些平台、谁能找你
agents有哪些 AI 助手、用什么模型
models模型提供商和模型列表
gateway网关端口、鉴权、热重载
cron定时任务
bindings消息路由规则

配置原则:最小可用 → 先跑起来 → 逐步补充。不要一开始就写满,出错难排查。

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来