跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

OpenClaw 完整搭建指南:从零开始打造 AI 助手

OpenClaw 是一个开源 AI 助手框架,支持接入多种大模型和消息平台。从环境准备、安装配置到模型对接的完整流程。内容包括 Node.js 环境搭建、GitHub Copilot 与 Qwen 模型认证、钉钉机器人接入及常见问题排查。此外,还涵盖了使用 llama.cpp 部署本地模型的方法,以及日常使用技巧与多模型切换策略,帮助用户快速构建私有化 AI 助手。

城市逃兵发布于 2026/4/6更新于 2026/9/670 浏览
OpenClaw 完整搭建指南:从零开始打造 AI 助手

OpenClaw 完整搭建指南:从零开始打造你的 AI 助手

本文基于实际部署经验,详细介绍 OpenClaw 的安装、配置 GitHub Copilot / Qwen 模型、接入钉钉、解决常见问题,以及搭建本地模型的完整流程。


在这里插入图片描述

一、什么是 OpenClaw

OpenClaw 是一个开源的 AI 助手框架,可以:

  • 🤖 接入多种大模型(Claude、GPT、Qwen、本地模型等)
  • 💬 连接多个消息平台(钉钉、Telegram、Discord、微信等)
  • 🛠️ 执行文件操作、Shell 命令、浏览器自动化
  • ⏰ 设置定时任务和提醒
  • 🧠 拥有持久记忆能力

简单说,它让你拥有一个 7x24 小时在线的 AI 助手,可以通过任何聊天软件与它对话。

项目地址: https://github.com/openclaw/openclaw
官方文档: https://docs.openclaw.ai


二、环境准备与安装

1. 系统要求
  • 操作系统: macOS、Linux 或 Windows(需要 WSL2)
  • Node.js: >= 22.x
  • 网络: 能访问 GitHub(配置模型时需要)
2. 安装 Node.js(如果没有)

Windows WSL / Ubuntu:

curl -fsSL https://deb.nodesource.com/setup_22.x |sudo -E bash - && sudo apt install -y nodejs

macOS:

brew install node@22

验证安装:

node -v # 应显示 v22.x.x
npm -v
3. 安装 OpenClaw

推荐方式(一键安装):

Linux / macOS:

curl -fsSL https://openclaw.ai/install.sh | bash

Windows PowerShell:

iwr -useb https://openclaw.ai/install.ps1 | iex

手动安装:

npm install -g openclaw@latest && openclaw onboard --install-daemon
4. 运行引导程序

安装完成后会自动运行引导程序,如果跳过了,可以手动执行:

openclaw onboard --install-daemon

引导程序会帮你:

  • 选择运行模式(本地/云端)
  • 配置默认模型
  • 设置 Gateway 端口
  • 安装守护进程
5. 验证安装
openclaw status # 查看服务状态
openclaw doctor # 诊断问题
openclaw health # 健康检查

三、配置模型提供商

OpenClaw 支持多种模型提供商,这里介绍最常用的两种:

方案一:GitHub Copilot(推荐)

如果你有 GitHub Copilot 订阅(包括学生包),可以直接使用:

openclaw models auth login-github-copilot

执行后会显示一个链接和验证码:

  1. 在浏览器中打开链接
  2. 输入验证码
  3. 授权 GitHub 应用
  4. 等待终端显示成功

设置默认模型:

openclaw models set github-copilot/claude-opus-4.5 # 或者使用 GPT-4o
openclaw models set github-copilot/gpt-4o

可用模型列表:

  • github-copilot/claude-opus-4.5 — Claude Opus(最强)
  • github-copilot/claude-sonnet-4 — Claude Sonnet(均衡)
  • github-copilot/gpt-4o — GPT-4o
  • github-copilot/gpt-4.1 — GPT-4 Turbo
方案二:Qwen(通义千问,免费)

Qwen 提供免费的 OAuth 登录,每天 2000 次请求:

1. 启用插件:

openclaw plugins enable qwen-portal-auth
openclaw gateway restart

2. 登录认证:

openclaw models auth login --provider qwen-portal --set-default

