本文基于本地 Pi 源码 checkout 和 packages/coding-agent/docs/,梳理 Pi Coding Agent 的核心架构。当前校对的 @earendil-works/pi-coding-agent 包版本为 0.75.5。下文源码路径均以 Pi 仓库根目录为基准。
1. Monorepo 分层
Pi 仓库是一个 monorepo,核心包如下:
| 包 | 路径 | 职责 |
|---|---|---|
@earendil-works/pi-ai |
packages/ai |
统一 LLM Provider API、模型定义、streaming、OAuth/API key、成本统计 |
@earendil-works/pi-agent-core |
packages/agent |
Agent Loop、消息状态、工具调用、steering/follow-up 队列 |
@earendil-works/pi-coding-agent |
packages/coding-agent |
CLI、TUI、会话、内置工具、扩展系统、SDK/RPC |
@earendil-works/pi-tui |
packages/tui |
终端 UI 组件、差分渲染、输入处理 |
2026/5/25...大约 6 分钟