跳到主要内容OpenClaw 完整搭建指南:从零打造 AI 助手 | 极客日志Python
OpenClaw 完整搭建指南:从零打造 AI 助手
OpenClaw 完整搭建指南:从零打造 AI 助手 > 基于实际部署经验,详细介绍 OpenClaw 的安装、配置 GitHub Copilot / Qwen 模型、接入钉钉、解决常见问题,以及搭建本地模型的完整流程。 * * 目录 什么是 OpenClaw 环境准备与安装 配置模型提供商 接入钉钉机器人 钉钉插件常见问题与解决方案 日常使用技巧 搭建本地模型(llama.cpp) 总结与资…
怪力乱神80K 浏览 OpenClaw 完整搭建指南:从零打造 AI 助手
本文基于实际部署经验,详细介绍 OpenClaw 的安装、配置 GitHub Copilot / Qwen 模型、接入钉钉、解决常见问题,以及搭建本地模型的完整流程。
目录
- 什么是 OpenClaw
- 环境准备与安装
- 配置模型提供商
- 接入钉钉机器人
- 钉钉插件常见问题与解决方案
- 日常使用技巧
- 搭建本地模型(llama.cpp)
- 总结与资源
一、什么是 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
3. 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
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
- 在浏览器中打开链接
- 输入验证码
- 授权 GitHub 应用
- 等待终端显示成功
openclaw models set github-copilot/claude-opus-4.5
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 次请求:
openclaw plugins enable qwen-portal-auth
openclaw gateway restart
openclaw models auth login --provider qwen-portal --set-default
openclaw models set qwen-portal/coder-model
qwen-portal/coder-model — Qwen Coder(代码增强)
qwen-portal/vision-model — Qwen Vision(支持图片)
方案三:其他提供商
- OpenAI — 需要 API Key
- Anthropic — 直接使用 Claude API
- Ollama — 本地模型
- OpenRouter — 模型聚合平台
四、接入钉钉机器人
1. 创建钉钉应用
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. 重启服务
7. 测试连接
五、钉钉插件常见问题与解决方案
问题 1:消息发送失败,提示 "Unknown target"
原因: 钉钉 API 需要 userId 或 conversationId,而不是用户名。
- 先让用户给机器人发一条消息
- 从消息中获取 userId
- 使用 userId 发送消息
message.send({to:"maple",message:"hello"})
message.send({to:"user123456",message:"hello"})
问题 2:Webhook 签名验证失败
原因: 钉钉的签名验证机制要求时间戳在有效范围内。
- 确保服务器时间准确:
sudo ntpdate pool.ntp.org
- 检查 Client Secret 是否正确
- 确认使用 HTTPS
问题 3:消息接收延迟或丢失
- 服务器响应超时
- 网络不稳定
- Gateway 未正常运行
openclaw status
openclaw health
openclaw logs -f
openclaw gateway restart
问题 4:无法接收群消息
- 在钉钉群设置中添加「自定义机器人」
- 选择你创建的应用
- 确认机器人出现在群成员列表中
问题 5:Rate Limit 错误
- 企业内部应用:20 次/秒
- 减少不必要的 API 调用
- 使用消息合并发送
调试技巧
openclaw logs -f --level debug
curl -X POST https://你的域名/webhook/dingtalk \
-H "Content-Type: application/json" \
-d '{"test": true}'
六、日常使用技巧
1. 常用命令
openclaw status
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 点提醒我查看邮件'
4. 文件操作
- 读取/写入文件
- 执行 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
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"
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
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 足够
八、总结与资源
快速回顾
- 安装 OpenClaw:
curl -fsSL https://openclaw.ai/install.sh | bash
- 配置模型:
openclaw models auth login-github-copilot
- 接入钉钉: 安装
clawdbot-dingtalk 插件 + 配置 credentials
- 本地模型: llama.cpp + GGUF 模型
常用链接
进阶学习
- 自定义 Agent 行为:编辑
~/.openclaw/workspace/SOUL.md
- 开发自定义插件:参考
/docs/plugins/manifest.md
- 多 Agent 协作:参考
/docs/multi-agent-sandbox-tools.md
相关免费在线工具
- curl 转代码
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
- Markdown转HTML
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
- HTML转Markdown
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
- JSON 压缩
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online