毛球

毛球

技术爱好者 · 探索者

← 返回文章列表

OpenClaw 配置详解:openclaw.json 完全指南

OpenClaw的配置文件位于 ~/.openclaw/openclaw.json(Windows上通常在 C:\Users\你的用户名\.openclaw\openclaw.json)。这篇教程将详细讲解配置文件的各个部分,让你能够根据自己的需求进行定制。

💡 提示

修改配置文件后,需要重启OpenClaw才能生效。使用 openclaw restart 命令重启。

配置文件结构概览

配置文件包含以下主要部分:

  • meta - 元信息
  • env - 环境变量
  • models - 模型配置
  • agents - 代理配置
  • channels - 通讯频道
  • gateway - 网关设置
  • plugins - 插件管理

1. 模型配置 (models)

模型配置决定了AI使用哪个大语言模型。

models.providers

配置AI模型供应商,目前支持:

  • huoyuanqudao - 资源渠道(MiniMax等)
  • openai - OpenAI GPT系列
  • anthropic - Claude系列

配置示例

"models": {
  "mode": "merge",
  "providers": {
    "huoyuanqudao": {
      "baseUrl": "https://mydmx.huoyuanqudao.cn/",
      "apiKey": "你的API密钥",
      "api": "anthropic-messages",
      "models": [
        {
          "id": "MiniMax-M2.5-highspeed",
          "name": "MiniMax-M2.5高速版",
          "reasoning": false,
          "contextWindow": 128000,
          "maxTokens": 4096
        }
      ]
    }
  }
}
💡 如何修改

更换模型时,只需修改 apiKeymodels[].id 即可。不同的模型供应商有不同的API密钥获取方式。

2. 代理配置 (agents)

代理配置定义了你的AI助手的行为。

agents.defaults

默认代理设置:

  • model - 默认使用的模型
  • workspace - 工作目录
  • maxConcurrent - 最大并发数

配置示例

"agents": {
  "defaults": {
    "model": {
      "primary": "huoyuanqudao/MiniMax-M2.5-highspeed",
      "fallbacks": []
    },
    "workspace": "D:\\openclaw-workspace",
    "maxConcurrent": 4
  },
  "list": [
    {
      "id": "main",
      "model": "huoyuanqudao/MiniMax-M2.5-highspeed",
      "heartbeat": {
        "every": "1h"
      }
    }
  ]
}
💡 代理ID的作用

id 是代理的唯一标识符。你可以创建多个代理(subagents)来处理不同任务,通过agents.list添加。

3. 通讯频道配置 (channels)

频道配置让你的AI可以在不同的通讯平台上运行。

支持的频道

  • qqbot - QQ机器人
  • dingtalk - 钉钉
  • feishu - 飞书
  • wecom - 企业微信
  • telegram - Telegram

QQ机器人配置示例

"channels": {
  "qqbot": {
    "enabled": true,
    "appId": "你的AppID",
    "clientSecret": "你的ClientSecret",
    "markdownSupport": true,
    "allowFrom": ["*"]
  }
}

钉钉配置示例

"channels": {
  "dingtalk": {
    "enabled": true,
    "clientId": "你的ClientID",
    "clientSecret": "你的ClientSecret",
    "dmPolicy": "open",
    "groupPolicy": "open",
    "debug": true
  }
}
💡 启用/禁用频道

enabled 改为 false 即可禁用某个频道,改为 true 启用。

4. 网关配置 (gateway)

网关配置控制OpenClaw服务器的运行方式。

gateway

  • port - 服务端口(默认18789)
  • mode - 运行模式(local/remote)
  • bind - 绑定地址(loopback/all)
  • auth - 认证设置

配置示例

"gateway": {
  "port": 18789,
  "mode": "local",
  "bind": "loopback",
  "auth": {
    "mode": "token",
    "token": "你的认证token"
  }
}

5. 插件配置 (plugins)

插件用于扩展OpenClaw的功能。

plugins.entries

控制每个插件的启用状态:

"plugins": {
  "entries": {
    "dingtalk": { "enabled": true },
    "feishu": { "enabled": true },
    "qqbot": { "enabled": true },
    "wecom-openclaw-plugin": { "enabled": true }
  }
}

6. 环境变量 (env)

用于存储API密钥等敏感信息。

"env": {
  "OPENROUTER_API_KEY": "sk-or-..."
}
⚠️ 安全建议

不要将配置文件分享给他人,里面包含你的API密钥。如果密钥泄露,请及时在供应商后台重置。

常用配置修改示例

1. 更换AI模型

# 修改默认模型
"defaults": {
  "model": {
    "primary": "huoyuanqudao/其他模型ID"
  }
}

2. 更改工作目录

"defaults": {
  "workspace": "D:\\你的工作目录"
}

3. 更改服务端口

"gateway": {
  "port": 20000
}

4. 禁用某个频道

"channels": {
  "dingtalk": {
    "enabled": false
  }
}

总结

OpenClaw的配置文件非常灵活,通过不同的配置组合可以实现:

  • 切换不同的AI模型
  • 接入多个通讯平台
  • 配置多个子代理
  • 自定义插件功能

希望这篇教程能帮助你更好地配置OpenClaw!有问题欢迎在留言板交流~