OpenClaw 是一个开源的自托管 AI 助手/代理,由 Peter Steinberger 创建。它通过 Gateway 架构连接各种消息平台(WhatsApp、Telegram、Slack、Discord 等),支持 Anthropic、OpenAI、Google 等多种模型提供商。本指南将帮助你配置 OpenClaw 以使用 Du's API。
OpenClaw 支持两种配置方式:
OpenClaw 的配置涉及两个层级:
~/.openclaw/openclaw.json — 定义提供商(models.providers)和默认模型~/.openclaw/agents/<agentId>/agent/models.json — Agent 级别的模型覆盖API Key 不建议以明文存储在 openclaw.json 中。推荐通过环境变量设置 API Key,在配置文件中使用 ${ENV_VAR} 语法引用:
API Key 的解析优先级为:Agent models.json > openclaw.json 中的 apiKey > 环境变量。
在 ~/.openclaw/openclaw.json 的 models.providers 中添加 Du's API 作为自定义提供商:
提供商定义(models.providers)和模型允许列表(agents.defaults.models)缺一不可。只定义 provider 而不在 models 中添加允许列表是最常见的配置错误。
如果需要为特定 Agent 覆盖模型配置,可以编辑 ~/.openclaw/agents/<agentId>/agent/models.json。该文件中非空的 baseUrl 和 apiKey 会覆盖全局配置中的同名值。
修改配置文件后,OpenClaw Gateway 支持热重载,大部分设置会自动生效。你也可以通过 CLI 修改:
对于内置的 OpenAI 和 Anthropic 提供商,OpenClaw 可以直接通过环境变量配置,无需在 openclaw.json 中定义 provider。
环境变量作为 API Key 的兜底来源。优先级为:Agent models.json > openclaw.json 中的 apiKey > 环境变量。但对于 baseUrl,环境变量(如 ANTHROPIC_BASE_URL)会覆盖配置文件中的默认值(除非 Agent models.json 中已显式设置了非空 baseUrl)。
gpt-5.4 - GPT-5.4(旗舰模型,支持 1M context)gpt-5.4-mini - GPT-5.4 Mini(轻量快速)gpt-5.4-nano - GPT-5.4 Nano(最小最便宜)gpt-5.3-codex - GPT-5.3 Codex(代码专用)gpt-5.2 - GPT-5.2claude-opus-4-6 - Claude 4.6 Opusclaude-sonnet-4-6 - Claude 4.6 Sonnet查看模型列表了解 Du's API 支持的所有模型。
配置完成后,使用以下命令验证:
将环境变量添加到你的 shell 配置文件(~/.bashrc、~/.zshrc 或 ~/.bash_profile):
然后重新加载配置:
/v1 后缀)openclaw doctor 诊断配置问题openclaw gateway status在 OpenClaw 聊天中使用 /model 命令切换模型,或在配置文件的 agents.defaults.model.primary 中修改默认模型。
确保你在设置环境变量后,在同一个终端会话中运行 OpenClaw。如果重新打开了终端,需要重新设置环境变量,或者将其添加到 shell 配置文件中。
确保你在 agents.defaults.models 中添加了模型的允许列表条目。格式为 provider-name/model-id,例如 dusapi-openai/gpt-5.4。