pi 源码解析
拆解极简 Agent 框架 pi,从工具调用与权限控制理解它的核心实现和设计取舍。
已发布 1 篇piAgentHarness
系列目录
- 01
拆解 pi:Agent 要不要在每次调用工具前请求确认?
每次都问,用户容易机械地点同意;按规则询问,为什么换一种命令写法就能漏过?从 pi 的拦截钩子读到授权边界,再走完一笔采购单,说明该在哪里确认,以及怎样让确认对应最终执行的内容。
- ··
拆解 pi:Agent 循环怎样一轮轮推进并停下来?
- ··
拆解 pi:一次工具调用从模型输出到结果入历史,经历了什么?
- ··
拆解 pi:会话怎样保存,中断后怎样恢复?
- ··
拆解 pi:上下文快满了,压缩时保留什么、丢掉什么?
- ··
拆解 pi:怎样接入 MCP 工具?
- ··
拆解 pi:极简内核由哪几部分组成?