深度

OpenClaw Gateway 配置完全参考:从极简配置到多 Agent 全功能部署

OpenClaw Gateway 配置完全参考:极简配置到全功能部署,涵盖 4 种编辑方式(CLI/Web UI/向导/直接编辑)、模型配置、频道接入、会话隔离、心跳、定时任务、Webhook、Docker 沙箱和多 Agent 路由的实用配置片段,以及热加载与需要重启的配置区分。

2026/3/14分钟 阅读ClaudeEagle

OpenClaw 通过 ~/.openclaw/openclaw.json(JSON5 格式)管理所有配置。配置文件缺失时使用安全默认值,按需添加即可。

极简配置

json
{
  "agents": { "defaults": { "workspace": "~/.openclaw/workspace" } },
  "channels": { "whatsapp": { "allowFrom": ["+8613800138000"] } }
}

编辑配置的 4 种方式

方式 1:交互向导

bash
openclaw onboard     # 完整设置向导
openclaw configure   # 配置向导

方式 2:CLI 一行命令

bash
openclaw config get agents.defaults.workspace
openclaw config set agents.defaults.heartbeat.every "2h"
openclaw config unset tools.web.search.apiKey

方式 3:控制面板 Web UI

访问 http://127.0.0.1:18789/,使用 Config 选项卡,支持表单编辑和原始 JSON 编辑器。

方式 4:直接编辑文件

Gateway 自动监听文件变化并热加载(大多数配置不需要重启)。

配置验证

OpenClaw 严格验证配置,不合法的配置会拒绝启动

bash
openclaw doctor        # 显示具体问题
openclaw doctor --fix  # 尝试自动修复

常用配置片段

配置模型

json
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4-5",
        "fallbacks": ["openai/gpt-5.2"]
      },
      "models": {
        "anthropic/claude-sonnet-4-5": { "alias": "Sonnet" },
        "openai/gpt-5.2": { "alias": "GPT" }
      }
    }
  }
}

agents.defaults.models 同时定义模型目录和 /model 命令的可选列表。

接入频道(通用模式)

json
{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "123:abc",
      "dmPolicy": "pairing",
      "allowFrom": ["tg:123456789"]
    }
  }
}

dmPolicy 可选值:pairing(默认)| allowlist | open | disabled

控制群聊 @提及

json
{
  "agents": {
    "list": [{
      "id": "main",
      "groupChat": {
        "mentionPatterns": ["@openclaw", "openclaw"]
      }
    }]
  },
  "channels": {
    "whatsapp": {
      "groups": { "*": { "requireMention": true } }
    }
  }
}

会话隔离

json
{
  "session": {
    "dmScope": "per-channel-peer",
    "threadBindings": {
      "enabled": true,
      "idleHours": 24,
      "maxAgeHours": 0
    },
    "reset": {
      "mode": "daily",
      "atHour": 4,
      "idleMinutes": 120
    }
  }
}

dmScope 选项:

  • main:所有 DM 共享一个会话(默认)
  • per-peer:每个联系人独立会话
  • per-channel-peer:多平台用户隔离(推荐多用户场景)
  • per-account-channel-peer:最细粒度隔离

心跳(定时主动联系)

json
{
  "agents": {
    "defaults": {
      "heartbeat": {
        "every": "30m",
        "target": "last"
      }
    }
  }
}

target 选项:last | whatsapp | telegram | discord | none

定时任务(Cron)

json
{
  "cron": {
    "enabled": true,
    "maxConcurrentRuns": 2,
    "sessionRetention": "24h",
    "runLog": {
      "maxBytes": "2mb",
      "keepLines": 2000
    }
  }
}

Webhooks

json
{
  "hooks": {
    "enabled": true,
    "token": "shared-secret",
    "path": "/hooks",
    "defaultSessionKey": "hook:ingress",
    "mappings": [{
      "match": { "path": "gmail" },
      "action": "agent",
      "agentId": "main",
      "deliver": true
    }]
  }
}

Docker Agent 沙箱

json
{
  "agents": {
    "defaults": {
      "sandbox": {
        "mode": "non-main",
        "scope": "agent"
      }
    }
  }
}

先运行 scripts/sandbox-setup.sh 构建沙箱镜像。

多 Agent 路由

json
{
  "agents": {
    "list": [
      { "id": "main", "workspace": "~/.openclaw/workspace-main" },
      { "id": "coding", "workspace": "~/.openclaw/workspace-coding", "model": "anthropic/claude-opus-4-6" }
    ]
  },
  "bindings": [
    { "agentId": "main", "match": { "channel": "whatsapp" } },
    { "agentId": "coding", "match": { "channel": "telegram" } }
  ]
}

热加载 vs 需要重启

热加载(修改后自动生效)

  • 频道策略(allowlist、groupPolicy)
  • 心跳间隔
  • 消息设置
  • 大多数 Agent 设置

需要重启

  • 频道连接(WhatsApp、Telegram Bot Token)
  • 沙箱模式变更
  • 底层网络配置
bash
openclaw gateway restart

配置 RPC(程序化更新)

Gateway 支持通过 WebSocket API 程序化更新配置,无需重启:

json
// 发送更新请求
{ "type": "req", "id": "123", "method": "config.set", "params": { "path": "agents.defaults.heartbeat.every", "value": "1h" } }

完整配置参考

所有可用配置项:Configuration Reference

完整配置示例:Configuration Examples


原文:Configuration - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

深度OpenClaw Gateway 架构深度解析:单一网关如何驱动多渠道 AI 助手深度解析 OpenClaw Gateway 的核心架构:Gateway 作为单一真相来源(会话/路由/渠道连接)的设计理念、本地模式 vs 远程模式的部署差异、Node 节点如何作为 Gateway 的外设扩展本地能力、WebSocket 通信层的工作原理、多渠道同步(Telegram/WhatsApp/Discord 同时在线)的实现方式、默认端口 18789 的配置、以及 Gateway Runbook 中的关键运维操作(健康检查/状态查询/日志)。2026/3/21深度OpenClaw Gateway 架构深度解析:组件、协议与多 Agent 路由深入解析 OpenClaw Gateway 架构:单一守护进程统一管理 WhatsApp、Telegram、Discord 等所有消息渠道,WebSocket 通信协议详解,设备配对与本地信任机制,远程访问方案(Tailscale/SSH 隧道),以及 Gateway 运维常用命令。2026/2/27深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw 安全威胁模型深度解析:MITRE ATLAS 框架下的 AI 助手攻防分析OpenClaw 安全架构深度分析:个人助手信任模型(单用户/单 Gateway 边界)、形式化验证的认证逻辑、基于 MITRE ATLAS 框架的 AI 系统威胁分类(直接提示注入/间接提示注入/工具滥用/数据泄露/会话劫持)、多租户共享 Gateway 的风险与安全边界说明、exec/browser/文件工具的权限最小化配置、频道白名单与沙箱配置对应的威胁缓解措施,以及 `openclaw security audit` 命令的使用方法。2026/3/24