OpenClaw 完全开源,你可以在 OpenClaw 的 GitHub 仓库 浏览源码、提交 Issue 或参与贡献。本教程涵盖安装、配置,以及将 OpenClaw 对接 New API 的完整步骤。
OpenClaw一键部署网址:https://openclaw.unreachablecity.vip/
Step1: 进行OpenClaw配置前准备
在Oasis API网站注册登录
创建API令牌
在模型广场挑选一个模型
Step2: 进行OpenClaw配置时:
Q: I understand this is personal-by-default ..., continue?
选Yes
Q: Model/auth provider
往下按,选Custom Provider
Q: API Base URL
国际版填:https://chatbot.unreachablecity.club/v1
国内版填:https://chatbot.cn.unreachablecity.club/v1
Q: How do you want to provide this API key?
选Paste API key now
Q: API Key
填创建的创建API令牌密钥
Q: Endpoint compatibility
选OpenAI-compatible
Q: Model ID
复制模型广场挑选的模型名称
Step3: 等待Verification successful后
默认,直接回车
默认,直接回车
其他配置的与常规配置无异
准备信息
- Node.js 22 或更高版本
- 一个可用的 New API 地址(通常以
/v1结尾)
- 如果在Oasis AI API平台配置,形如:https://chatbot.unreachablecity.club/v1
- 一个可用的 New API API Key
- 如果在Oasis AI API平台配置,是由API令牌生成
在开始接入 New API 之前,建议先按 OpenClaw 官方当前推荐流程把 Gateway 和 Control UI 跑起来。这样后续排查问题时,更容易区分是 OpenClaw 本身未启动,还是模型提供商配置有误。
curl -fsSL https://openclaw.ai/install.sh | bash
其他安装方式可参考 OpenClaw 官方文档:Getting Started。
openclaw onboard --install-daemon
该向导会完成基础认证、Gateway 设置,以及可选的渠道初始化。这里的目标是先把 OpenClaw 跑起来,后面再把默认模型切到 New API。
openclaw gateway status
openclaw dashboard
如果浏览器能打开 Control UI,说明 OpenClaw 基础运行已经正常。这个阶段不需要先配置 Telegram、Discord、飞书等消息渠道。
OpenClaw 的配置文件通常位于 ~/.openclaw/openclaw.json,你可以在引导向导生成的基础上继续修改。
OPENCLAW_HOMEOPENCLAW_STATE_DIROPENCLAW_CONFIG_PATH详细说明见官方环境变量文档:Environment Variables。
OpenClaw 支持通过 models.providers 接入自定义或兼容 OpenAI 接口的模型网关。对于 New API,最常见的做法是把它作为一个自定义 provider 加进配置里,再把默认模型指向 newapi/模型ID。
models.providers 下声明一个 newapi providerbaseUrl 指向你的 New API 地址,并确保包含 /v1api 设为 openai-completionsmodels 中列出你希望 OpenClaw 使用的模型 IDagents.defaults.model.primary 中把默认模型切到 newapi/...先在当前 shell、服务环境,或 OpenClaw 可读取的 .env 中提供你的 New API 密钥:
export NEWAPI_API_KEY="sk-your-newapi-key"
然后在 openclaw.json 里补充或修改以下片段:
{
models: {
mode: "merge",
providers: {
newapi: {
baseUrl: "https://chatbot.unreachablecity.club/v1",
apiKey: "${NEWAPI_API_KEY}",
api: "openai-completions",
models: [
{ id: "gemini-2.5-flash", name: "Gemini 2.5 Flash" },
{ id: "kimi-k2.5", name: "Kimi K2.5" },
],
},
},
},
agents: {
defaults: {
model: {
primary: "newapi/gemini-2.5-flash",
fallbacks: ["newapi/kimi-k2.5"],
},
models: {
"newapi/gemini-2.5-flash": { alias: "flash" },
"newapi/kimi-k2.5": { alias: "kimi" },
},
},
},
}
这不是一份必须原样照抄的完整配置,而是接入 New API 最关键的部分。只要 provider、模型 ID 和默认模型引用对应正确,OpenClaw 就能通过 New API 调用你暴露出来的模型资源。
| 配置项 | 说明 |
|---|---|
models.mode |
建议设为 merge,在保留 OpenClaw 内置 provider 的同时追加 newapi |
models.providers.newapi.baseUrl |
你的 AI API 地址,通常需要带上 /v1 |
models.providers.newapi.apiKey |
AI API 密钥,推荐通过 ${NEWAPI_API_KEY} 注入 |
models.providers.newapi.api |
对于 AI API 这类 OpenAI 兼容网关,使用 openai-completions |
models.providers.newapi.models |
这里列出的模型 ID 必须与你的 AI API 实际暴露的模型名称一致 |
agents.defaults.model.primary |
默认主模型,格式必须是 provider/model-id |
agents.defaults.model.fallbacks |
备选模型列表,主模型失败时自动切换 |
agents.defaults.models |
可选,用来给模型起别名,方便在 UI 或会话里引用 |
完成配置后,回到 Control UI 或重新打开:
openclaw dashboard
如果你能在 OpenClaw 中正常发起对话,并且默认模型已经变成 newapi/...,说明接入成功。你也可以使用:
openclaw models list
确认 newapi/ 前缀的模型已经出现在可选列表中。
baseUrl 没带 /v1:这是最常见的接入错误之一。primary 和 fallbacks 必须与 models.providers.newapi.models 里的 id 对应。NEWAPI_API_KEY。openclaw gateway --port 18789 观察日志与报错。