OpenClaw 是一款基于 Node.js 开发的 AI 助手框架,它能够对接多种大语言模型(如 DeepSeek),为用户提供本地化的智能助手服务。这个项目之所以被称为"数字小龙虾",是因为它像一只可以驯养的智能宠物,能够根据用户需求不断学习和进化。
在 Windows 10 系统上部署 OpenClaw 并连接 DeepSeek 模型,可以让你拥有一个完全自主控制的 AI 助手,无需依赖云端服务,保护隐私的同时还能获得稳定的使用体验。相比直接使用在线 AI 服务,本地部署有以下优势:
在开始安装前,必须确保你的 Windows 10 系统满足以下最低要求:
验证方法:
注意:虽然 OpenClaw 本身资源占用不大,但运行大语言模型推理时会消耗较多内存。如果计划使用更复杂的模型,建议配备16GB以上内存。
几乎所有安装步骤都需要管理员权限,这是 Windows 系统安全机制的要求。获取管理员权限的 PowerShell 的方法:
验证是否具有管理员权限:
powershell复制whoami /priv | findstr "SeIncreaseQuotaPrivilege"
如果输出中包含"已启用",则表示当前是管理员会话。
由于安装过程中需要从 GitHub 和 npm 下载资源,确保你的网络可以访问这些服务。如果遇到下载缓慢或失败的情况,可以使用国内镜像源加速:
powershell复制Test-NetConnection github.com -Port 443
powershell复制Test-NetConnection registry.npmjs.org -Port 443
如果连接不稳定,建议预先配置好代理或使用国内镜像源(后续步骤会介绍)。
OpenClaw 基于 Node.js 运行时,因此必须安装正确版本的 Node.js。以下是详细步骤:
powershell复制iwr -useb https://npmmirror.com/mirrors/node/v22.10.0/node-v22.10.0-x64.msi -OutFile node-install.msi
powershell复制Start-Process .\node-install.msi -Wait
在安装向导中,务必勾选以下选项:
powershell复制node --version
npm --version
应该分别输出类似"v22.10.0"和"10.2.3"的版本号。
常见问题:如果提示"node不是内部或外部命令",说明环境变量未正确设置。可以手动添加:
- 搜索"环境变量"并打开系统属性
- 点击"环境变量"
- 在"系统变量"中找到Path并编辑
- 添加Node.js的安装路径(通常是C:\Program Files\nodejs\)
虽然 OpenClaw 的主要安装不需要 Git,但某些插件和依赖可能需要从GitHub仓库拉取。安装Git可以提供更好的兼容性。
使用 Windows 包管理器 winget 安装:
powershell复制winget install Git.Git
验证安装:
powershell复制git --version
应输出类似"git version 2.50.1.windows.1"的信息。
为了加速依赖包的下载,建议将npm registry设置为国内镜像源:
powershell复制npm config set registry https://registry.npmmirror.com
npm config set disturl https://npmmirror.com/dist
npm config set electron_mirror https://npmmirror.com/mirrors/electron/
验证配置:
powershell复制npm config get registry
应返回"https://registry.npmmirror.com"
OpenClaw 提供了便捷的一键安装脚本,使用国内镜像源避免GitHub访问问题:
powershell复制iwr -useb https://clawd.org.cn/install.ps1 | iex
安装过程可能需要几分钟时间,取决于网络速度。脚本会自动完成以下工作:
注意:如果安装过程中卡住超过5分钟,可以按Ctrl+C中断,然后重新运行命令。有时网络波动会导致下载停滞。
安装完成后,必须确认安装的是正确的稳定版本(2026.3.x或更新):
powershell复制openclaw --version
期望输出示例:
code复制2026.3.8
如果看到类似"0.1.8-fix.3"的旧版本,说明安装失败,需要彻底卸载后重装:
powershell复制npm uninstall -g openclaw
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"
npm install -g openclaw@latest --registry=https://registry.npmmirror.com
成功安装后,OpenClaw 会在用户目录下创建以下重要文件和目录:
$env:USERPROFILE\.openclaw\openclaw.json - 主配置文件$env:USERPROFILE\.openclaw\logs\ - 日志文件目录$env:USERPROFILE\.openclaw\cache\ - 模型缓存目录$env:USERPROFILE\.openclaw\plugins\ - 插件目录了解这些目录结构有助于后续的问题排查和自定义配置。
要使用 DeepSeek 模型,你需要先获取 API 访问密钥:
安全提示:API Key 相当于你的身份凭证,不要直接分享或在公共场合暴露。如果意外泄露,应立即在DeepSeek平台撤销该密钥。
OpenClaw 支持多种运行模式,对于本地部署,我们需要设置为本地网关模式:
powershell复制openclaw config set gateway.mode local
然后安装网关服务,将其注册为Windows计划任务实现后台常驻:
powershell复制openclaw gateway install
这是最关键的一步,大多数问题都源于配置错误。使用以下命令打开配置文件:
powershell复制notepad "$env:USERPROFILE\.openclaw\openclaw.json"
将内容替换为以下配置模板(注意替换占位符):
json复制{
"agents": {
"defaults": {
"model": "openai/deepseek-chat"
}
},
"gateway": {
"port": 18789,
"bind": "loopback",
"auth": {
"mode": "token",
"token": "你的网关token"
}
},
"auth": {
"profiles": {
"openai:default": {
"provider": "openai",
"mode": "api_key",
"apiKey": "你的DeepSeek密钥",
"baseUrl": "https://api.deepseek.com/v1"
}
}
}
}
配置说明:
agents.defaults.model - 指定默认使用的模型gateway.auth.token - 网关访问令牌(可通过openclaw doctor --generate-gateway-token生成)auth.profiles.openai:default.apiKey - 你的DeepSeek API Keyauth.profiles.openai:default.baseUrl - DeepSeek API 端点重要:如果文件中已有其他配置(如wizard、tools等),不要完全覆盖,只需确保上述三个部分正确存在即可。
保存配置文件后,启动网关服务:
powershell复制openclaw gateway start
检查服务状态:
powershell复制openclaw gateway status
期望输出应包含:
code复制Runtime: running
RPC probe: ok
Listening: 127.0.0.1:18789
获取访问链接:
powershell复制openclaw dashboard
会输出类似:
code复制Dashboard URL: http://127.0.0.1:18789/#token=xxxxxxxx...
复制这个完整链接到浏览器打开。
成功打开Dashboard后,你应该能看到OpenClaw的聊天界面。首次使用可能会遇到以下情况:
如果提示"disconnected (1008): unauthorized":
openclaw dashboard获取最新链接界面功能介绍:
在聊天框输入测试消息:
code复制你好,介绍一下你自己
如果配置正确,DeepSeek模型会回复一段自我介绍。这表明你的OpenClaw已经成功对接DeepSeek API。
基础功能验证通过后,可以尝试以下高级功能:
症状:openclaw gateway status显示"Runtime: unknown"或"RPC probe: failed"
解决方案:
powershell复制openclaw doctor --fix
powershell复制netstat -ano | findstr :18789
如果有其他进程占用,结束该进程或修改配置文件中的端口号
3. 检查日志文件:
powershell复制Get-Content "$env:USERPROFILE\.openclaw\logs\gateway.log" -Tail 50
症状:浏览器访问时提示"disconnected (1008): unauthorized"
解决方案:
powershell复制openclaw config get gateway.auth.token
powershell复制openclaw config set gateway.auth.token $(openclaw doctor --generate-gateway-token)
openclaw gateway restart
症状:模型回复"Unknown model"或其他API错误
解决方案:
powershell复制openclaw config get agents.defaults.model
应返回"openai/deepseek-chat"
2. 验证API Key有效性:
powershell复制$apiKey = (Get-Content "$env:USERPROFILE\.openclaw\openclaw.json" | ConvertFrom-Json).auth.profiles.'openai:default'.apiKey
curl -X POST https://api.deepseek.com/v1/chat/completions -H "Authorization: Bearer $apiKey" -H "Content-Type: application/json" -d '{"model":"deepseek-chat","messages":[{"role":"user","content":"test"}]}'
powershell复制Test-NetConnection api.deepseek.com -Port 443
症状:重启电脑后OpenClaw没有自动启动
解决方案:
powershell复制schtasks /Query /TN "OpenClaw Gateway"
powershell复制openclaw gateway uninstall
openclaw gateway install
powershell复制npm update -g openclaw
powershell复制openclaw cache clean
powershell复制openclaw logs rotate
如果需要彻底移除OpenClaw,执行以下步骤:
powershell复制openclaw gateway stop
schtasks /Delete /F /TN "OpenClaw Gateway"
powershell复制npm uninstall -g openclaw
powershell复制Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"
powershell复制winget uninstall Node.js
建议定期备份重要配置:
powershell复制Copy-Item "$env:USERPROFILE\.openclaw\openclaw.json" "$env:USERPROFILE\Documents\openclaw-backup.json"
powershell复制Copy-Item "$env:USERPROFILE\Documents\openclaw-backup.json" "$env:USERPROFILE\.openclaw\openclaw.json"
openclaw gateway restart
对于资源有限的设备,可以通过以下配置优化性能:
powershell复制openclaw config set gateway.concurrency 2
powershell复制openclaw config set cache.enabled true
openclaw config set cache.ttl 3600
powershell复制openclaw config set chat.max_history 10
powershell复制openclaw config set gateway.ssl.enabled true
openclaw config set gateway.ssl.cert "$env:USERPROFILE\.openclaw\cert.pem"
openclaw config set gateway.ssl.key "$env:USERPROFILE\.openclaw\key.pem"
powershell复制openclaw config set gateway.allowed_ips "127.0.0.1,192.168.1.100"
powershell复制openclaw config set gateway.auth.token $(openclaw doctor --generate-gateway-token)
OpenClaw支持通过插件扩展功能,安装示例:
powershell复制openclaw plugin install @openclaw/plugin-weather
powershell复制openclaw config set plugins.weather.enabled true
code复制/weather 北京
code复制总结这篇PDF的核心观点:[粘贴文本]
code复制用Python写一个快速排序实现,并解释每行代码
code复制帮我润色这段商务邮件:[粘贴内容]
code复制/process --input=report.docx --output=summary.txt
code复制从这段文本中提取所有日期和金额:[粘贴文本]
code复制/schedule --time="daily 9:00" --command="发送日报"
python复制import requests
response = requests.post(
"http://127.0.0.1:18789/v1/chat/completions",
headers={"Authorization": "Bearer your-gateway-token"},
json={
"model": "openai/deepseek-chat",
"messages": [{"role": "user", "content": "Hello"}]
}
)
print(response.json())
powershell复制openclaw config set webhooks.chat_message "https://your-server.com/webhook"
powershell复制openclaw doctor
powershell复制openclaw debug --network
powershell复制openclaw debug --performance
powershell复制Get-Content "$env:USERPROFILE\.openclaw\logs\gateway.log" -Wait
powershell复制Select-String -Path "$env:USERPROFILE\.openclaw\logs\*.log" -Pattern "error|fail"
powershell复制openclaw config set log.level "debug"
powershell复制openclaw --version
powershell复制Copy-Item "$env:USERPROFILE\.openclaw\openclaw.json" "$env:USERPROFILE\.openclaw\openclaw.json.bak"
powershell复制npm update -g openclaw
powershell复制openclaw gateway restart
从v2026.x升级到v2027.x的注意事项:
powershell复制openclaw changelog
powershell复制openclaw config migrate
powershell复制openclaw doctor --compatibility
如果新版本出现问题,可以回退到旧版本:
powershell复制npm uninstall -g openclaw
powershell复制npm install -g openclaw@2026.3.8
powershell复制Copy-Item "$env:USERPROFILE\.openclaw\openclaw.json.bak" "$env:USERPROFILE\.openclaw\openclaw.json"
powershell复制openclaw config set gateway.auth.token $(openclaw doctor --generate-gateway-token --length=32)
powershell复制openclaw config rotate-credentials
powershell复制openclaw config set gateway.admin_ips "192.168.1.100"
powershell复制openclaw config encrypt --field=auth.profiles.openai:default.apiKey
powershell复制openclaw config set telemetry.enabled false
powershell复制openclaw config set storage.local_encryption true
powershell复制openclaw config set log.access true
powershell复制openclaw monitor --rule="high_cpu:>80" --action="notify"
powershell复制openclaw audit --security
使OpenClaw可以从外部网络访问:
powershell复制openclaw config set gateway.bind "0.0.0.0"
powershell复制New-NetFirewallRule -DisplayName "OpenClaw" -Direction Inbound -LocalPort 18789 -Protocol TCP -Action Allow
通过Nginx/Apache提供更安全的访问:
Nginx示例配置:
nginx复制server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:18789;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
实现负载均衡和高可用:
powershell复制openclaw config set storage.path "\\nas\openclaw\data"
powershell复制$backupDir = "$env:USERPROFILE\Documents\openclaw-backup"
New-Item -ItemType Directory -Path $backupDir -Force
Copy-Item "$env:USERPROFILE\.openclaw\*" $backupDir -Recurse
powershell复制schtasks /Create /TN "OpenClaw Backup" /TR "powershell -Command `"Copy-Item `$env:USERPROFILE\.openclaw\* `$env:USERPROFILE\Documents\openclaw-backup -Recurse`"" /SC DAILY /ST 02:00
powershell复制openclaw gateway stop
powershell复制Remove-Item "$env:USERPROFILE\.openclaw" -Recurse -Force
Copy-Item "$env:USERPROFILE\Documents\openclaw-backup\*" "$env:USERPROFILE\.openclaw" -Recurse
powershell复制openclaw gateway start
powershell复制openclaw doctor
powershell复制openclaw monitor --live
powershell复制openclaw analyze --resource --period=7d
powershell复制openclaw monitor --rule="memory:>90" --action="restart"
防止OpenClaw占用过多系统资源:
powershell复制openclaw config set runtime.memory_limit 4096
powershell复制openclaw config set runtime.cpu_quota 0.5
powershell复制openclaw config set gateway.max_connections 10
根据监控结果进行优化:
powershell复制openclaw config set plugins.preload "weather,calculator"
powershell复制openclaw config set cache.strategy "aggressive"
powershell复制openclaw config set gateway.compression true
powershell复制npm install -g @openclaw/cli
powershell复制openclaw plugin create my-plugin
powershell复制cd my-plugin
npm run dev
典型插件目录结构:
code复制my-plugin/
├── src/
│ ├── index.ts # 插件入口
│ ├── commands/ # 自定义命令
│ └── hooks/ # 事件钩子
├── package.json
└── plugin.yaml # 插件描述文件
实现一个简单的echo命令:
typescript复制// src/commands/echo.ts
import { Command } from '@openclaw/core';
export default class EchoCommand implements Command {
name = 'echo';
description = '重复输入的内容';
async execute(args: string[]) {
return args.join(' ');
}
}
注册命令:
typescript复制// src/index.ts
import { Plugin } from '@openclaw/core';
import EchoCommand from './commands/echo';
export default class MyPlugin extends Plugin {
async onLoad() {
this.registerCommand(new EchoCommand());
}
}
powershell复制openclaw config set --global registry.url "http://config-server:8080"
powershell复制openclaw config set log.forward "http://log-server:9200"
powershell复制openclaw config set auth.provider "ldap"
powershell复制openclaw config set cluster.enabled true
openclaw config set cluster.nodes "node1:18789,node2:18789"
powershell复制openclaw config set audit.enabled true
powershell复制openclaw config set retention.logs "30d"
openclaw config set retention.history "180d"
powershell复制openclaw config set approval.enabled true
powershell复制openclaw config set api.batch_size 5
powershell复制openclaw config set cache.api_responses true
powershell复制openclaw config set api.rate_limit "10/60s"
powershell复制openclaw config set schedule.downgrade "0 0 * * *"
powershell复制openclaw config set autoscale.enabled true
powershell复制openclaw config set queue.priority "urgent=3,normal=1"
powershell复制openclaw config set agents.defaults.model "local/llama3,openai/deepseek-chat"
powershell复制openclaw config set fallback.provider "ollama"
powershell复制openclaw config set p2p.enabled true
powershell复制openclaw plugin install @openclaw/plugin-vision
powershell复制openclaw config set audio.enabled true
powershell复制openclaw plugin install @openclaw/plugin-video
powershell复制openclaw agent create my-agent
powershell复制openclaw marketplace browse
powershell复制openclaw config set agents.collaboration true
powershell复制openclaw mobile init
powershell复制openclaw config set iot.gateway "http://iot-gateway:8080"
powershell复制openclaw config set offline.enabled true