Photon——macOS 上的 iMessage 接入
Hermes 消息平台接入第24篇:Photon。Mac 上的 iMessage 桥接。
这篇教程将带你用 Photon 服务把 Hermes Agent 接入 iMessage,让你的苹果手机也能直接和 AI 智能体发短信聊天。
先搞懂 Photon 是什么
你可以把 Photon 想象成一个**“苹果短信中转站”**。因为 iMessage 是苹果的封闭系统,普通电脑没法直接收发。Photon 帮你处理了这些麻烦事,你只需要注册一个账号,就能让 Hermes 用上 iMessage。
最大的好处是: 不需要公网 IP、不用配置路由器、更不用买一台 Mac 当服务器。免费版就够日常使用了。
第1步:准备材料
- 一个能收短信的手机号(用来注册和绑定)
- 电脑上装好 Node.js 18.17 或更高版本(在终端输入
node --version检查) - 去 app.photon.codes 注册一个账号
第2步:一键初始化
打开终端,运行下面的命令(把手机号换成你自己的):
hermes photon setup --phone +15551234567
这个命令会自动完成所有设置,包括:
- 打开浏览器让你登录 Photon 账号
- 自动创建项目并生成密钥
- 绑定你的手机号
- 最后会打印一个专属的 iMessage 号码——这就是你智能体的“电话号码”
💡 如果中途卡住,重新运行一次即可,它是安全的,不会重复创建。
第3步:授权谁能和你的智能体聊天
默认情况下,陌生号码发消息会收到一个配对码。你需要在终端批准:
hermes pairing approve photon <收到的配对码>
想省事的话,也可以直接指定允许的号码(编辑 ~/.hermes/.env 文件):
PHOTON_ALLOWED_USERS=+15551234567,+15559876543
⚠️ 注意: 如果设置了允许列表,其他号码会被静默忽略,不会收到任何回复。
第4步:启动网关
hermes gateway start
看到类似下面的输出就说明成功了:
[photon] connected — sidecar on 127.0.0.1:8789, streaming inbound over gRPC
现在,用你的手机给刚才分配的号码发一条 iMessage,Hermes 就会回复你!
第5步:检查状态(遇到问题用)
hermes photon status
这个命令会显示所有关键信息:
- ✅ 设备令牌是否已存储
- ✅ Node.js 是否可用
- ✅ 侧车依赖是否安装
- ✅ 你绑定的号码和分配的 iMessage 号码
常见问题:
sidecar deps : ✗→ 运行hermes photon install-sidecar修复device token : ✗ missing→ 重新运行hermes photon setup- 收不到回复 → 确认网关在运行,且号码已授权
小提示
- 免费版限制: 每天 5000 条消息,每条共享线路每天只能发起 50 次新对话。够个人用了。
- 群聊控制: 默认群聊也回复,想改成只回复 @ 你的消息,可以在配置里加
require_mention: true。 - 发图片和语音: 支持!但接收附件目前只能看到文件名,还不能读取内容。
总结
到这里,你的 Hermes 智能体就成功接入 iMessage 了。整个过程不需要任何服务器配置,跟着命令走就行。最核心的就三步:注册 → 初始化 → 启动网关。
下篇预告: 我们会聊聊如何给 Hermes 接入 WhatsApp,让你用另一个国民级聊天软件和 AI 对话。敬请期待!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/messaging/photon