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

Mac mini M4 部署 OpenClaw + Ollama 本地大模型接入飞书机器人

介绍在 Mac mini M4 上利用 OpenClaw 框架结合 Ollama 运行 Qwen 2.5-7B 模型,通过 WebSocket 接入飞书机器人的完整流程。涵盖环境准备(Node.js、Ollama)、模型选择与性能调优、OpenClaw 配置文件详解、飞书应用事件订阅配置以及网关启动调试步骤。旨在实现私有化、极速响应的个人智能助理。

林间仙子发布于 2026/4/6更新于 2026/7/2047 浏览
Mac mini M4 部署 OpenClaw + Ollama 本地大模型接入飞书机器人

核心环境准备

硬件:Apple Mac mini M4 (16GB RAM)
系统:macOS Sequoia
模型后端:Ollama (运行 Qwen 2.5-7B)
Agent 框架:OpenClaw (v2026.3.2)
Node 版本:v24.14.0 (通过 nvm 管理)

环境初始化

在 Mac 终端部署时,首要解决的是权限与路径问题。

终端常用快捷键

  • Control + C:强制停止当前运行的命令(如安装卡死时)。
  • sudo:以管理员身份运行。若遇到权限不足,在指令前加 sudo 即可。

Node.js 环境修复

若遇到 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 

模型选择:M4 性能调优

针对 16GB 内存,测试了不同参数量的模型:

  1. Qwen 2.5-14B:逻辑极强,但占用约 9GB 显存,响应稍慢。
  2. DeepSeek-R1-8B:推理能力卓越,但对 OpenClaw 的 Tools (函数调用) 兼容性一般。
  3. Qwen 2.5-7B (推荐):秒回速度,完美支持自动化工具协议,是 M4 下的最佳平衡点。

安装命令:

ollama run qwen2.5:7b 

OpenClaw 配置手术 (JSON 详解)

手动编辑 ~/.openclaw/openclaw.json 是解决配置报错的最快方式。
关键配置项说明:

  • baseUrl: 必须指向 http://127.0.0.1。
  • appSecret: 飞书后台的真实密钥(非 cli_ 开头)。
  • tools.profile: 设置为 minimal 或 none 以减少小模型工具调用的报错。

最终稳定版配置参考:

{
  "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"
}
}

飞书机器人接入:最后的临门一脚

很多同学卡在'机器人已上线但不回复',请务必检查飞书后台:

  1. 启用机器人:在'应用功能'中确认开启。
  2. 事件订阅:必须添加 接收消息 (im.message.receive_v1) 事件。
  3. WebSocket 模式:在'事件订阅'中开启 WebSocket 模式。

版本发布:改了权限或事件后,必须创建新版本并点击'申请上线',否则改动不生效!

在这里插入图片描述

运行与调试

启动网关并观察日志:

启动 Gateway

openclaw gateway --allow-unconfigured 

第一次发消息需授权 (Pairing)

openclaw pairing approve feishu [验证码] 

在这里插入图片描述

当日志出现 [ws] ws client ready 时,你的 M4 机器人就已经正式'活'过来了。

在这里插入图片描述

Q&A

  • Q: 为什么报错 400: deepseek does not support tools?
  • A: 推理模型暂时无法处理 OpenClaw 的 JSON 函数调用格式,建议将 tools.profile 改为 minimal 或换用 Qwen 模型。

目录

  1. 核心环境准备
  2. 环境初始化
  3. 终端常用快捷键
  4. Node.js 环境修复
  5. 临时加载环境
  6. 永久写入配置
  7. 模型选择:M4 性能调优
  8. OpenClaw 配置手术 (JSON 详解)
  9. 飞书机器人接入:最后的临门一脚
  10. 运行与调试
  11. 启动 Gateway
  12. 第一次发消息需授权 (Pairing)
  13. Q&A
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • DartQuant:基于分布转换的旋转量化算法
  • 基于 Jetson 与 OpenClaw 构建飞书 AI Agent 远程交互系统
  • VRM4U 插件在 Unreal Engine 5 中的使用指南
  • 腾讯开源OpenTenBase企业级分布式HTAP数据库部署指南
  • C++ STL string 模拟实现(中)
  • 降低 AIGC 检测率的实用技巧
  • 链表中间结点查找:快慢指针法详解
  • SGLang 前端 DSL 使用与任务规划系统搭建实战
  • 基于微信小程序的智能家居监控系统设计与实现
  • Flask 工厂模式与蓝图设计:构建可扩展大型应用架构
  • Jenkins 通过 JNLP 启动 Slave 节点配置详解
  • JavaScript 文档对象(Document)核心属性实战解析
  • Python 从零手写神经网络:原理、代码与可视化实战
  • 大模型开发与微调实战:基于 PyTorch 与 ChatGLM
  • 学术写作 AIGC 检测与降重功能解析
  • LLaMA 3.1 模型部署与实战:构建智能聊天机器人
  • DevEco Studio 使用指南:HarmonyOS Next 云侧工程部署
  • MySQL 表约束全指南
  • FPGA 实现双线性插值缩放:代码与实现详解
  • 前端拖拽排序实现详解:从原理到实践 - 附完整代码

相关免费在线工具

  • 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