按提示在浏览器中完成登录。

3. 设置默认模型:

openclaw models set qwen-portal/coder-model

可用模型:

  • qwen-portal/coder-model — Qwen Coder(代码增强)
  • qwen-portal/vision-model — Qwen Vision(支持图片)
方案三:其他提供商

OpenClaw 还支持:

  • OpenAI — 需要 API Key
  • Anthropic — 直接使用 Claude API
  • Ollama — 本地模型
  • OpenRouter — 模型聚合平台

详见官方文档:https://docs.openclaw.ai/providers


四、接入钉钉机器人

1. 创建钉钉应用
  1. 打开钉钉开放平台:https://open.dingtalk.com
  2. 进入「应用开发」→「企业内部开发」→「创建应用」
  3. 填写应用名称和描述
  4. 进入应用详情,获取:
    • Client ID(AppKey)
    • Client Secret(AppSecret)
2. 配置应用权限

在应用的「权限管理」中,申请以下权限:

  • qyapi_chat_manage — 群会话管理
  • qyapi_robot_sendmsg — 机器人发送消息
  • contact_user_mobile_read — 读取用户手机号(可选)
3. 配置消息接收地址

在「开发配置」→「事件与回调」中:

  • 消息接收模式: HTTP
  • 消息接收地址: https://你的域名/webhook/dingtalk

⚠️ 钉钉要求 HTTPS,本地开发可以用 ngrok 或 Cloudflare Tunnel

4. 安装钉钉插件
openclaw plugins install clawdbot-dingtalk
openclaw plugins enable clawdbot-dingtalk
5. 配置 OpenClaw

编辑配置文件 ~/.openclaw/openclaw.json:

{"channels":{"dingtalk":{"enabled":true,"clientId":"你的 Client ID","clientSecret":"你的 Client Secret","dmPolicy":"pairing"}},"plugins":{"entries":{"clawdbot-dingtalk":{"enabled":true}}}}

或者使用命令行配置:

openclaw config set channels.dingtalk.enabled true
openclaw config set channels.dingtalk.clientId "你的 Client ID"
openclaw config set channels.dingtalk.clientSecret "你的 Client Secret"
6. 重启服务
openclaw gateway restart
7. 测试连接

在钉钉中 @机器人 或私聊机器人,发送消息测试。


五、钉钉插件常见问题与解决方案

问题 1:消息发送失败,提示'Unknown target'

原因: 钉钉 API 需要 userId 或 conversationId,而不是用户名。

解决方案:

  1. 先让用户给机器人发一条消息
  2. 从消息中获取 userId
  3. 使用 userId 发送消息

代码层面的修复:

// 错误:使用用户名
message.send({to:"maple",message:"hello"})
// 正确:使用 userId 或 conversationId
message.send({to:"user123456",message:"hello"})
问题 2:Webhook 签名验证失败

原因: 钉钉的签名验证机制要求时间戳在有效范围内。

解决方案:

  1. 确保服务器时间准确:sudo ntpdate pool.ntp.org
  2. 检查 Client Secret 是否正确
  3. 确认使用 HTTPS
问题 3:消息接收延迟或丢失

原因:

  • 服务器响应超时
  • 网络不稳定
  • Gateway 未正常运行

解决方案:

# 检查服务状态
openclaw status
openclaw health # 查看日志
openclaw logs -f # 重启服务
openclaw gateway restart
问题 4:无法接收群消息

原因: 未将机器人添加到群聊。

解决方案:

  1. 在钉钉群设置中添加「自定义机器人」
  2. 选择你创建的应用
  3. 确认机器人出现在群成员列表中
问题 5:Rate Limit 错误

原因: 钉钉 API 调用频率限制。

解决方案:

  • 企业内部应用:20 次/秒
  • 减少不必要的 API 调用
  • 使用消息合并发送
调试技巧

查看详细日志:

openclaw logs -f --level debug

测试 Webhook 连通性:

curl -X POST https://你的域名/webhook/dingtalk \
-H "Content-Type: application/json" \
-d '{"test": true}'

检查插件状态:

openclaw plugins list

