pi-learn Agent 教程目录

从 0 到 9,一步步从零手写你的 Agent —— 最终对齐 pi(f:\piagent)的架构

配套可运行项目:f:\myagent | 环境:Node ≥ 22.19 + 火山方舟 API Key

怎么用这份目录

这份教程从 0 开始,每步一个可运行项目,讲透一个概念后再往前。

使用建议 ① 按 0 → 9 顺序学,每步先跑通再读讲解;② 每个 HTML 页面的顶部和底部都有这排导航,随时跳转;③ 代码块可点击按钮展开、也可在浏览器新标签页打开原文;④ Step 4 起的页面有"升级前 / 升级后"对比面板;⑤ Step 8、9 的讲解文档也已就位(task8.htmltask9.html),至此 0~9 全部打通。
为什么用简化版学,而不是直接读 pi 源码? pi 是生产级 monorepo(7 个包、几千个 TS 文件)。先在这里用几十行代码亲手实现每个概念,再对照 pi 的真实模块,你会看到"原来我写的简化版就是它的骨架"——这样啃源码才不劝退。

Step 0 ~ 9 · 目录

每步对应 pi 的哪一块

学完一步,可以按这张表去 f:\piagent 里找对应模块精读。

你的步骤概念pi 对应模块
1~3最小调用 / 主循环 / 工具packages/ai(模型抽象)、packages/agent/src/agent-loop.ts(主循环)
4多 Provider 抽象packages/ai(provider / models 抽象)
5交互模式 REPLpackages/tui(终端 UI:input / editor / keybindings)
6对话历史 + 截断packages/agent/src/agent-loop.ts(消息循环 + compaction)
7技能按需加载packages/agent/src/harness/skills.ts(skill 机制)
8健壮化(重试 / 超时 / 错误分层)packages/ai(fetchWithRetry / 错误分层)
9TUI 与发布(流式 / 颜色 / bin)packages/tui(tui-render / streams)
← Home