主权个人必看的 Clawdbot/OpenClaw 模型配置完全指南(2026版)
-
主权个人必看的 Clawdbot/OpenClaw 模型配置完全指南(2026版)
目录- 📚 第一部分:核心概念理解
- 1.1 什么是 OpenClaw?
- 1.2 配置体系架构
- 1.3 ⚠️ 最重要的概念区分
- 📚 第二部分:常见错误诊断与解决
- 2.1 错误一:配置键名不被识别
- 2.2 错误二:Unknown model(未知模型)
- 2.3 错误三:Gateway 端口被占用
- 2.4 错误四:No auth configured
- 📚 第三部分:各提供商配置详解
- 3.1 🟠 Anthropic(Claude)配置
- 3.2 🟢 OpenAI(GPT)配置
- 3.3 🔵 Google Gemini 配置
- 3.4 🟣 OpenRouter 配置(多模型聚合)
- 3.5 🏠 Ollama 本地模型配置
- 3.6 🔧 自定义提供商配置
- 📚 第四部分:Gateway 管理与验证
- 4.1 Gateway 生命周期管理
- 4.2 模型管理命令
- 4.3 配置查看与修改
- 4.4 验证配置是否生效
- 📚 第五部分:高级配置技巧
- 5.1 设置备用模型(Fallback)
- 5.2 为特定 Agent 设置独立模型
- 5.3 配置模型白名单
- 5.4 Gateway 认证配置
- 📚 第六部分:速查表
- 6.1 模型 ID 快速参考
- 6.2 常用配置命令
- 6.3 故障排查清单
本文面向初学者,系统讲解 OpenClaw(原名 Clawdbot/Moltbot)模型配置的核心概念、常见错误及各提供商的配置方法。无论你使用 Anthropic、OpenAI、Google、OpenRouter 还是本地模型,都能在本文找到对应的配置方案。
📚 第一部分:核心概念理解
1.1 什么是 OpenClaw?
OpenClaw 是一款开源的个人 AI 助手,由知名 macOS 开发者 Peter Steinberger 于 2025 年底创建(原名 Clawdbot)。它采用本地优先(Local-first)的 Gateway 架构,让你可以在自己的设备上运行 AI 助手,并通过 Telegram、Discord、WhatsApp、Slack、iMessage、Microsoft Teams、Signal、Google Chat 等多种渠道与之交互。
💡 名称变更历史:
- 2025年11月:Clawdbot(原始名称)
- 2026年1月:Moltbot(因 Anthropic 商标异议更名)
- 2026年1月29日:OpenClaw(最终定名)
OpenClaw 的核心优势:
- 🔐 隐私优先:数据存储在本地,你完全掌控
- 💰 复用现有订阅:可以使用你已有的 Claude Pro/Max 订阅,无需额外付费
- 🔌 多提供商支持:支持 Anthropic、OpenAI、Google、OpenRouter、Ollama 等众多模型提供商
- 🌐 跨平台运行:支持 macOS、Linux、Windows(通过 WSL2)
项目热度:根据 Wikipedia,OpenClaw 在 GitHub 上已获得 超过 145,000 颗星。
1.2 配置体系架构
在开始配置之前,你必须理解 OpenClaw 的配置层级结构:
~/.openclaw/ ├── openclaw.json # 主配置文件 ├── credentials/ │ └── oauth.json # OAuth 令牌存储(旧版导入) └── agents/ └── main/ └── agent/ ├── auth-profiles.json # API 密钥配置(OAuth + API keys) └── models.json # 模型提供商配置⚠️ v2026.1.29 更新说明:配置目录已从
~/.clawdbot/迁移至~/.openclaw/,旧路径会自动迁移。1.3 ⚠️ 最重要的概念区分
这是新手最容易踩的坑! 请务必区分以下两个配置路径:
配置路径 用途 示例值 agents.defaults.model设置默认使用的模型(单数) { "primary": "anthropic/claude-opus-4-5" }agents.defaults.models模型白名单 + 别名配置(复数) { "anthropic/claude-opus-4-5": { "alias": "Opus" } }记忆口诀:
- 想用哪个模型 →
model(单数) - 想允许哪些模型 →
models(复数)
📚 第二部分:常见错误诊断与解决
2.1 错误一:配置键名不被识别
错误现象
$ openclaw config set agents.defaults.models '{"chat": {"model": "google/gemini-3-pro", "provider": "openrouter"}}' Error: Config validation failed: agents.defaults.models.chat: Unrecognized keys: "model", "provider"错误原因
你试图在
agents.defaults.models(白名单配置)中使用model和provider这两个键,但这个配置项不接受这种格式。agents.defaults.models的正确格式:{ "openrouter/google/gemini-3-pro": { "alias": "Gemini3Pro" }, "anthropic/claude-sonnet-4-5": { "alias": "Sonnet" } }正确做法
如果你的目的是设置默认模型,应该使用
agents.defaults.model.primary:openclaw config set agents.defaults.model.primary 'openrouter/google/gemini-3-pro'2.2 错误二:Unknown model(未知模型)
错误现象
[gateway] agent model: openrouter/auto [diagnostic] lane task error: error="Error: Unknown model: openrouter/auto" Embedded agent failed before reply: Unknown model: openrouter/auto错误原因
auto不是一个有效的模型名称。你必须指定具体的模型,模型引用格式为<提供商>/<模型名>。💡 例外:OpenRouter 提供了一个特殊的 Auto Model (
openrouter/openrouter/auto),它会根据提示自动选择最具成本效益的模型。这对于 OpenClaw 来说非常理想,因为它会将简单任务(如心跳和状态检查)路由到更便宜的模型。正确做法
# ✅ 正确:指定具体模型 openclaw config set agents.defaults.model.primary 'openrouter/google/gemini-3-pro' # ✅ 正确:使用 OpenRouter Auto(注意格式) openclaw config set agents.defaults.model.primary 'openrouter/openrouter/auto' # ❌ 错误:使用简单的 auto openclaw config set agents.defaults.model.primary 'openrouter/auto'2.3 错误三:Gateway 端口被占用
错误现象
Gateway failed to start: gateway already running (pid 688726); lock timeout after 5000ms Port 18789 is already in use.解决方法
# 第一步:停止正在运行的 Gateway openclaw gateway stop # 第二步:重新启动 openclaw gateway如果使用 systemd 服务:
systemctl --user stop openclaw-gateway.service2.4 错误四:No auth configured
错误现象
$ openclaw health Status: no auth configured错误原因
根据 v2026.1.29 安全更新,Gateway 现在强制要求认证。
auth: none模式已被移除。解决方法
重新运行 onboard 向导设置 OAuth 或 API 密钥认证:
openclaw onboard向导会自动生成 Gateway 令牌并存储在
gateway.auth.token中。📚 第三部分:各提供商配置详解
3.1 🟠 Anthropic(Claude)配置
Anthropic 是 OpenClaw 官方推荐的首选提供商,因为 Claude 模型在长上下文处理和抗提示注入方面表现出色。
方式一:API 密钥配置(推荐用于生产环境)
第一步:获取 API 密钥
- 访问 Anthropic Console
- 创建并复制你的 API 密钥(仅显示一次,请妥善保存)
第二步:配置 OpenClaw
# 方法 A:通过 onboard 命令(交互式) openclaw onboard --auth-choice apiKey --token-provider anthropic --token "sk-ant-api03-..." # 方法 B:通过配置文件 openclaw config set env.ANTHROPIC_API_KEY 'sk-ant-api03-...' openclaw config set agents.defaults.model.primary 'anthropic/claude-opus-4-5'或者在
openclaw.json中直接配置:{ "env": { "ANTHROPIC_API_KEY": "sk-ant-api03-..." }, "agents": { "defaults": { "model": { "primary": "anthropic/claude-opus-4-5" } } } }方式二:使用 Claude Pro/Max 订阅(Setup-Token)
如果你已经订阅了 Claude Pro 或 Claude Max,可以复用订阅而无需额外的 API 费用。
第一步:生成 setup-token
# 在任意已安装 Claude CLI 的机器上运行 claude setup-token第二步:在 Gateway 主机上配置
# 如果在同一台机器上 openclaw models auth setup-token --provider anthropic # 如果在不同机器上,粘贴 token openclaw models auth paste-token --provider anthropic⚠️ 重要提示:Anthropic 已限制 Claude Code OAuth 令牌仅能在 Claude Code 内部使用。如果你之前使用 OAuth 方式,可能需要删除旧凭据并重新配置:
rm ~/.openclaw/credentials/oauth.jsonAnthropic 可用模型
模型 ID 说明 推荐场景 anthropic/claude-opus-4-5最强质量 复杂任务、长上下文(推荐默认) anthropic/claude-sonnet-4-5平衡之选 日常使用 3.2 🟢 OpenAI(GPT)配置
获取 API 密钥
访问 OpenAI Platform 创建密钥。
配置方法
# 方法 A:交互式配置 openclaw onboard --auth-choice openai-api-key # 方法 B:非交互式配置 openclaw onboard --openai-api-key "$OPENAI_API_KEY" # 方法 C:手动配置 openclaw config set env.OPENAI_API_KEY 'sk-...' openclaw config set agents.defaults.model.primary 'openai/gpt-5.2'配置文件方式:
{ "env": { "OPENAI_API_KEY": "sk-..." }, "agents": { "defaults": { "model": { "primary": "openai/gpt-5.2" } } } }OpenAI 可用模型
模型 ID 说明 openai/gpt-5.2最新旗舰模型(推荐) openai/gpt-4o多模态模型 openai/gpt-4o-mini轻量快速版本 openai/o4-mini推理模型 3.3 🔵 Google Gemini 配置
Google 提供多种认证方式,OpenClaw 通过插件系统支持这些方式。
方式一:Antigravity OAuth(推荐)
# 启用插件 openclaw plugins enable google-antigravity-auth # 登录并设为默认 openclaw models auth login --provider google-antigravity --set-default方式二:Gemini CLI OAuth
# 启用插件 openclaw plugins enable google-gemini-cli-auth # 登录并设为默认 openclaw models auth login --provider google-gemini-cli --set-default方式三:通过 OpenRouter 使用 Gemini
这是最简单的方式,无需配置 Google Cloud:
openclaw config set agents.defaults.model.primary 'openrouter/google/gemini-3-pro'💡 提示:通过 OpenRouter 使用 Google 模型时,你只需要 OpenRouter 的 API 密钥,无需单独配置 Google 凭据。
3.4 🟣 OpenRouter 配置(多模型聚合)
根据 OpenRouter 官方文档,OpenRouter 是一个 API 聚合服务,通过单一 API 密钥即可访问 400+ 模型,包括 Anthropic、OpenAI、Google、Meta 等多家提供商的模型。
OpenClaw 内置支持 OpenRouter,你不需要配置
models.providers——只需设置 API 密钥并使用openrouter/<author>/<slug>格式引用模型。配置方法
第一步:获取 API 密钥
访问 OpenRouter 注册并获取 API 密钥
第二步:配置 OpenClaw
# 方法 A:通过 onboard 命令(推荐) openclaw onboard --auth-choice apiKey --token-provider openrouter --token "sk-or-..." # 方法 B:手动配置 openclaw config set env.OPENROUTER_API_KEY 'sk-or-...' openclaw config set agents.defaults.model.primary 'openrouter/google/gemini-3-pro'配置文件方式:
{ "env": { "OPENROUTER_API_KEY": "sk-or-..." }, "agents": { "defaults": { "model": { "primary": "openrouter/google/gemini-3-pro" } } } }OpenRouter 模型命名格式
openrouter/<提供商>/<模型名>⚠️ 注意:模型引用通过第一个
/分割。如果模型 ID 包含/(OpenRouter 风格),必须包含 provider 前缀(例如:openrouter/moonshotai/kimi-k2)。常用 OpenRouter 模型
模型 ID 说明 openrouter/openrouter/auto自动选择最具成本效益的模型(推荐) openrouter/google/gemini-3-proGoogle Gemini 3 Pro openrouter/anthropic/claude-sonnet-4-5Claude Sonnet 4.5 openrouter/anthropic/claude-opus-4-5Claude Opus 4.5 openrouter/openai/gpt-5.2GPT-5.2 openrouter/meta-llama/llama-3.3-70b-instructLlama 3.3 70B openrouter/moonshotai/kimi-k2Moonshot Kimi K2 3.5 🏠 Ollama 本地模型配置
根据 Ollama 官方文档 和 集成公告,Ollama 于 2026 年 2 月 1 日正式宣布与 OpenClaw 集成,让你可以在本地运行开源 LLM,完全免费且数据不离开你的设备。
前提条件
确保 Ollama 已安装并运行:
# 安装 Ollama(以 macOS 为例) brew install ollama # 拉取推荐模型(需要至少 64,000 token 上下文) ollama pull glm-4.7 # 启动服务 ollama serve硬件要求
配置 说明 推荐 VRAM 48GB(可靠运行) GPU NVIDIA 最佳支持;AMD 可用但性能降低 无 GPU 可在 CPU 上运行,但速度慢 5-10 倍 推荐模型(需要 64k+ 上下文)
根据 官方文档,OpenClaw 要求模型至少有 64,000 token 上下文长度才能可靠完成多步骤任务:
模型 说明 ollama/qwen3-coder代码任务优化 ollama/glm-4.7通用任务(推荐) ollama/glm-4.7-flash快速处理 ollama/gpt-oss:20b平衡性能 ollama/gpt-oss:120b复杂推理 配置方法
方式一:新版集成命令(2026年2月+)
# Ollama 自动配置 OpenClaw 连接 ollama launch openclaw方式二:自动发现模式(推荐)
当 Ollama 在本地默认端口(11434)运行时,OpenClaw 可以自动发现它。设置
OLLAMA_API_KEY环境变量即可启用自动发现:openclaw config set models.providers.ollama.apiKey 'ollama-local' openclaw config set agents.defaults.model.primary 'ollama/glm-4.7'或设置环境变量:
export OLLAMA_API_KEY="ollama-local"方式三:手动配置模式(用于远程 Ollama 或自定义端口)
{ "models": { "providers": { "ollama": { "apiKey": "ollama-local", "baseUrl": "http://192.168.1.100:11434/v1" } } }, "agents": { "defaults": { "model": { "primary": "ollama/glm-4.7", "fallbacks": ["ollama/glm-4.7-flash"] } } } }Ollama 服务器优化环境变量
# 上下文窗口大小 export OLLAMA_CONTEXT_LENGTH=16384 # 启用 Flash Attention(更快、更少 VRAM) export OLLAMA_FLASH_ATTENTION=1 # 使用新推理引擎 export OLLAMA_NEW_ENGINE=1📝 注意:OpenClaw 自动发现时只会列出支持**工具调用(Tool Calling)**的模型。如果你的模型未被列出,需要在
models.providers.ollama中显式定义。3.6 🔧 自定义提供商配置
OpenClaw 支持任何 OpenAI 兼容 或 Anthropic 兼容 的 API 端点。
配置结构
{ "models": { "mode": "merge", "providers": { "<提供商名称>": { "baseUrl": "<API 端点>", "apiKey": "${ENV_VAR_NAME}", "api": "openai-completions | anthropic-messages", "models": [ { "id": "<模型ID>", "name": "<显示名称>", "contextWindow": 200000, "maxTokens": 8192 } ] } } } }示例:Moonshot(月之暗面)
{ "models": { "mode": "merge", "providers": { "moonshot": { "baseUrl": "https://api.moonshot.ai/v1", "apiKey": "${MOONSHOT_API_KEY}", "api": "openai-completions", "models": [ { "id": "kimi-k2-0905-preview", "name": "Kimi K2" } ] } } } }示例:LM Studio(本地)
根据 Medium 教程:
{ "models": { "mode": "merge", "providers": { "lmstudio": { "baseUrl": "http://127.0.0.1:1234/v1", "apiKey": "lm-studio", "api": "openai-completions", "models": [ { "id": "local-model", "name": "My Local Model" } ] } } } }示例:Cerebras(高速推理)
{ "models": { "mode": "merge", "providers": { "cerebras": { "baseUrl": "https://api.cerebras.ai/v1", "apiKey": "${CEREBRAS_API_KEY}", "api": "openai-completions", "models": [ { "id": "zai-glm-4.7", "name": "GLM 4.7" } ] } } } }📝 可选参数说明:
reasoning、input、cost、contextWindow、maxTokens都是可选的。如果省略,OpenClaw 会使用默认值:reasoning: false、input: ["text"]、cost: { input: 0, output: 0 }、contextWindow: 200000。📚 第四部分:Gateway 管理与验证
4.1 Gateway 生命周期管理
命令 作用 openclaw gateway启动 Gateway openclaw gateway stop停止 Gateway openclaw gateway status查看 Gateway 状态 openclaw dashboard打开 Control UI(浏览器聊天) 4.2 模型管理命令
根据 CLI 文档:
命令 作用 openclaw models list列出所有可用模型 openclaw models status查看当前模型状态(含 auth 概览) openclaw models status --probe运行实时 auth 探测(⚠️ 会消耗 token) openclaw models set <provider/model>快速切换模型 openclaw models scan扫描可用模型 openclaw models auth login --provider <name>OAuth 登录 openclaw models auth add添加 API 密钥 openclaw models auth setup-token设置 Claude setup-token openclaw models auth paste-token粘贴 setup-token 4.3 配置查看与修改
命令 作用 openclaw config get agents.defaults.model查看当前默认模型 openclaw config set <path> '<value>'设置配置项 openclaw doctor诊断配置问题 openclaw health查看健康状态 openclaw status --all最佳调试报告(可粘贴) openclaw plugins list查看已安装的 provider 插件 4.4 验证配置是否生效
第一步:重启 Gateway
openclaw gateway stop openclaw gateway第二步:检查启动日志
成功的配置应该显示:
[gateway] agent model: openrouter/google/gemini-3-pro ← 你设置的模型 [gateway] listening on ws://0.0.0.0:18789 (PID xxxxx)如果看到
Unknown model错误,请检查模型名称是否正确。📚 第五部分:高级配置技巧
5.1 设置备用模型(Fallback)
当主模型不可用或达到速率限制时,自动切换到备用模型:
openclaw config set agents.defaults.model.fallbacks '["anthropic/claude-sonnet-4-5", "openai/gpt-5.2"]'或在配置文件中:
{ "agents": { "defaults": { "model": { "primary": "anthropic/claude-opus-4-5", "fallbacks": [ "anthropic/claude-sonnet-4-5", "openai/gpt-5.2" ] } } } }5.2 为特定 Agent 设置独立模型
{ "agents": { "defaults": { "model": { "primary": "anthropic/claude-sonnet-4-5" } }, "list": [ { "id": "code-assistant", "model": { "primary": "anthropic/claude-opus-4-5" } } ] } }5.3 配置模型白名单
限制用户只能使用特定模型(适用于团队环境):
{ "agents": { "defaults": { "models": { "anthropic/claude-sonnet-4-5": { "alias": "Sonnet" }, "anthropic/claude-opus-4-5": { "alias": "Opus" }, "openai/gpt-5.2": { "alias": "GPT5" } } } } }设置白名单后,用户只能通过
/model命令切换到白名单中的模型。5.4 Gateway 认证配置
根据 v2026.1.29 安全更新,Gateway 现在强制要求认证:
{ "gateway": { "bind": "lan", "port": 18789, "auth": { "token": "your-secure-token" } } }⚠️ 安全提示:
- 非 loopback 绑定必须设置
gateway.auth.token或gateway.auth.password auth: none模式已在 v2026.1.29 中移除- onboard 向导会自动生成 token
📚 第六部分:速查表
6.1 模型 ID 快速参考
提供商 模型 ID 格式 示例 Anthropic anthropic/<model>anthropic/claude-opus-4-5OpenAI openai/<model>openai/gpt-5.2OpenRouter openrouter/<provider>/<model>openrouter/google/gemini-3-proOllama ollama/<model>ollama/glm-4.7自定义 <provider-name>/<model>moonshot/kimi-k26.2 常用配置命令
# 查看当前模型 openclaw config get agents.defaults.model # 设置默认模型 openclaw config set agents.defaults.model.primary '<provider>/<model>' # 设置 API 密钥 openclaw config set env.ANTHROPIC_API_KEY 'sk-ant-...' openclaw config set env.OPENAI_API_KEY 'sk-...' openclaw config set env.OPENROUTER_API_KEY 'sk-or-...' # 查看模型状态 openclaw models status # 切换模型 openclaw models set anthropic/claude-sonnet-4-5 # 重启 Gateway 使配置生效 openclaw gateway stop && openclaw gateway # 诊断问题 openclaw doctor openclaw health openclaw status --all6.3 故障排查清单
问题 检查项 Unknown model 模型 ID 格式是否正确?提供商是否已配置? 认证失败 API 密钥是否正确?环境变量是否设置? No auth configured 是否运行了 openclaw onboard?Gateway 是否配置了 token?Gateway 无法启动 端口是否被占用?先运行 gateway stop模型不在列表中 是否需要在白名单中添加?Ollama 模型是否支持工具调用? OAuth 令牌无效 删除 ~/.openclaw/credentials/oauth.json并重新配置
歡迎留言回复交流。
Log in to reply.