核心用法
imsg-autoresponder 是一款 macOS 平台的 iMessage/SMS 自动回复自动化工具,通过监听 Messages.app 的收件箱,对特定联系人触发 AI 生成的上下文感知回复。
部署流程:
1. 安装依赖:brew install steipete/tap/imsg 获取底层消息读写能力
2. 配置联系人:通过 CLI (manage.js add) 或 Telegram 指令将手机号加入监控名单,并为每位联系人绑定专属 AI 人设提示词(prompt)
3. 启动监听:watcher.js 轮询新消息 → 检查限速 → 拉取最近 20 条对话历史 → 调用 GPT-4/Claude 生成回复 → 通过 imsg send 发送
管理方式:
- Telegram 机器人提供自然语言交互("把 Scott 的回复风格改温和点")与
/autorespond_*slash 指令双通道 - CLI 脚本支持增删改查、限速调整(默认 15 分钟/联系人)、一键启停
显著优点
- 高度定制化:每位联系人可独立配置 AI 人格、回复频率,实现"对老板礼貌正式、对损友 sarcastic"的差异化策略
- 上下文感知:AI 参考最近 5-20 条历史消息生成连贯回复,而非孤立应答
- 多入口管理:Telegram 远程操控无需 SSH,适合移动端随时调整
- 崩溃恢复:状态持久化到 JSON,重启后限速记录不丢失
潜在缺点与局限
- 平台锁定:仅支持 macOS + Messages.app,Windows/iOS 无法运行
- 权限侵入:需授予终端 Full Disk Access 与自动化权限,存在隐私敏感操作
- 单点故障:依赖
imsg第三方 CLI 与 OpenAI API,任一失效则服务中断 - 伦理风险:接收方可能 unaware 正在与 AI 对话,易引发信任危机
- 无原生隔离:脚本直接操作 Messages.app 数据库,无沙箱机制
适合人群
- 高频社交需批量应付礼节性消息的 macOS 用户
- 希望为不同社交圈定制"数字分身"的极客群体
- 已通过 Telegram 管理其他自动化工作流的开发者
常规风险
- API 密钥泄漏(存储于本地 JSON)
- 限速配置失误导致消息轰炸
- AI 生成内容冒犯联系人(提示词需精细调校)
- macOS 系统更新后 Messages 自动化权限失效