【硬核实战】Mac mini M4 部署 OpenClaw + Ollama 本地大模型:从零到一打通飞书机器人

【硬核实战】Mac mini M4 部署 OpenClaw + Ollama 本地大模型:从零到一打通飞书机器人

文章目录

📅 前言随着 Mac mini M4 的发布,16GB 统一内存成为了本地跑 AI Agent 的绝佳土壤。本文将记录如何利用 OpenClaw 框架,配合 Ollama 运行的 Qwen 2.5 系列模型,通过 WebSocket 长连接 接入飞书,实现一个完全私有化、极速响应的个人助理。

一、 核心环境准备

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

二、 避坑指南:环境初始化在 Mac 终端部署时,首要解决的是权限与路径问题。

1. 终端常用快捷键* Control + C:强制停止当前运行的命令(如安装卡死时)。

  • sudo:以管理员身份运行。若遇到权限不足,在指令前加 sudo 即可。

2. Node.js 环境修复若遇到 zsh: command not found: openclaw,说明 NVM 路径未加载。

3. 临时加载环境

source ~/.nvm/nvm.sh && nvm use 24 

4. 永久写入配置

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 机器人就已经正式“活”过来了。

在这里插入图片描述

💡 结语

通过 OpenClaw 与本地模型的结合,我们成功让 Mac mini M4 变成了一个 7x24 小时在线的智能助理,当然目前本地部署的7b模型还是远远不够的,后续可以使用付费token提升模型智力
Q&A:

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

如果你也拥有一台 M4 Mac,不妨按此指南尝试部署,开启你的本地 Agent 之旅!

Read more

GitHub开源免费PDF编辑器推荐:告别破解,高效编辑PDF

文章目录 * 1. PDF补丁丁:国产良心工具箱 * 简介 * 主要功能 * 开源地址 * 特点 * 2. Stirling-PDF:功能全面的PDF处理工具 * 简介 * 主要功能 * 安装与部署 * Docker Compose示例 * OCR中文模型安装 * 开源地址 * 特点 * 3. pdf-lib:强大的JavaScriptPDF库 * 简介 * 主要功能 * 安装 * 代码示例 * 开源地址 * 特点 * 4. gofpdf:Go语言的PDF库 * 简介 * 主要功能 * 安装 * 代码示例 * 开源地址 * 特点 * 总结与选择建议 还在为寻找免费的PDF编辑工具而烦恼吗?或许你曾使用过某些需要付费或破解的软件,不仅存在安全风险,还可能功能受限。本文将介绍几款GitHub上优秀的开源免费PDF编辑器,让你无需破解也能轻松处理PDF文档。 1. PDF补丁丁:国产良心工具箱 简介 PDF补丁丁是一款由国内开

By Ne0inhk
git bash|下载、安装与配置(Windows11)

git bash|下载、安装与配置(Windows11)

序言 Git 是一个 分布式版本控制系统(DVCS),用于高效、可靠地跟踪文件(尤其是代码)的变更历史。它由 Linus Torvalds 于 2005 年创建,最初是为了管理 Linux 内核开发而设计。 🌟 核心特点 1. 分布式 每个开发者本地都拥有完整的代码仓库(包括全部历史记录),不依赖中央服务器也能提交、分支、合并等操作。 2. 高性能 Git 在处理大型项目时依然快速,无论是提交、切换分支还是合并,都经过高度优化。 3. 数据完整性 Git 使用 SHA-1 哈希值标识每次提交和文件内容,确保历史记录不可篡改(“内容寻址”存储)。 4. 强大的分支与合并 创建、切换、合并分支非常轻量快捷,鼓励基于分支的开发流程(如 Git

By Ne0inhk

ACP:构建下一代AI Agent通信生态的开源标准

ACP:构建下一代AI Agent通信生态的开源标准 【免费下载链接】ACPAgent Communication Protocol 项目地址: https://gitcode.com/gh_mirrors/acp4/ACP 在人工智能技术快速演进的今天,AI Agent间的有效通信已成为构建复杂智能系统的关键挑战。ACP(Agent Communication Protocol)作为开源AI Agent通信协议标准,通过统一的API规范和模块化设计,为不同技术栈的AI Agent提供了无缝通信解决方案,正在重新定义多Agent系统的开发范式。 🔍 协议架构深度解析 ACP采用分层架构设计,构建了从底层网络协议到上层应用逻辑的完整技术栈。协议栈从下至上包括: * 物理层:定义基础通信介质 * 数据链路层:处理数据帧传输 * 网络层:基于IP协议实现路由功能 * 传输层:依赖TCP确保可靠数据传输 * 应用层:通过HTTP+SSE和JSON-RPC实现AI Agent间的消息交换 这种分层设计确保了协议的灵活性和扩展性,开发者可以在不破坏上层应用逻辑的情况下

By Ne0inhk
Git原理与使用(一)

Git原理与使用(一)

文章目录 * 什么是Git * Git:版本控制器 * Git安装 * Git基本操作 * 初始化本地仓库 * 配置Git * 工作区、暂存区、版本库 * 各自含义 * 添加文件 * 查看 .git 目录 当我们在学习或工作中可能会使用到同一种文档的不同版本,我们该如何快速准确的获得各种版本呢 什么是Git Git:版本控制器 为了能够更方便的管理不同版本的文件,便有了版本控制器。所谓的版本控制器,就是一个可以记录工程的每一次改动和版本迭代的⼀个管理系统,同时也方便多人协同作业。目前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的文件,例如 doc、excel、dwg、dgn、rvt等等。对于开发人员来说,Git 最重要的就是可以帮助管理软件开发项目中的源代码文件! 注意: 所有的版本控制器,只能追踪文本文件的改动,比如.txt文件、各种程序代码等,每次改动时都可以知道具体的改动,比如某.txt文件第三行新增linux单词,第五行删除ZEEKLOG单词。

By Ne0inhk