第15章 Providers —— 各大模型提供者配置大全
OpenClaw 支持几乎所有主流大语言模型提供者,从云端 API 到本地部署都可以。本章我们讲解几个最常用的模型提供者的配置方法。
什么是模型提供者
模型提供者就是提供 AI 模型推理服务的地方:
- 云端 API:Anthropic、OpenAI、Google 等
- 本地运行:Ollama、vLLM 等
- 网关:LiteLLM、Vercel AI Gateway 等统一网关
OpenClaw 使用 provider/model 的格式来引用模型,比如 anthropic/claude-opus-4-6、ollama/gpt-oss:20b。
Anthropic (Claude)
Anthropic 出品的 Claude 模型,是 OpenClaw 推荐使用的主力模型。支持两种认证方式:API 密钥 或 Claude Code CLI 的 setup-token。
方式一:API 密钥(推荐用于生产)
适合:标准 API 访问,按使用量计费。
快速配置
# 交互式 onboard
openclaw onboard
# 选择 "Anthropic API key"
# 或者非交互式
openclaw onboard --anthropic-api-key "$ANTHROPIC_API_KEY"配置示例
配置写在你的主配置文件 ~/.openclaw/openclaw.json:
{
env: { ANTHROPIC_API_KEY: "sk-ant-..." },
agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },
}方式二:Claude Code CLI setup-token(复用订阅)
适合:你已经有 Claude Code 订阅,可以复用 token 不用再买 API。
获取 token
在任何机器上运行:
claude setup-token把 token 粘贴到 OpenClaw:
# 交互式 onboard
openclaw onboard --auth-choice setup-token
# 或者命令行
openclaw models auth setup-token --provider anthropic提示缓存配置
Anthropic API 支持提示缓存,可以大幅降低成本。OpenClaw 默认开启:
| 配置值 | 缓存时间 | 说明 |
|---|---|---|
none | 无缓存 | 禁用 |
short | 5 分钟 | 默认值 |
long | 1 小时 | 延长缓存(需要 beta 权限) |
配置示例,写在你的主配置文件 ~/.openclaw/openclaw.json:
{
agents: {
defaults: {
model: { primary: "anthropic/claude-opus-4-6" },
models: {
"anthropic/claude-opus-4-6": {
params: { cacheRetention: "long" },
},
},
},
},
}默认:API 密钥认证自动使用 cacheRetention: "short"。
1M 上下文窗口(beta)
Anthropic 提供 1M 上下文 beta,开启方式,配置写在你的主配置文件 ~/.openclaw/openclaw.json:
{
agents: {
defaults: {
models: {
"anthropic/claude-opus-4-6": {
params: { context1m: true },
},
},
},
},
}常见问题
Q: 401 error / token 突然失效
A: Claude 订阅 token 可能过期,重新用 claude setup-token 生成,再粘贴到 gateway。
Q: No API key found
A: 认证是按 Agent 区分,新 Agent 不会继承主 Agent 的密钥,需要重新配置。
OpenAI (GPT)
OpenAI 提供 GPT 模型系列,支持 API 密钥和 Codex 订阅两种方式。
方式一:API 密钥
适合:直接 API 访问,按使用量计费。
openclaw onboard --auth-choice openai-api-key配置,写在你的主配置文件 ~/.openclaw/openclaw.json:
{
env: { OPENAI_API_KEY: "sk-..." },
agents: { defaults: { model: { primary: "openai/gpt-5.1" } } },
}方式二:OpenAI Code (Codex) 订阅
适合:复用你的 ChatGPT/Codex 订阅,不用额外买 API 密钥。
openclaw onboard --auth-choice openai-codex配置:
{
agents: { defaults: { model: { primary: "openai-codex/gpt-5.3-codex" } } },
}传输选择
Codex 支持两种传输方式,可配置,配置写在你的主配置文件 ~/.openclaw/openclaw.json:
{
agents: {
defaults: {
models: {
"openai-codex/gpt-5.3-codex": {
params: { transport: "auto" }, // auto | websocket | sse
},
},
},
},
}auto:默认,先试 WebSocket,不行回退 SSEwebsocket:强制 WebSocketsse:强制 SSE
服务端上下文压缩
OpenAI Responses API 支持服务端上下文压缩,OpenClaw 默认开启,配置写在你的主配置文件 ~/.openclaw/openclaw.json:
// 禁用
{
agents: {
defaults: {
models: {
"openai/gpt-5": {
params: { responsesServerCompaction: false },
},
},
},
},
}Google (Gemini)
Google Gemini 模型通常通过 LiteLLM 网关 或者 Vertex AI 接入。这里给出通用配置方式。
通过 LiteLLM 接入
如果你用 LiteLLM 统一网关,配置示例写在你的主配置文件 ~/.openclaw/openclaw.json:
{
models: {
providers: {
litellm: {
baseUrl: "https://your-litellm-gateway/v1",
apiKey: "your-litellm-key",
},
},
},
agents: {
defaults: {
model: { primary: "litellm/gemini-2.5-pro" },
},
},
}直接配置(如果你有直接 API 密钥)
配置写在你的主配置文件 ~/.openclaw/openclaw.json:
{
env: { GOOGLE_API_KEY: "your-google-api-key" },
models: {
providers: {
google: {
apiKey: "$env:GOOGLE_API_KEY",
},
},
},
agents: {
defaults: {
model: { primary: "google/gemini-2.5-pro" },
},
},
}本地模型(Ollama)
Ollama 是最简单的本地 LLM 运行方式,OpenClaw 原生支持,自动发现模型。
快速开始
- 安装 Ollama:https://ollama.ai
- pull 一个模型:
ollama pull gpt-oss:20b
ollama pull llama3.3
ollama pull qwen2.5-coder:32b- 启用 Ollama:
# 设置环境变量就行(任意值,Ollama 不需要真实密钥)
export OLLAMA_API_KEY="ollama-local"- 使用,配置写在你的主配置文件
~/.openclaw/openclaw.json:
{
agents: {
defaults: {
model: { primary: "ollama/gpt-oss:20b" },
},
},
}自动发现模型
如果你只设置了 OLLAMA_API_KEY 没有手动配置 models.providers.ollama,OpenClaw 会:
- 调用
/api/tags获取已安装模型 - 只保留声明了工具支持的模型
- 自动读取上下文窗口大小
- 成本都设为 0(本地运行免费)
查看发现的模型:
openclaw models list手动配置(自定义地址端口)
如果 Ollama 跑在其他主机上,需要手动配置,写在你的主配置文件 ~/.openclaw/openclaw.json:
{
models: {
providers: {
ollama: {
baseUrl: "http://ollama-host:11434", // 不要加 /v1
apiKey: "ollama-local",
api: "ollama", // 使用原生 Ollama API,工具调用最可靠
models: [
{
id: "gpt-oss:20b",
name: "GPT-OSS 20B",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 8192,
maxTokens: 81920,
}
]
},
},
},
}⚠️ 重要:不要在 URL 末尾加
/v1。/v1是 OpenAI 兼容模式,工具调用不可靠。原生 Ollama API 直接用http://host:11434就行。
常见问题
Q: 模型没有被发现
A: OpenClaw 只自动发现声明了工具支持的模型。如果你的模型没被发现,需要手动配置。
Q: 连接被拒绝
A: 检查 Ollama 是否运行在正确端口:ps aux | grep ollama,curl http://localhost:11434/api/tags 测试。
其他常见提供者
OpenClaw 还支持很多其他提供者,配置方式类似:
| 提供者 | 说明 | 配置方式 |
|---|---|---|
| LiteLLM | 统一多模型网关 | 参考官方文档 providers/litellm |
| vLLM | 本地高性能推理 | 类似 Ollama 配置,指定 baseUrl 就行 |
| OpenRouter | 多模型聚合平台 | API 密钥方式,和 OpenAI 类似 |
| Moonshot | 月之暗面 Kimi | API 密钥方式 |
| Mistral | Mistral 官方 API | API 密钥方式 |
| Amazon Bedrock | AWS 托管模型 | IAM 认证 |
| Venice AI | 隐私优先推理 | 支持本地隐私推理 |
最佳实践
1. fallback 配置
配置多个 fallback 模型,提高可用性,配置写在你的主配置文件 ~/.openclaw/openclaw.json:
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-opus-4-6",
fallbacks: [
"anthropic/claude-sonnet-4-5",
"openai/gpt-5",
"ollama/llama3.3",
],
},
},
},
}这样主模型不可用时,自动 fallback 到下一个,提高可用性。这就是模型故障转移,我们第七部分还会讲。
2. 成本分级
- 简单任务:用便宜小模型
- 复杂任务:用强大大模型
- OpenClaw 多智能体架构可以自动分配,省钱效果好
3. 本地模型适合什么
- 隐私敏感任务(数据不能出网)
- 低成本批量处理
- 离线使用
- 强力大模型本地跑需要好硬件
4. 云端模型适合什么
- 需要最强推理能力
- 没有高性能硬件
- 方便快捷,不用维护
本章小结
- OpenClaw 支持几乎所有主流模型提供者,格式
provider/model - Anthropic Claude 支持 API 密钥和 Claude Code 订阅 token 两种方式
- OpenAI GPT 支持 API 密钥和 Codex 订阅两种方式
- Google Gemini 通常通过 LiteLLM 等网关接入
- Ollama 是最简单的本地模型方式,支持自动发现
- 配置 fallback 提高可用性,成本分级省 money
相关内容
- 第01章 OpenClaw 是什么 —— 自托管个人 AI 助手的终极形态
- 第02章 核心架构总览 —— Gateway 为什么是中心控制平面
- 第03章 Gateway —— 核心网关服务到底做了什么
- 第04章 多渠道接入 —— 如何支持 25+ 聊天平台
- 第05章 ACP —— 如何对接外部 AI 客户端
支付宝
微信