THE SOURCE-GUIDED EDITION
v0.82.1Understand Pi.
From agent loop
to source code.
一份不是从 README 改写而来的技术教材。沿着真实源码,理解 Pi 如何把模型、工具、状态与人类控制装配成一个可扩展的 Agent Harness。
pi — runtime traceLIVE MODEL00:00.000agent_startsession 019f…
00:00.004turn_startcontext 18.2k
00:01.218message_updatethinking_delta
00:02.046tool_execution_startread
00:02.063tool_execution_end12.4ms
00:02.069turn_endtoolUse
LOOP
model → tool → contextTHE IDEAPi 的价值,不在于
Pi 的价值,不在于
替你隐藏复杂度。
它把复杂度放在你可以看见、插入和改变的位置。
模型调用在 pi-ai,循环与状态在 pi-agent-core,会话、CLI 和扩展在 pi-coding-agent。这不是“万能大脑”,而是一组克制的工程边界。
ARCHITECTURE AT A GLANCE
先看边界,再进文件。每一层只承担足够少的职责。
SYSTEM MAPPi 的四层边界
HUMANTerminal / SDK / RPC
prompt↓
@earendil-workspi-coding-agentSession · CLI · Extensions · TUI
AgentSession↓
RUNTIMEpi-agent-coreLoop · State · Tool dispatch · Events
stream()↙
execute()↘
MODELpi-ai
ENVIRONMENTTools
ONE DAY PATH从使用者
从使用者
走到贡献者。
顺序设计为 6–8 小时的系统阅读。你可以跳读,但不需要预先理解 Agent。
TRUST THE SOURCE
每个结论,都有版本边界。
本教材分析的是 2026-07-26 的 Pi v0.82.1,固定在 commit 5bc1c2c0a6f0。旧的 @mariozechner/* 名称只作为历史说明;当前示例使用 @earendil-works/*。