Pi Agent 三层 Hook 系统架构
范围:拆解 Pi(pi-mono)Agent Loop 内三层 Hook 系统的分层职责——
AgentLoopConfig生命周期回调、AgentEvent事件流订阅、Harness/Extension 层的HookEvent+ExtensionRunner拦截器,并画出它们与对应外部系统的等价关系呈现形式:本笔记的设计稿保留为独立 HTML 资源,下方内嵌可滚动展示
Pi 没有"Middleware"这个统一抽象,而是把扩展点按层次拆成三套独立系统:
- Agent Loop 层(
AgentLoopConfig回调)—— 等价于 LangChain 的生命周期钩子(before_model/after_model) - Agent Event 层(
AgentEvent流 +subscribe())—— 等价于 LangChain 旧版BaseCallbackHandler(纯观测) - Harness/Extension 层(
HookEvent+ExtensionRunner)—— 等价于 LangChain 的wrap_model_call/wrap_tool_call拦截器 + 工具注册
本笔记的完整视觉设计稿(含三层时序图、事件订阅时序、Extension 注册流程,以及与 LangChain v1 Middleware 的能力对照矩阵)请全屏查看: