Pi
读 Agent Core 的最佳小切口
Pi 把模型适配、Agent Loop 和 Coding Agent 产品层拆在同一个 monorepo。代码量仍然足够小,可以从 createAgentSession 一直追到工具结果回填。
- Coding Agent
- Agent Core
- Pi AI
GitHub 源码目录
先深入 Pi、Oh My Pi 与 Orca,再按问题浏览其余 36 个项目。每张卡片说明项目在做什么,链接直接指向官方仓库。
它们刚好组成一条研究路径:Pi 提供可读的内核,OMP 展示怎样扩成自己的 Coding Agent,Orca 管理多个 Agent 的工作现场。
读 Agent Core 的最佳小切口
Pi 把模型适配、Agent Loop 和 Coding Agent 产品层拆在同一个 monorepo。代码量仍然足够小,可以从 createAgentSession 一直追到工具结果回填。
看一个小内核怎样长成完整产品
OMP 从 Pi 分叉,加入 Hashline 编辑、分层审批、Memory、Browser 和 Task。研究价值在源码差分,也在 Config、Skill、Agent Definition、Extension 与 Fork 的取舍。
把多个 CLI Agent 放进同一个工作台
Orca 启动 Pi、OMP 等外部 CLI,为它们创建 worktree 和 PTY,集中显示 Git Diff,并把行级 Review 意见送回指定 Agent。
直接处理代码和终端任务的 Agent。它们的差别集中在编辑方式、权限、会话与执行环境。
用来组织状态、工具和任务交接的开发框架。选型时先看状态模型和恢复能力,不要只看示例有几种 Agent。
Agent 与工具、编辑器、前端或其他 Agent 之间如何通信,这一组项目给出协议和参考实现。
保存会话不等于长期记忆。这些项目分别处理状态持久化、事实抽取、召回与纠错。
这一组负责把运行过程留下来,把失败拆清楚,再把真实错误变成以后必须通过的回归用例。
当 Agent 能运行命令、修改文件或访问网络时,需要单独处理授权、隔离、攻击测试与补丁检查。