1. 为什么零基础也要自己跑一遍 OpenClaw 本地部署
OpenClaw(曾用名 Clawdbot)是一个可以装在自己电脑上的 AI 智能体框架,它能听懂自然语言指令,然后真的去帮你操作文件、检索信息、处理内容、跑自动化流程。和网页版聊天机器人最大的区别是:它跑在你自己的机器上,数据默认落在本地,还能通过 Skills 插件不断扩展能力。适合谁?适合想入门 AI Agent、又不想一上来就买服务器、只想在 Windows11 或 macOS 上先跑通一个可用实例的开发者。
我见过太多人卡在第一步:Node.js 版本不对、npm 全局安装权限报错、Skills 装完不生效、模型 API 填了却一直返回空。这篇教程把 OpenClaw 本地部署 的完整链路拆成可复制的命令,从 Node.js 22 环境准备,到 Skills 能力加载,再到阿里云百炼模型接入,最后用一次真实对话验证跑通。全程不需要额外背景知识,命令直接复制即可。10 分钟是熟练后的节奏,第一次跟着做大概 20 分钟,但每一步都有明确的结果反馈,不会让你猜。
下面按「环境准备 → 安装初始化 → 模型配置 → Skills 集成 → 对话验证 → 排错」的顺序走,中间会穿插我实际踩过的坑。
2. 部署前环境准备与 Node.js 22 安装避坑指南
OpenClaw 的运行底座是 Node.js,官方要求 22.x 及以上。版本低了会在安装依赖时直接报 engine 不匹配。先检查你机器上有没有:
node -v npm -v如果输出类似v22.0.0和10.x,说明可用;如果提示command not found或不是内部或外部命令,就按下面系统对应安装。
2.1 Windows11 安装 Node.js 22
以管理员身份打开 PowerShell,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser winget install OpenJS.NodeJS --version 22.0.0装完关掉 PowerShell 重新打开,再跑node -v确认。这里有个坑:winget 装完后当前终端的环境变量不会刷新,必须新开窗口,否则还是提示找不到 node。
2.2 macOS 安装 Node.js 22
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install nodeHomebrew 装完同样要新开终端。如果你之前用 nvm 装过旧版本,先nvm install 22再nvm use 22,避免全局版本混乱。
2.3 Linux(Ubuntu/Debian)安装 Node.js 22
sudo apt update sudo apt install -y curl git curl -fsSL https://nodejs.org/dist/v22.0.0/node-v22.0.0-linux-x64.tar.xz | sudo tar -xJ -C /usr/local sudo ln -s /usr/local/node-v22.0.0-linux-x64/bin/node /usr/bin/node sudo ln -s /usr/local/node-v22.0.0-linux-x64/bin/npm /usr/bin/npm软链接这一步别省,否则node命令在非登录 shell 里找不到。
2.4 配置 npm 镜像加速
国内直连 npm 官方源拉包经常超时,先换镜像:
npm config set registry https://registry.npmmirror.com验证一下:
npm config get registry输出https://registry.npmmirror.com就对了。这一步能省掉后面 80% 的安装超时问题。
3. OpenClaw 安装初始化与模型配置可复制片段
环境好了,开始装本体。
npm install -g openclaw如果 Linux/macOS 报权限不足,加sudo;Windows 用管理员 PowerShell。装完验证:
openclaw -v3.1 初始化配置
openclaw onboard按提示走:同意协议 → 选择快速启动 → 暂时跳过模型配置(后面单独配)→ 启用全部通道。初始化会在用户目录生成配置文件夹:
- macOS/Linux:
~/.openclaw/ - Windows:
C:\Users\你的用户名\.openclaw\
3.2 设置本地访问地址
openclaw config set gateway.host 0.0.0.0 openclaw config set gateway.port 18789本地自用填127.0.0.1更安全;想让局域网其他设备访问才用0.0.0.0。
3.3 接入阿里云百炼模型(可复制 JSON)
编辑配置文件~/.openclaw/config.json(Windows 路径见上),写入 model 段:
{ "model": { "type": "aliyun-bailian", "api_key": "你的百炼APIKey", "secret": "你的AccessKeySecret", "model_name": "qwen-7b-chat", "max_tokens": 2048, "temperature": 0.7, "timeout": 30, "reasoning": false } }如果你用的是兼容 OpenAI 协议的通用接口,可以换成:
{ "model": { "type": "openai", "api_key": "你的APIKey", "base_url": "你的接口地址", "model_name": "gpt-3.5-turbo", "max_tokens": 2048, "temperature": 0.7 } }这里三件套必须齐全:Base URL、Key、Model ID,缺一个都会在调用时报错。改完重启:
openclaw gateway restart3.4 启动服务
openclaw gateway start浏览器打开http://127.0.0.1:18789,能看到控制台页面就说明服务起来了。
4. Skills 技能集成与一次完整对话验证
Skills 是 OpenClaw 的能力扩展模块,搜索、浏览器操作、内容摘要、文件管理都靠它。先装技能管理工具:
npm install -g clawhub常用技能安装:
clawhub install tavily-search clawhub install agent-browser clawhub install summarize clawhub install skill-vetter clawhub install proactive-agent通用格式就是clawhub install <技能名称>。装完查看:
openclaw skill list启动或重启某个技能:
openclaw skill start <技能名称> openclaw skill restart <技能名称> openclaw skill status <技能名称>关键一步:所有技能装完后必须重启网关才会加载生效:
openclaw gateway restart4.1 对话验证
回到http://127.0.0.1:18789,在输入框里发一句:
帮我总结一下当前目录下有哪些文件,并说明每个文件大概是什么类型如果模型配置正确、Skills 已加载,你会看到它先调用文件管理技能列出目录,再让模型生成自然语言总结。返回结果里既有文件列表,也有一段解释文字,就说明整条链路通了。
想实时看日志:
openclaw logs --follow日志里能看到请求发出、技能调用、模型返回的完整过程,排错时非常有用。
5. OpenClaw 部署常见报错排查对照表
下面这些是我实际遇到过的报错,按现象对照处理。
| 报错现象 | 原因 | 处理 |
|---|---|---|
openclaw: command not found | 全局安装未生效或终端未刷新 | 重跑npm install -g openclaw,关终端重开 |
| 服务启动后自动关闭 | 内存不足 | 本地关掉占资源程序,服务器建议 ≥2GB |
| 无法访问 Web 控制台 | 服务没起或端口没放行 | openclaw gateway status检查,本地用127.0.0.1:18789 |
| 端口被占用 | 18789 被其他进程占用 | Linux/macOS:lsof -i:18789后kill -9 进程ID;Windows:netstat -ano | findstr "18789"后taskkill /F /PID 进程ID |
clawhub命令不可用 | 技能工具没装 | npm install -g clawhub |
| 技能装完不生效 | 网关没重启 | openclaw gateway restart,再openclaw skill list |
| 模型调用失败/权限不足 | Key 错误或额度不足 | 核对 API Key、实名认证、调用额度、模型名称 |
| AI 回复为空 | reasoning 参数干扰 | model 配置里加"reasoning": false,重启服务 |
| 响应超时 | 网络或参数过大 | timeout 30→60,max_tokens 2048→1024 |
| Linux/macOS 权限不足 | 全局目录无写权限 | sudo npm install -g openclaw |
| Windows 脚本被禁止 | 执行策略限制 | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser |
| 无法写入配置文件 | 目录读写权限 | 检查用户权限,或openclaw onboard --reset重新初始化 |
关于local proxy failed这类报错,通常是本地网络环境或 base_url 填错导致,先确认base_url是完整可访问的地址,再检查本机是否能正常解析该域名。401基本都是 Key 不对或没带上,重新复制一遍 Key,注意别把首尾空格带进去。
6. 跑通之后:把 OpenClaw 用起来的几个实用方向
第一个可用实例跑通后,你可以按这个顺序继续扩展:先装summarize做内容摘要,再装tavily-search做联网检索,最后用proactive-agent做主动提醒。每装一个技能就openclaw gateway restart一次,确认openclaw skill list里状态正常。
如果你打算长期跑编码类或 Agent 类任务,建议把模型切到按次计费的 Coding Plan,比按 token 计费更可控,具体可以在控制台里看套餐说明。日常调试时保持openclaw logs --follow开着,任何异常都能第一时间定位到是技能层还是模型层的问题。
需要生成和管理 API Key、查看接入文档,可以走这两个入口:
- API Keys 管理:https://taotoken.net/api-keys?utm_source=taotoken_aic_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=api_keys
- 接入文档:https://taotoken.net/doc?utm_source=taotoken_aic_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=doc
想先在网页里验证模型对话效果,可以直接用模型对话页:
- 模型对话:https://taotoken.net/chat?utm_source=taotoken_aic_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=chat
如果你准备把 OpenClaw 当成长期编码助手或 Agent 底座,Coding Plan 会更合适:
- Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aic_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=coding_plan
最后留一个我自己的习惯:每次改完config.json先跑openclaw gateway restart,再发一句最简单的「你好」确认模型通了,再去测复杂技能。这样出问题时能立刻判断是配置改动引起的,还是技能本身的问题,省掉大量来回排查的时间。