1. 先搞清楚 OpenClaw 到底在干什么
OpenClaw 是一个本地优先的 AI Agent 运行框架,简单说就是给大模型装上“手和脚”。它本身不产出智能,而是负责把模型的决策翻译成真实动作:打开浏览器、读写文件、调用终端、操作 Office、发消息到飞书或钉钉。你给它一句自然语言目标,它拆成步骤、逐步执行、观察结果、再决定下一步,这个“思考—执行—观察”的循环就是它区别于普通对话 AI 的核心。
它适合谁?三类人最值得上手:一是每天被邮件、报表、数据整理淹没的职场人;二是想给自己的产品加自动化能力但不想从零写调度框架的开发者;三是需要 7×24 小时无人值守任务、又对数据留在本地有要求的团队。OpenClaw 的模型层是中立的,你可以接云端大模型,也可以接本地推理服务,通道层则统一走一套 Key/API 配置,这正是后面要重点讲的接入点。
部署形态上,它支持 Windows/macOS/Linux 本地跑,也支持 Docker 容器化和云服务器常驻。新手最容易卡住的地方不是安装命令本身,而是三件事:Node.js 版本不够、模型通道鉴权配错、端口被占用。这篇就按“先跑通、再优化、后避坑”的顺序,把 Docker 和 Node.js 两条路径都走一遍,并给出接入 TaoToken 统一通道时的配置文件骨架。
2. 接入前的统一通道准备:TaoToken 前置
OpenClaw 自己不带模型额度,你必须给它一个能调用的模型通道。很多人第一次部署失败,不是 OpenClaw 的问题,而是 Key 填错、Base URL 写错、模型名对不上。与其在多个厂商后台来回切换,不如用一个统一通道把 Key 和地址收敛掉,TaoToken 就是干这个的:官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 可以先注册并了解通道能力,API 入口是 https://taotoken.net/api(这个地址不加 UTM)。
你需要提前拿到两样东西:一个可用的 API Key,以及确认要调用的模型名称。Key 在控制台的 API Keys 页面创建,建议单独建一个给 OpenClaw 用的 Key,方便后续按项目排查和吊销。创建入口在这里:https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api_keys&utm_campaign=rewrite 。如果你还没想好接哪个模型,可以先去模型对话页面试一下响应是否正常:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model_chat&utm_campaign=rewrite 。
注意:Key 只创建一次就完整复制保存,页面刷新后通常不再明文展示。不要把它写进会提交到 Git 的公开仓库。
通道准备好之后,OpenClaw 侧要做的就是两件事:把 base_url 指向统一入口,把 api_key 填进去,模型名按你实际开通的写。下面两条部署路径都会围绕这个配置展开。
3. Node.js 路径:本地最快跑通
3.1 环境与安装
先确认 Node.js 版本,OpenClaw 对版本有硬性要求,低于要求会直接报引擎不支持:
node --version npm --version如果版本偏低,用 nvm 管理最省事。国内网络建议先切镜像,否则依赖下载容易超时:
npm config set registry https://registry.npmmirror.com安装主程序,官方脚本或 npm 全局安装二选一:
# 方式一:官方脚本 curl -fsSL https://openclaw.ai/install.sh | bash # 方式二:npm 全局安装 npm install -g openclaw@latest装完验证:
openclaw --version能输出版本号就说明主程序就位。接下来是配置,OpenClaw 的模型通道配置主要落在settings.json里,路径通常在用户目录下的.openclaw中。下面是一个可直接改用的骨架:
{ "models": { "default": "your-model-name", "providers": { "taotoken": { "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的Key", "models": ["your-model-name"] } } }, "workspace": "/Users/you/openclaw-workspace", "sandbox": { "mode": "non-main" } }把your-model-name换成你实际开通的模型名,apiKey换成刚创建的 Key。workspace是它执行任务的工作目录,建议单独建一个空目录,别直接指向系统盘根目录或桌面,避免误操作。
3.2 初始化与首个任务
配置写好后跑一次初始化向导,它会校验通道连通性:
openclaw onboard向导里选择模型提供商时,如果列表里没有自定义项,就选“自定义/OpenAI 兼容”,然后填 base_url 和 Key。完成后直接下第一个任务:
openclaw run "在当前工作目录创建一个 hello.md,写入今天的日期和一句问候"如果它真的把文件建出来了,说明通道、权限、工作目录三件事都通了。
4. Docker 路径:常驻与隔离
4.1 目录与 compose 骨架
Docker 适合需要长期运行、或者多人共用的场景。先建目录:
mkdir -p /opt/openclaw-docker && cd /opt/openclaw-dockerdocker-compose.yaml骨架如下,重点看环境变量和端口映射:
services: openclaw: image: openclaw/openclaw:latest container_name: openclaw restart: unless-stopped ports: - "18789:18789" environment: - OPENCLAW_MODEL_BASE_URL=https://taotoken.net/api - OPENCLAW_MODEL_API_KEY=sk-你的Key - OPENCLAW_MODEL_NAME=your-model-name volumes: - ./workspace:/data/workspace - ./config:/data/configconfig目录里放config.toml,用于覆盖更细的通道参数。一个最小骨架:
[model] base_url = "https://taotoken.net/api" api_key = "sk-你的Key" name = "your-model-name" [agent] workspace = "/data/workspace" sandbox_mode = "non-main" [gateway] port = 187894.2 启动与验证
docker compose up -d docker compose ps docker logs -f openclawSTATUS显示Up即启动成功。浏览器打开http://服务器IP:18789进入管理面板。云服务器记得在防火墙放行 18789 端口,否则面板打不开但容器其实是好的,这个坑很常见。
验证通道是否真的通,可以在容器里直接发一条测试请求:
docker exec -it openclaw openclaw run "回复一句:通道正常"5. 高频报错逐条排查
端口冲突:报port is already allocated,说明 18789 被占用。改映射为"18790:18789",或先停掉占用进程。
依赖缺失/版本不符:报engine unsupported,就是 Node.js 版本低于要求,升级到要求版本以上,用 nvm 切换最稳。
鉴权失败:报api key invalid或 401,先检查 Key 有没有多余空格,再确认 base_url 是否写成了带路径的错误形式,统一入口就是https://taotoken.net/api。模型名写错也会报类似错误,务必和开通的模型名逐字对齐。
权限不足:报permission denied,Linux/macOS 下用 sudo 或给工作目录授权,Windows 下用管理员身份开终端。
机器人不响应:网关没起或权限没配全,先重启网关,再核对开放平台的机器人权限和版本发布状态。
技能安装失败:多为拉取仓库网络不通,换镜像源或确认网络后重试。
6. 接下来怎么走
跑通第一个任务之后,建议先把工作目录和沙箱模式固定下来,再考虑接通讯通道。如果你主要做长期编码或 Agent 类任务,可以了解 Coding Plan 的额度方式:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite 。接入细节和参数说明统一看文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。需要新建或轮换 Key 时回到 API Keys 页面:https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api_keys&utm_campaign=rewrite 。想先验证模型响应再落到 OpenClaw,用模型对话页最快:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model_chat&utm_campaign=rewrite 。
我自己的习惯是:每接一个新通道,先用一条最小任务验证,再逐步加权限和技能,这样出问题时能立刻定位是通道、配置还是任务本身。