1. 首页 > 技术教程 > 正文

OpenClaw 如何接入 OpenAI、Claude 和 DeepSeek 模型 API

在主机选技术博客的日常运维交流中,不少朋友问同一个问题:OpenClaw 怎么同时接 OpenAI、Claude 和 DeepSeek 的 API?今天直接给配置方法,实测可跑,适合 AI Agent、Claude Code、Codex 等场景。

zhujixuan TASK 092

OpenClaw 本身是一个轻量级 AI Agent 框架,支持通过配置文件或环境变量绑定多个模型端点。下面分模型讲清楚,避免你配完发现 Key 不对、端口不通、模型列表刷不出来。

OpenClaw 接入 OpenAI API

OpenAI 的 API 兼容性最好,OpenClaw 默认就支持。你需要准备三样东西:API Key、Base URL(可选)、模型名称。

1. 获取 API Key:去 OpenAI 后台创建,注意别泄露到公开仓库。
2. 配置环境变量(推荐):

export OPENAI_API_KEY="sk-xxxx"
export OPENAI_BASE_URL="https://api.openai.com/v1" # 默认值,非官方代理可不改
export OPENAI_MODEL="gpt-4o" # 按需改

3. 如果 OpenClaw 用 YAML 配置文件,在 `config.yaml` 里写:
yaml
llm:
provider: openai
api_key: ${OPENAI_API_KEY}
base_url: ${OPENAI_BASE_URL}
model: ${OPENAI_MODEL}

启动 OpenClaw 后,它会自动加载。测试命令:

openclaw chat "Hello"

如果返回正常,说明接入成功。常见坑:Key 带空格、Base URL 末尾缺斜杠、模型名写错(比如 gpt-4o 写成 gpt4o)。

OpenClaw 接入 Claude API

Claude 的 API 结构跟 OpenAI 不同,需要单独配置 provider 为 anthropic。OpenClaw 的 0.3.x 以上版本内置了 Anthropic 适配器。

1. 获取 Anthropic API Key:从 console.anthropic.ai 生成。
2. 环境变量方式:

export ANTHROPIC_API_KEY="sk-ant-xxxx"
export CLAUDE_MODEL="claude-sonnet-4-20250514" # 以官方最新版本为准

3. 配置文件:
yaml
llm:
provider: anthropic
api_key: ${ANTHROPIC_API_KEY}
model: ${CLAUDE_MODEL}

4. 启动后验证:

openclaw chat "Write a poem"

如果报错 401,检查 Key 前缀是否正确(Anthropic Key 以 sk-ant- 开头)。如果报 400,可能是模型名过期,去官方文档查当前可用模型列表。

OpenClaw 接入 DeepSeek API

DeepSeek 的 API 兼容 OpenAI 格式,所以直接用 OpenAI 配置改个 base_url 就行,不用换 provider。

1. 获取 DeepSeek API Key:在 platform.deepseek.com 创建。
2. 配置:

export OPENAI_API_KEY="sk-deepseek-xxx" # 注意:用 DeepSeek 的 Key 覆盖
export OPENAI_BASE_URL="https://api.deepseek.com/v1"
export OPENAI_MODEL="deepseek-chat"

3. 配置文件同上,provider 仍为 openai。因为 DeepSeek 接口与 OpenAI 兼容,OpenClaw 不需要额外适配器。
4. 测试:

openclaw chat "解释一下 Docker 网络"

注意:DeepSeek 的免费额度有限,建议先查余额。如果返回空结果,检查 Key 是否过期或 base_url 是否写成了 `https://api.deepseek.com`(少了`/v1`)。

多模型切换与配置管理

生产环境经常需要按任务切换模型。OpenClaw 支持在配置文件中定义多个 LLM 配置,通过运行时参数选择。

yaml
llm:
default: openai
providers:
openai:
api_key: ${OPENAI_API_KEY}
base_url: ${OPENAI_BASE_URL}
model: gpt-4o
anthropic:
api_key: ${ANTHROPIC_API_KEY}
model: claude-sonnet-4-20250514
deepseek:
api_key: ${DEEPSEEK_API_KEY}
base_url: https://api.deepseek.com/v1
model: deepseek-chat

