Mac mini M4 部署 OpenClaw + Ollama 本地大模型接入飞书机器人
Mac mini M4 部署 OpenClaw 框架配合 Ollama 运行 Qwen 2.5 模型,通过 WebSocket 接入飞书实现私有化智能助理。重点解决 NVM 路径加载、终端权限及飞书事件订阅配置问题,推荐 Qwen 2.5-7B 作为平衡性能与响应速度的模型,提供稳定版配置文件及调试命令。

Mac mini M4 部署 OpenClaw 框架配合 Ollama 运行 Qwen 2.5 模型,通过 WebSocket 接入飞书实现私有化智能助理。重点解决 NVM 路径加载、终端权限及飞书事件订阅配置问题,推荐 Qwen 2.5-7B 作为平衡性能与响应速度的模型,提供稳定版配置文件及调试命令。

硬件:Apple Mac mini M4 (16GB RAM)
系统:macOS Sequoia
模型后端:Ollama (运行 Qwen 2.5-7B)
Agent 框架:OpenClaw (v2026.3.2)
Node 版本:v24.14.0 (通过 nvm 管理)
Ctrl+C:强制停止当前运行的命令(如安装卡死时)。sudo:以管理员身份运行。若遇到权限不足,在指令前加 sudo 即可。若遇到 zsh: command not found: openclaw,说明 NVM 路径未加载。
source ~/.nvm/nvm.sh && nvm use 24
echo 'export NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && \.[ "$NVM_DIR/nvm.sh" ]' >> ~/.zshrc && source ~/.zshrc
针对 16GB 内存,测试了不同参数量的模型:
安装命令:
ollama run qwen2.5:7b
手动编辑 ~/.openclaw/openclaw.json 是解决配置报错的最快方式。
关键配置项说明:
最终稳定版配置参考:
{
"models": {
"providers": {
"custom-127-0-0-1-11434": {
"baseUrl": "http://127.0.0.1",
"apiKey": "ollama",
"api": "openai-completions",
"models": [{ "id": "qwen2.5:7b", "reasoning": false }]
}
}
},
"agents": {
"defaults": { "model": { "primary": "custom-127-0-0-1-11434/qwen2.5:7b" } }
},
"channels": {
"feishu": {
"enabled": true,
"appId": "cli_xxxxxxxx",
"appSecret": "xxxxxxxxxxxx",
"connectionMode": "websocket"
}
},
"gateway": { "port": 18789, "mode": "local" }
}
很多同学卡在'机器人已上线但不回复',请务必检查飞书后台:
版本发布:改了权限或事件后,必须创建新版本并点击'申请上线',否则改动不生效!
启动网关并观察日志:
openclaw gateway --allow-unconfigured
openclaw pairing approve feishu [验证码]
当日志出现 [ws] ws client ready 时,你的 M4 机器人就已经正式'活'过来了。
Q: 为什么报错 400: deepseek does not support tools?
A: 推理模型暂时无法处理 OpenClaw 的 JSON 函数调用格式,建议将 tools.profile 改为 minimal 或换用 Qwen 模型。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online