Show HN: PAI —— 一款适用于 Mac 的类 Linux 个人助手
PAI 是一款基于 Unix/Linux 理念的个人助手 AI,无需轮询,直接集成到终端中,可管理日历、邮件等。
PAI 是一款面向 Mac 的个人助手 AI,其设计深受 Unix/Linux 系统哲学影响。与常见的聊天机器人工具不同,PAI 将大型语言模型(LLM)直接融入终端,让其自然地在命令行环境中工作。开发者花了大约一个月时间构建 PAI,初衷是为了高效管理个人的日历、五个以上的电子邮件账户,并及时与外界互动——这也成为了项目的直接驱动力。
PAI 的核心设计理念包括:
- “代码模式”:利用 LLM 天然擅长代码和系统管理的特点,让模型直接与终端交互,例如将配置放在 /etc/ 目录下,使用 cd、cat、tail 等命令。
- 避免轮询:PAI 引入了一个事件总线,在有事件发生时唤醒 LLM,而不是浪费 token 进行周期性轮询。对于某些不可避免的情况,也允许通过脚本轮询。
- 类 FHS 目录结构:PAI 在 ~/.pai/home/ 下为不同代理(agent)设立独立用户,默认包含 root 代理、用户代理和负责记忆管理的“图书管理员”。每个代理可订阅不同事件并拥有不同权限。
- 工具即二进制,API 即驱动:工具被实现为可执行文件,事件生产者遵循类似 Linux 驱动的方式。所有事物都被视为进程,事件作为文件出现在 /proc/ 中。
- 包管理器 “paiman”:允许 PAI 分享其编写的脚本,但由于安全性问题,目前尚未开放上游提交。
- 搜索使用 grep:目前使用 ripgrep 进行向量搜索,未来可能探索更高级的向量搜索技术。
- 利用本地 SQLite 数据库:PAI 直接读取 Mac 上 iMessage 和 Mail 的本地数据库,免去登录多个账户的麻烦。
需要注意的是,PAI 目前没有沙箱,需要完全磁盘访问权限,并且会将 Chrome cookie 复制到单独的浏览器实例中。它是免费开源软件(FOSS),自带密钥(BYOK)。开发者使用 Deepseek 的 API,每月花费约 5 美元。如果感兴趣,可以访问 whitematterlabs.ai 或 GitHub 仓库尝试。开发者欢迎任何反馈。