启动时指定 provider:

openclaw chat –provider deepseek "你好"

这样就能灵活切换,不用每次改环境变量。注意:不同模型对工具调用(function calling)的支持程度不同,DeepSeek 的 function calling 能力弱于 OpenAI,Claude 的 tool use 有自己的格式,OpenClaw 内部会做适配,但遇到复杂 Agent 任务时建议优先用 OpenAI 或 Claude。

老鸟叮嘱

1.API Key 别写死在代码里:用环境变量或 `.env` 文件,`.gitignore` 里加上 `.env`。
2.Base URL 别写错:OpenAI 官方是 `https://api.openai.com/v1`,DeepSeek 是 `https://api.deepseek.com/v1`,Claude 不需要(除非用代理)。
3.模型名别用旧版本:比如 `gpt-4o` 已经迭代多次,建议用 `gpt-4o-2024-08-06` 这种带日期的稳定版本。DeepSeek 的 `deepseek-chat` 是通用名,但若需要特定版本,看官方文档。
4.端口和防火墙:OpenClaw 默认监听 0.0.0.0:8080,如果部署在 VPS 上,务必用 Nginx 反向代理加 HTTPS,不要裸奔公网。后台管理端口建议只允许本地访问。
5.日志排查:启动时加 `–debug` 参数能打印详细请求日志,看到 401/403 先检查 Key,看到 429 是限流,等一会再试。

FAQ

Q:OpenClaw 必须用 Docker 部署吗?
A:不强制。可以直接在 Python 环境里 pip install openclaw,但 Docker 部署更方便隔离环境。官方推荐用 Docker Compose,一键拉起。

Q:接入 DeepSeek 时总是报 404,怎么办?
A:检查 base_url 是否完整。DeepSeek 的 API 地址是 `https://api.deepseek.com/v1`,不是 `https://api.deepseek.com`。另外确认 Key 对应的模型是否有权限,免费用户可能只能调用 `deepseek-chat`。

Q:OpenClaw 支持同时用多个 Key 负载均衡吗?
A:社区版不支持。你需要自己写一个简单的轮询脚本,或者用 nginx 做反向代理负载均衡。生产环境建议用商业版或自己二次开发。

Q:Claude 的 API 和 OpenAI 的 API 能共用同一个配置文件吗?
A:可以,如上文的多 provider 配置。但注意 Claude 的 tool use 格式不同,OpenClaw 内部会做转换,但部分高级功能(如流式输出)可能不一致,实测时留意。

Q:部署后模型列表刷不出来,是 OpenClaw 的问题吗?
A:OpenClaw 不会主动拉模型列表,模型名需要你手动填写。如果填了不存在的模型,启动时不会报错,但调用时会返回 400。建议先用 curl 测试 API 是否正常:

curl -X POST "https://api.openai.com/v1/chat/completions" -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d '{"model":"gpt-4o","messages":[{"role":"user","content":"hi"}]}'

先排除 API 本身问题。

Q:OpenClaw 的配置文件支持环境变量引用吗?
A:支持。用 `${VAR}` 语法,启动前确保变量已 export。如果变量未定义,OpenClaw 会报错退出,所以建议在 `.env` 里写好默认值。

接入多模型 API 并不复杂,核心就是 Key、Base URL、模型名三个参数。按本文步骤配,10 分钟能跑通。如果卡在某个环节,先看日志,别急着重装系统。

**相关阅读:**

– [VPS部署AI工具100讲:AI Agent、Codex、Claude Code、Hermes Agent、Ollama与自动化工作流实战教程](https://www.zhujixuan.com/jishujiaocheng/9606.html)
– [Hermes Agent VPS 部署教程:Docker Compose 安装和初始化配置](https://www.zhujixuan.com/jishujiaocheng/9872.html)
– [Claude Code 与 Codex 对比:哪个更适合 VPS 远程开发](https://www.zhujixuan.com/jishujiaocheng/9816.html)

转载请注明出处:https://www.zhujixuan.com/jishujiaocheng/9773.html 商家投稿邮箱:zhujixuanblog@qq.com