六、日常使用技巧

1. 常用命令
# 查看状态
openclaw status
# 打开 Web 控制台
openclaw dashboard
# 查看日志
openclaw logs -f
# 重启服务
openclaw gateway restart
# 切换模型
openclaw models set github-copilot/gpt-4o
# 查看当前模型
openclaw models current
2. 聊天中的斜杠命令

在聊天中可以使用:

  • /status — 查看会话状态
  • /model <模型名> — 切换模型
  • /clear — 清空对话历史
  • /help — 查看帮助
3. 设置提醒

在聊天中直接说:

'20 分钟后提醒我开会'
'每天早上 9 点提醒我查看邮件'

OpenClaw 会自动创建 cron 任务。

4. 文件操作

在聊天中可以让 AI 帮你:

  • 读取/写入文件
  • 执行 Shell 命令
  • 搜索文件内容
  • 操作数据库
5. 多模型切换
# 创建模型别名
openclaw config set agents.defaults.models.qwen-portal/coder-model.alias "qwen"
# 聊天中切换
/model qwen
/model github-copilot/claude-opus-4.5

七、搭建本地模型(llama.cpp)

如果你想在本地运行模型(无需 API),可以使用 llama.cpp。

1. 安装编译工具
sudo apt update
sudo apt install -y cmake build-essential
2. 编译 llama.cpp
mkdir -p ~/llama.cpp
cd ~/llama.cpp
git clone --depth 1 https://github.com/ggerganov/llama.cpp.git src
cd src && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc) llama-cli llama-server
3. 下载模型
mkdir -p ~/llama.cpp/models
# Qwen2.5-3B(适合 4GB 显存)
curl -L -o ~/llama.cpp/models/qwen2.5-3b.gguf "https://hf-mirror.com/Qwen/Qwen2.5-3B-Instruct-GGUF/resolve/main/qwen2.5-3b-instruct-q4_k_m.gguf"
# Qwen2.5-7B(适合 8GB 显存)
curl -L -o ~/llama.cpp/models/qwen2.5-7b.gguf "https://hf-mirror.com/Qwen/Qwen2.5-7B-Instruct-GGUF/resolve/main/qwen2.5-7b-instruct-q4_k_m.gguf"
4. 启动本地 API 服务
cd ~/llama.cpp/src/build/bin
./llama-server \
  -m ~/llama.cpp/models/qwen2.5-3b.gguf \
  --host 0.0.0.0 \
  --port 8080 \
  -c 4096

服务启动后:

  • Web 界面:http://localhost:8080
  • API 端点:http://localhost:8080/v1/chat/completions
5. 在 OpenClaw 中配置本地模型

编辑 ~/.openclaw/openclaw.json,添加自定义 provider:

{"models":{"providers":{"local-llama":{"baseUrl":"http://localhost:8080/v1","apiKey":"not-needed","api":"openai-completions","models":[{"id":"qwen2.5-3b","name":"Qwen 2.5 3B Local","contextWindow":4096,"maxTokens":2048}]}}}}

切换到本地模型:

openclaw models set local-llama/qwen2.5-3b
6. 本地模型 vs 云端模型
对比项本地模型云端模型
成本一次性硬件投入按量付费
隐私数据不出本地需信任提供商
速度取决于硬件通常更快
能力受限于模型大小可用最强模型
可用性需要本地运行7x24 小时

建议:

  • 敏感数据 → 本地模型
  • 复杂任务 → 云端大模型
  • 日常聊天 → 本地 7B 足够

八、总结与资源

快速回顾
  1. 安装 OpenClaw: curl -fsSL https://openclaw.ai/install.sh | bash
  2. 配置模型: openclaw models auth login-github-copilot
  3. 接入钉钉: 安装 clawdbot-dingtalk 插件 + 配置 credentials
  4. 本地模型: llama.cpp + GGUF 模型
