OpenClaw 是一个开源的自托管 AI 助手代理,通过 Gateway 架构连接 WhatsApp、Telegram、Slack、Discord 等消息平台,支持 Anthropic、OpenAI、Google 等多种模型。本教程将带你从零开始安装 OpenClaw 并配置 Du's API。
验证 Node.js 是否已安装:
如果看到 v22.16.x 或更高版本号,即可继续。
打开终端,运行以下命令:
安装脚本会自动处理 Node.js 检查、全局安装和初始配置。
在命令前加上 sudo:
输入你的登录密码后按回车即可。
安装完成后,运行 onboard 向导完成初始配置并安装后台服务(约 2 分钟):
向导会引导你选择模型提供商、设置 API Key,并配置 Gateway 后台守护进程(macOS 使用 launchd,Linux 使用 systemd)。
安装完成后,运行以下命令验证:
openclaw doctor 会检查 Node.js 版本、依赖、配置文件、网络连接等是否正常。
安装完成后,需要配置 Du's API 作为模型提供商。OpenClaw 支持配置文件和环境变量两种方式。
如果你在 onboard 向导中已选择了其他提供商(如 Anthropic 官方),只需修改配置中的 baseUrl 并更新 API Key 即可切换到 Du's API。
OpenClaw 的配置涉及两个层级:
~/.openclaw/openclaw.json — 定义提供商和默认模型~/.openclaw/agents/<agentId>/agent/models.json — Agent 级别的模型覆盖API Key 推荐通过环境变量存储,在配置文件中使用 ${ENV_VAR} 语法引用,避免明文存储。
编辑 ~/.openclaw/openclaw.json,添加 Du's API 作为自定义提供商:
请先设置环境变量 DUSAPI_API_KEY 为你在 Du's API 控制台 创建的实际 API Key。
提供商定义(models.providers)和模型允许列表(agents.defaults.models)必须同时配置,缺一不可。
对于内置的 OpenAI 和 Anthropic 提供商,可以直接通过环境变量配置:
使用 OpenAI 兼容端点:
使用 Anthropic 兼容端点:
将以上 export 命令添加到你的 shell 配置文件中:
如果看到 AI 回复输出,说明配置成功。
EACCES: permission denied方式一:使用 sudo
方式二:修改 npm 全局路径(推荐)
npm config get prefix,确保输出路径下的 bin 目录在你的 PATH 中确认端口 18789 没有被其他程序占用。