OpenClaw部署教程

OpenClaw 部署与配置核心手册
一、环境准备
- 操作系统:Windows 10/11(建议使用 WSL2 以获得更好兼容性)
- Node.js:版本 ≥ 22(必选)
node --version # 检查版本
- 权限:以管理员身份运行 PowerShell
二、安装 OpenClaw
一键安装脚本
iwr -useb https://openclaw.ai/install.ps1 | iex
- 安装后关闭并重新打开 PowerShell,使命令生效
- 验证安装:
openclaw --version //有时候会提示版本更新,尽可能保证最新版本
三、初始化配置向导
运行向导并安装服务
openclaw onboard --install-daemon
关键选项
| 步骤 | 选择 | 说明 |
|---|---|---|
| 安全警告 | Yes | 确认了解风险 |
| 配置模式 | QuickStart | 快速生成基础配置 |
| 模型提供商 | Skip for now | 稍后手动添加硅基流动 |
| 通信渠道 | Skip for now | 暂不配置聊天平台 |
| 技能配置 | No | 暂不启用扩展技能 |
| 钩子 | 至少选一个(如 boot-md) | 界面要求至少一项 |
| Gateway 服务 | Restart | 应用配置并重启 |
四、手动添加硅基流动模型
配置文件位置
OpenClaw 使用两个核心配置文件:
- 主配置文件:
C:\Users\<用户名>\.openclaw\openclaw.json - 认证文件:
C:\Users\<用户名>\.openclaw\agents\main\agent\auth-profiles.json
1. 编辑 openclaw.json
添加 models 块(注意 JSON 格式,前后加逗号):
"models": {
"providers": {
"siliconflow": {
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "你的真实硅基流动 API 密钥",
"api": "openai-completions",
"models": [
{"id": "deepseek-ai/DeepSeek-V3.2",//这里以deepseek为例,可以替换为自己目标模型
"name": "DeepSeek-V3.2"
},
// 如有 Pro 版
{"id": "Pro/deepseek-ai/DeepSeek-V3.2",
"name": "DeepSeek-V3.2 Pro"
}]
}}},
同时确保 agents.defaults.model.primary 设置为正确的模型 ID(含提供商前缀):
"agents": {
"defaults": {
"model": {
"primary": "siliconflow/deepseek-ai/DeepSeek-V3.2" // 或 siliconflow/Pro/...
}}}```
### 2. 编辑 `auth-profiles.json`
确保文件内容只包含需要使用的提供商密钥:
```json
{"siliconflow": {
"apiKey": "你的真实硅基流动 API 密钥"
}}```
删除其他无关的 provider(如 `anthropic`、`google` 等)。
## 五、服务管理常用命令
| 命令 | 说明 |
|------|------|
| `openclaw gateway start` | 后台启动 Gateway 服务 |
| `openclaw gateway stop` | 停止服务 |
| `openclaw gateway restart` | 重启服务 |
| `openclaw gateway run` | 前台运行(调试用,Ctrl+C 停止) |
| `openclaw gateway status` | 查看服务状态(应显示 `RPC probe: ok`) |
| `openclaw status` | 查看整体运行状态 |
| `openclaw models list` | 列出已加载模型 |
| `openclaw logs --follow` | 实时查看日志 |
| `openclaw doctor` | 运行诊断 |
| `openclaw doctor --fix` | 自动修复常见问题 |
| `openclaw dashboard` | 打开 Web 操作界面 |
## 六、常见问题与解决
### 1. 端口占用(`Port 18789 is already in use`)
```powershell
netstat -ano | findstr :18789
taskkill /PID <进程ID> /F
openclaw gateway restart
2. 令牌不匹配(unauthorized: gateway token mismatch)
# 获取当前令牌
openclaw config get gateway.auth.token
# 设置 remote.token 为相同值
openclaw config set gateway.remote.token "令牌值"
openclaw gateway restart
或直接运行 openclaw doctor --fix 自动修复。
3. 模型显示 missing 标签
- 确认
openclaw.json中已添加models.providers配置 - 确认
auth-profiles.json中包含对应提供商密钥且格式正确 - 重启 Gateway
- 如果仍显示,可忽略,只要
openclaw gateway run日志中agent model正确加载即可
4. 添加了 Pro 模型但提示 Unknown model
- 检查模型 ID 是否与
models.providers.siliconflow.models中定义的id完全一致 - 硅基流动上 Pro 版的正确 ID 可能是
Pro/deepseek-ai/DeepSeek-V3.2,以官方文档为准
5. 配置文件修改后未生效
- 确保修改的是
openclaw.json,而非config.yaml(OpenClaw 优先读取前者) - 修改后必须重启 Gateway:
openclaw gateway restart
6. Windows 原生环境兼容性问题
如果反复遇到奇怪错误,建议安装 WSL2 并在 Linux 环境中运行 OpenClaw:
wsl --install # 安装 WSL2
# 重启后在 WSL 中安装 OpenClaw
七、核心配置示例(完整 openclaw.json 结构)
{"meta": { ... }, // 自动生成,勿动
"wizard": { ... }, // 自动生成,勿动
"agents": {
"defaults": {
"model": {
"primary": "siliconflow/deepseek-ai/DeepSeek-V3.2"
},
"workspace": "C:\\Users\\<用户名>\\.openclaw\\workspace",
"memorySearch": {
"enabled": false
}}},
"models": {
"providers": {
"siliconflow": {
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "sk-xxxxxxxxxx",
"api": "openai-completions",
"models": [
{"id": "deepseek-ai/DeepSeek-V3.2",
"name": "DeepSeek-V3.2"
}]
}}},
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "xxxx" //三、初始化配置向导 会生成
},
"remote": {
"token": "xxx"
}}}
八、验证成功标志
- 运行
openclaw gateway run后看到listening on ws://127.0.0.1:18789 openclaw gateway status显示RPC probe: okopenclaw models list中目标模型存在(即使有missing标签也无妨,只要gateway run日志中agent model正确即可)- 打开
openclaw dashboard能正常对话,模型正确回复