常用链接
资源地址
OpenClaw GitHubhttps://github.com/openclaw/openclaw
官方文档https://docs.openclaw.ai
钉钉开放平台https://open.dingtalk.com
llama.cpphttps://github.com/ggerganov/llama.cpp
模型下载(镜像)https://hf-mirror.com
社区 Discordhttps://discord.com/invite/clawd
进阶学习
  • 自定义 Agent 行为:编辑 ~/.openclaw/workspace/SOUL.md
  • 开发自定义插件:参考 /docs/plugins/manifest.md
  • 多 Agent 协作:参考 /docs/multi-agent-sandbox-tools.md

目录

  1. OpenClaw 完整搭建指南:从零开始打造你的 AI 助手
  2. 一、什么是 OpenClaw
  3. 二、环境准备与安装
  4. 1. 系统要求
  5. 2. 安装 Node.js(如果没有)
  6. 3. 安装 OpenClaw
  7. 4. 运行引导程序
  8. 5. 验证安装
  9. 三、配置模型提供商
  10. 方案一:GitHub Copilot(推荐)
  11. 方案二:Qwen(通义千问,免费)
  12. 方案三:其他提供商
  13. 四、接入钉钉机器人
  14. 1. 创建钉钉应用
  15. 2. 配置应用权限
  16. 3. 配置消息接收地址
  17. 4. 安装钉钉插件
  18. 5. 配置 OpenClaw
  19. 6. 重启服务
  20. 7. 测试连接
  21. 五、钉钉插件常见问题与解决方案
  22. 问题 1:消息发送失败,提示“Unknown target”
  23. 问题 2:Webhook 签名验证失败
  24. 问题 3:消息接收延迟或丢失
  25. 检查服务状态
  26. 问题 4:无法接收群消息
  27. 问题 5:Rate Limit 错误
  28. 调试技巧
  29. 六、日常使用技巧
  30. 1. 常用命令
  31. 查看状态
  32. 打开 Web 控制台
  33. 查看日志
  34. 重启服务
  35. 切换模型
  36. 查看当前模型
  37. 2. 聊天中的斜杠命令
  38. 3. 设置提醒
  39. 4. 文件操作
  40. 5. 多模型切换
  41. 创建模型别名
  42. 聊天中切换
  43. 七、搭建本地模型(llama.cpp)
  44. 1. 安装编译工具
  45. 2. 编译 llama.cpp
  46. 3. 下载模型
  47. Qwen2.5-3B(适合 4GB 显存)
  48. Qwen2.5-7B(适合 8GB 显存)
  49. 4. 启动本地 API 服务
  50. 5. 在 OpenClaw 中配置本地模型
  51. 6. 本地模型 vs 云端模型
  52. 八、总结与资源
  53. 快速回顾
  54. 常用链接
  55. 进阶学习

更多推荐文章

查看全部
  • LangChain 教程:LLMChain 构建与应用详解
  • ARINC 825:一种航电通信总线标准
  • 在 ESP32-S3 部署 MimicLaw 并集成 DeepSeek 与飞书机器人
  • 大语言模型(LLM)学习路径:从入门到实战指南
  • ROS 2 机器人运行示例与 ros2 run 命令解析
  • 基于闲置 Mac Mini 部署 OpenClaw 构建金融 AI 分析助手
  • 2026 年 3 月全球 AI 前沿动态:从模型突破到智能体跃迁
  • I2C 时钟延展:从设备如何优雅暂停通信
  • Java 面向对象三大特性详解:封装、继承与多态
  • WebSocket 通信原理及 C++ 实现
  • 容器适配器深度解析:STL 栈、队列与优先队列底层实现
  • LangChain4j 中 RAG 重排序(Reranking)原理与实现
  • 企业级 Code RAG 与代码库 Copilot 架构设计指南
  • AIGC 个性化与定制化内容生成:技术原理与应用实践
  • VS Code 编辑器 Git 工具 - 分支操作
  • Spring 核心技术解析:Spring-Web 模块详解
  • 鸿蒙金融理财全栈:合规审计、风控与产品创新优化
  • IPSG 静态绑定配置:IP 与 MAC 地址绑定
  • 无人机多源融合定位:GPS/北斗标定、抗干扰与精度提升
  • 飞算 Java AI 实战指南:从环境配置到项目生成

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online