>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

如何将 iMessage 变成你的数字生活遥控器

熟悉的场景:你坐在咖啡馆里,需要紧急查看明天的日程安排,或者快速给同事起草一封邮件。打开笔记本电脑太麻烦,在五个手机应用之间来回切换更糟。在这种时刻,你只想在通讯软件里发条消息:「嘿,帮我看看任务,明天早上提醒我」——然后它就能搞定。

boop-agent 项目正是为此而生。这是一个住在你 iMessage 里的个人助手,知道如何管理你的数据和工具。

Boop

这到底是什么

Chris Raroc,项目作者,最初是为自己开发的。他需要一个主动型助手,能在有重要事情时「boop」你一条消息(这就是名字的由来——就像狗狗用鼻子拱你一样)。这不仅仅是一个回答问题的聊天机器人。它是 LLM、记忆数据库和大量集成的组合。

这里的主要特点是「订阅」模式。你不一定需要购买 Anthropic 或 OpenAI 的 API 令牌。Boop 可以连接到你的本地 Claude Code 或 ChatGPT/Codex 会话。如果你已经付费订阅了这些服务,只需通过 CLI 在 Mac 上登录,助手就会使用那个访问权限。

底层原理

架构就像一间小办公室。有一个「调度员」——主代理,负责接收你在 iMessage 中的消息。它非常精简:没有直接访问互联网或你的文件的权限。它的任务是理解意图、搜索记忆,并决定调用哪些「专家」来帮忙。

一旦任务明确,调度员就会生成子代理。例如,如果你问:「总结我未读的 Slack 消息」,就会创建一个临时代理,并被授予专门访问 Slack 的权限。它完成工作后,将结果返回给调度员,然后消失。这种方法节省了大量上下文窗口,使神经网络的运行更加可预测。

Boop replying inside iMessage

Boop 开箱即用的能力

这个项目定位为一个模板,但功能列表已经相当完善。

三层记忆

助手不会在对话结束后就忘记上下文。它有短期、长期和永久记忆。所有这些都运行在 Convex 上。每天运行一次「整合」过程:三个不同的神经网络(提议者、对抗者和评判者)相互争论,讨论关于你的哪些事实是重要的、哪些已经过时、哪里存在矛盾。结果是,助手始终拥有关于你偏好和计划的最新快照。

通过 Composio 实现上千种集成

作者没有手动为每个服务编写连接器。他使用了 Composio——一个连接 Gmail、Notion、GitHub、Slack 和其他一百种工具的平台。一个 API 密钥——你的助手就能在 Linear 上创建任务或在 Google Drive 上搜索文件。

本地 Apple 数据

这是仅限 Mac 的功能。Boop 可以从你本地的 iMessage、Apple Notes 和提醒事项数据库中获取数据。而且做得相当私密:数据不会整体飞到云端,助手通过 sqlite 或 AppleScript 本地访问。

被拴着的浏览器

如果某个服务没有合适的 API,Boop 可以启动本地 Chrome(通过 Patchright)。它可以登录网站并在界面中执行操作。甚至有一种「接管控制」模式:如果助手遇到双因素身份验证,它可以让你在打开的窗口中手动登录,然后继续自行运行。

Memory graph in the Boop debug dashboard

技术栈与启动

要让它运行起来,你需要一台 Mac(如果你想要 Apple 集成的话)和几个账户。

  1. LLM 运行时:Claude Code 或 Codex/ChatGPT。
  2. Sendblue:一个充当 iMessage 网关的服务。他们为开发者提供免费套餐。
  3. Convex:一个实时数据库。免费套餐完全够用。
  4. ngrok:让 Sendblue 能通过 webhooks 访问你的本地服务器。

安装方式很标准:先 npm install,然后 npm run setup。一个交互式脚本会引导你完成所有配置并创建 .env.local。之后,npm run dev 会同时启动所有内容:服务器、数据库、仪表板和隧道。

顺便说一下仪表板。这个项目有一个非常漂亮的 React 管理面板。在那里你可以查看记忆图谱、子代理的工作日志,还可以设置自动化(例如,早上 9 点的每日邮件报告)。

Agents view in the Boop debug dashboard

可以用它来做什么

我看到几个 Boop 真正简化生活的场景:

  • 智能提醒:「当我发消息给你说工作的事时,明天提醒我买狗粮。」
  • 上下文收集:「上周我们和 Ivan 在 Slack 上关于设计讨论了什么?」
  • 日常任务:「查一下我的邮件,把这个月的所有发票挑出来放到 Drive 的一个文件夹里。」

总结:值得一试吗

Boop 不是面向终端用户的成熟产品——它是一个强大的框架,适合想要为自己的需求构建定制版「贾维斯」的人。代码用 TypeScript 编写,项目结构清晰,使用现有的 Claude/ChatGPT 订阅让它几乎免费运行。

如果你有一个空闲的晚上,想通过熟悉的通讯软件自动化日常任务——这个仓库是一个很好的起点。不过请记住:作者事先警告过,代码没有针对严格安全进行优化,所以不要立即把保险箱的钥匙全部交给助手。但对于管理日历和邮件——它正是你需要的。

相关项目