📌 项目地址danielmiessler/Personal_AI_Infrastructure | ⭐ 14,485 颗星 | 🔧 TypeScript | 📜 MIT

起手式:它不猜你的想法

过去一年多,我见过几十个自称“AI 助手”的项目。套路差不多:你把日历、邮件、笔记丢进去,大模型读完自动得出“你是个产品经理,正在赶deadline”,然后帮你整理待办、写周报。

Daniel Miessler 的 Personal AI Infrastructure(PAI)在 v5.0 里彻底反着来。它第一件事不是读你的数据,而是在 Pulse 界面(localhost:31337)弹出一个输入框,让你写一句话:你的理想状态是什么(ISA)

README 写得清楚:PAI “captures who you are, what you care about, and where you’re trying to go”。但它不做主观推断。我读完 Release Notes 没发现任何从日历邮件自动推导目标的功能,只看到一条明确路径:你自己写下 ISA,系统才动。这跟市面上“自动帮你搞定一切”的产品有本质区别:主动权在你手里,责任也在你手里。

三层架构,每层都能单独用

README 把 PAI 拆成三层,但没说必须三层全跑。我重新梳理各自职责:

  • PAI 核心层:引擎。包括 Algorithm v6.3.0、45 个技能、171 个工作流、37 个钩子、你的记忆文件(identity files)、以及 ISA。所有数据存本地。你可以只跑这层,通过 API 调用工作流,不用界面。
  • Pulse 层:Web 仪表盘。你可以在浏览器里看当前状态、工作流进度、历史记录。默认地址 localhost:31337。如果你不想装浏览器(比如在服务器上跑),可以关掉,只留核心。
  • DA 层:Digital Assistant。一个可以配置声音和个性的对话界面。你可以通过自然语言跟它说话,但它背后还是调用核心层的工作流。如果你习惯用命令行或者直接调 API,可以不用 DA。

三层不是捆绑死的。README 说“same architecture works for teams, companies”——团队可以只用核心层共享一套 ISA 和工作流,各自选择是否开启 Pulse 或 DA。

核心机制:ISA 加 Algorithm v6.3.0

PAI 的所有行为基于你写的 ISA(Ideal State Articulation)。举个例子,你在 Pulse 里写:

“我现在每天花 1 小时手动整理邮件,希望一周只花 10 分钟,且不遗漏客户请求。”

写完后,系统把这句描述送进 Algorithm v6.3.0。README 说它有七个阶段,从“当前状态分析”到“持续优化”,并采用 classifier-driven mode + tier。我的理解是:算法先用分类器判断你描述的内容属于哪个领域(邮件属于“工作流-自动化”),然后根据复杂度分配处理层级(简单需求走快速脚本,复杂需求走多个工作流串联)。ISA 越具体,分类器越准。如果你写“我想过得更好”,系统只会持续提醒你“请具体”——它不替你做选择题。

ISA 的上下文来自你本地的 identity files(身份文件)。这些文件记录你是谁、你在哪工作、你的常用工具列表等。一旦 ISA 设定好,后续所有工作流都绑定这个上下文,不会每次重新问“你的目标是什么”。README 没说 identity files 的格式,从目录结构推测是 Markdown 或 JSON。

执行单元:技能、工作流、钩子

PAI 的实际执行分三层粒度:

  • 45 个技能:原子操作。读文件、调 LLM(默认 Claude)、写日历、发通知。每个只做一件事。
  • 171 个工作流:把技能串成完整场景。例如“每日回顾”工作流:拉日历事件 → 读笔记 → 查健康数据 → 生成摘要 → 显示在 Pulse。
  • 37 个钩子:事件触发器。邮件到达、日历到期、文件变化,自动绑定工作流。你不需要手动说“执行一下”——系统监听到事件就触发。

这些预置值都来自官方打包(Packs/目录),README 说“can be modified”。我猜修改方式是在 Workflows/ 目录下改定义文件。但目前官方没给出详细文档,想深改可能需要直接看源码。

结构性隐私:默认不通,授权才通

很多本地 AI 项目标榜“数据不出本机”。PAI 在此基础上加了 containment zones(隔离区)。README 写的是“structural privacy via containment zones”。健康数据一个 zone,财务数据一个 zone,工作数据一个 zone。跨 zone 访问需要显式授权。假如你的财务工作流想读健康数据,没有跨区权限,系统直接拒绝。这比单纯存在本地多一层逻辑隔离——哪怕同一台机器,不同区域默认不通。至于配置语法,README 没写,但设计意图很明确:默认不通,授权才通。

安装与第一件事

curl -sSL https://ourpai.ai/install.sh | bash

运行环境是 Bun(README 的 Bun 图标直接链接到 bun.sh)。默认 AI 模型是 Claude(图标链接到 claude.ai)。安装完后 Pulse 自动启动在 localhost:31337。第一件事:写 ISA。如果你跳过,系统会一直提示。README 没说有任何跳过方式。我猜这种设计是故意的:不写 ISA 的话,AI 不知道帮你做什么——还不如不启动。

谁适合用

我不会列“内容创作者”“电商从业者”这种万能清单。从我的阅读判断,你至少需要满足两个条件:

  1. 你已经在用某个工具管理自己的目标或数据(Obsidian、Notion、Emacs、Todoist 都算)。PAI 不替你录入,它读你已有的文件,做跟进和状态分析。
  2. 你愿意花 10 分钟把你的“理想状态”写清楚。写得越具体(比如“希望每周整理邮件时间从 5 小时降到 30 分钟”),算法拆得越准。如果你的 ISA 是“我想变好”,系统只会返回“请具体”。

如果你只想点一下让 AI 帮你完成所有事,PAI 会让你失望。但如果你需要一个系统帮你记住“你当前在哪、打算去哪”,并且持续跟进,它比任何通用助手都靠谱。

我的判断

这个项目不讨好用户。它把主动权交还给你,也把责任交还给你。系统不会问“你需要我帮你做什么”,它只做一件事:根据你写的 ISA,持续执行工作流并反馈进展。适合那些愿意先把问题想清楚、再让工具跑的人。

这篇文章对你有帮助吗?

发表回复