2026年3月24日 深夜折腾记录
---
前言:为啥要折腾这玩意儿?
说实话,我就是懒。
懒得打开网页、懒得点开 App、懒得等那个转圈圈。我就想——能不能像给兄弟发微信一样,直接发消息给 AI?
然后还真让我找着了:OpenClaw。
这玩意儿能把 DeepSeek、Claude、GPT 这些大模型,塞进你常用的聊天软件里。iMessage、Telegram、Slack 都行。
今天这篇,就是我拿着 Mac mini M4 和 iPhone 17(没错,刚换的,iOS 26.x 新鲜出炉),从零开始折腾的全过程。
踩坑无数,但最后是香的。
---
一、OpenClaw 是啥?三句话说明白
1. 🤖 接大模型:DeepSeek、Claude、GPT,甚至本地跑的小模型都行
2. 💬 走聊天软件:iMessage、Telegram、Slack,你用啥它就能接啥
3. 🏠 本地部署:数据不出家门,隐私党狂喜
最终效果:你的 iPhone 信息 App 里,多了一个叫"OpenClaw"的联系人,发消息就能聊 AI。
---
二、我的设备清单
- Mac mini M4(16GB 内存,建议上 24GB,后面会说为啥)
- macOS 26.x(刚更新的,热乎的)
- iPhone 17 + iOS 26.x
> ⚠️ 友情提示:M4 芯片的 Mac 在这件事上有点脾气,权限和网络容易抽风,下面细说。
---
三、安装过程:一步一个坑
第 1 步:装 OpenClaw
官方推荐用 npx,一行命令搞定:
```bash
npx openclaw@latest --version
```
第一个坑来了:`zsh: command not found: openclaw`
我:???刚装的啊?
真相:OpenClaw 没装到全局,得用 `npx openclaw@latest` 这个前缀跑。嫌麻烦可以设个别名:
```bash
alias openclaw="npx openclaw@latest"
```
以后直接打 `openclaw` 就行。
---
第 2 步:搞定 iMessage 通道(最麻烦的部分)
OpenClaw 要读 Mac 的 iMessage 数据库,得靠一个叫 `imsg` 的命令行工具。
2.1 装 imsg
```bash
brew install steipete/tap/imsg
```
坑又来了:GitHub SSL 连接超时。
我试了三次,第四次莫名其妙好了。如果一直不行,可以去 GitHub 手动下二进制文件丢到 `/usr/local/bin/`。
2.2 开权限(这一步漏了必挂)
`imsg` 要读你的短信数据库,macOS 管得严,必须手动开完全磁盘访问权限:
1. 系统设置 → 隐私与安全性 → 完全磁盘访问权限
2. 把你的终端(Terminal 或 iTerm)加进去
3. 重启终端
验证一下:
```bash
imsg chats --limit 5
```
能看到最近聊天记录就 OK 了。
2.3 配置 OpenClaw
```bash
# 开启 iMessage 通道
npx openclaw@latest config set channels.imessage.enabled true --json
# 设置路径(这里有个大坑!)
npx openclaw@latest config set channels.imessage.cliPath "/opt/homebrew/bin/imsg"
npx openclaw@latest config set channels.imessage.dbPath "/Users/$USER/Library/Messages/chat.db"
npx openclaw@latest config set channels.imessage.dmPolicy "pairing"
```
注意坑点:`--json` 这个参数,布尔值(true/false)要加,字符串路径不要加。我一开始全加了,结果报 JSON 解析错误,懵了半天。
---
第 3 步:启动网关,手机配对
```bash
npx openclaw@latest gateway --port 18789 --verbose
```
坑之王者:`[gateway] already running under launchd`
原来 OpenClaw 默认装了后台服务,跟我手动启动的前台冲突了。
解决:
```bash
# 先干掉后台的
npx openclaw@latest gateway stop
# 再启动前台的(能看到日志,方便调试)
npx openclaw@latest gateway --port 18789 --verbose
```
配对流程(终于到激动人心的时刻)
1. 拿起 iPhone 17,给 Mac 的 Apple ID 发条消息,比如"在吗"
2. Mac 终端弹出配对码:`PAIR-XXXX-XXXX`
3. 新开一个终端窗口(别关原来的),执行:
```bash
npx openclaw@latest pairing approve imessage PAIR-XXXX-XXXX
```
4. 看到 `Approved` 就成功了,重启网关,完事儿!
---
四、选模型的纠结:我现在就在这儿卡着
OpenClaw 支持好多模型,我主要试了这几个:
模型 内存占用 响应时间 我的评价
llama3.2:3b(本地) 2GB 3-5秒 ⚡ 飞快,但有点"傻"
DeepSeek-R1-14B(本地) 12GB 10-20秒 🧠 聪明,但等得我想刷抖音
Claude 3.5(云端) 不占内存 秒回 🌐 最强,但要 API Key 和联网
我现在的情况:
用的是 DeepSeek-R1-14B,每次回复要等 10-20 秒。说长不长,说短不短,刚好卡在那个"有点烦"的区间。
换 3B 小模型?速度起飞,但回答质量明显差一截,复杂问题开始胡扯。
换 Claude 云端?要花钱,而且数据走云端,隐私党心里膈应。
所以我到现在还在纠结。
各位有啥好建议?是忍着 10-20 秒等本地大模型,还是牺牲点质量换速度,或者直接上云端 API?
欢迎在评论区留言,给我支支招!
---
五、最终效果展示
✅ iPhone 17 原生信息 App,直接发消息给 AI
✅ 不用装任何额外 App,就问你爽不爽
✅ 支持发图、发文件,AI 能看懂
✅ 完全本地部署(如果用本地模型),数据不出门
实际使用场景:
- 上班路上让家里的 Mac 查个资料,直接推送到手机
- 让 AI 监控服务器,有异常直接 iMessage 告警
- 家里人共享一个"智能管家",谁都能聊
---
六、我踩过的坑,你们别踩了
坑 为啥会踩 怎么爬出来
`command not found` 没全局安装 用 `npx openclaw@latest` 前缀
GitHub 下载超时 网络抽风 重试,或手动下载
权限被拒 没开磁盘访问权限 系统设置里加权限
JSON 解析错误 `--json` 乱用 布尔值加,字符串不加
网关启动冲突 launchd 后台占着 `gateway stop` 再启动
消息发出去没反应 自己发给自己被过滤了 换个 Apple ID,或改 `dmPolicy`
模型慢到怀疑人生 14B 吃满内存 换 3B,或加内存,或用云端
---
七、写在最后
折腾完这玩意儿,我有个感悟:
> AI 最牛的不是模型有多大,而是用起来有多自然。
当 AI 变成通讯录里的一个"人",当你不需要打开任何 App、不需要等任何加载,直接发消息就能得到答案——这才是真正的随手可用。
OpenClaw 这个项目还在狂迭代,虽然配置过程有点劝退,但跑通之后是真的香。
如果你也有 Mac 和 iPhone,闲着没事可以试试看。有问题来评论区,我尽量解答(毕竟坑都踩过了)。
---
参考链接
- OpenClaw 文档:https://openclaw.com/docs
- imsg 工具:https://github.com/steipete/imsg
- 更稳定的 iMessage 方案 BlueBubbles:https://bluebubbles.app
---
本文基于 OpenClaw 2026.3.23-2,macOS 26.x,Mac mini M4 + iPhone 17 实测。响应时间 10-20 秒,正在纠结要不要换模型!
觉得有用?点个赞👍,收藏⭐,评论区告诉我该换模型吗!关注我看更多折腾记录~
夜雨聆风