Pi-Agent SDK 的双语源码解读与实战教程,附配套代码和 AI 开发助手 skill。
hahhforest/pi-textbook
一本中文教材,沿 15 个可运行的 Git checkpoint,用 TypeScript 从零实现 Pi 风格的编程 Agent。
- Star
- 1,407
- Fork
- 83
- 未关闭 Issue
- 1
- 最近提交
- 3个月前
这是什么?
这是一门从零开始用 TypeScript 构建 Pi 风格编程 Agent 的课程。课程从一条离线 Agent 执行轨迹出发,每个 checkpoint 增加一层能力,依次涵盖消息与模型协议、流式输出、Provider 适配、工具系统、Agent Loop、会话树、上下文压缩、扩展机制,以及独立的评测流程。
每章包含教材正文、配套课程仓库中的真实 commit、聚焦测试和故障实验。课程代码是一条可以逐个 checkout、运行和验证的 Git 历史,而不是伪代码演示。教材可以在线阅读,也可以通过 npm 在本地启动。
这是社区原创的非官方课程。代码采用 MIT 许可,教材内容采用 CC BY 4.0 许可。项目还提供命令行工具,用于切换 checkpoint 并生成练习目录,方便配合学习型 Agent 使用。
核心功能
- 01提供 15 个 checkpoint,每个都是可以检出并运行的真实 commit。
- 02覆盖从消息类型、流式输出到 Provider 适配、工具和 Agent Loop 的完整链路。
- 03包含会话树持久化与上下文压缩,用于处理长对话。
- 04以扩展机制和完整 Agent 的独立评测收尾。
- 05提供命令行工具,可跳转到指定 checkpoint,或生成不含答案的练习目录。
适用场景
- 通过亲手实现,理解编程 Agent 的内部工作原理。
- 在真实项目中学习 TypeScript 的联合类型、事件流和运行时校验等写法。
- 配合 AI 陪学 Agent,按 checkpoint 顺序进行练习。
快速上手
- 1
克隆教材仓库
git clone https://github.com/hahhforest/pi-textbook.git - 2
进入项目目录
cd pi-textbook - 3
安装依赖
npm install - 4
启动本地开发服务器
npm run dev
使用前须知
- 教材正文以中文为主,英文读者阅读可能有困难。
- 课程代码位于独立的分支中,需要克隆该分支才能运行各个 checkpoint。
标签
常见问题
- pi-textbook 是什么?
- 一本中文教材,沿 15 个可运行的 Git checkpoint,用 TypeScript 从零实现 Pi 风格的编程 Agent。 这是一门从零开始用 TypeScript 构建 Pi 风格编程 Agent 的课程。课程从一条离线 Agent 执行轨迹出发,每个 checkpoint 增加一层能力,依次涵盖消息与模型协议、流式输出、Provider 适配、工具系统、Agent Loop、会话树、上下文压缩、扩展机制,以及独立的评测流程。
- pi-textbook 可以免费使用吗?用的什么许可证?
- pi-textbook 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pi-textbook 还在维护吗?
- 半年内有更新。pi-textbook 最近一次提交是在 2026年7月23日。
- pi-textbook 适合用来做什么?
- 通过亲手实现,理解编程 Agent 的内部工作原理。 在真实项目中学习 TypeScript 的联合类型、事件流和运行时校验等写法。 配合 AI 陪学 Agent,按 checkpoint 顺序进行练习。
- pi-textbook 怎么安装和运行?
- 克隆教材仓库: git clone https://github.com/hahhforest/pi-textbook.git 进入项目目录: cd pi-textbook 安装依赖: npm install 启动本地开发服务器: npm run dev
- 在哪里获取 pi-textbook?
- 源代码和安装说明在 GitHub 上:https://github.com/hahhforest/pi-textbook
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3422271MDXMIT更新于 2个月前
一个分步骤的 Go 教程,带你基于 Claude API 从零构建一个编程智能体,逐步加入文件、命令和代码搜索工具。
5907668Go无许可证更新于 3天前
Pi Coding Agent 的中文非官方学习手册,从安装到 Skill、Extension、Subagent 与长期工作流。
32120MarkdownMIT更新于 9天前
开源的自主编程智能体,可作为 IDE 插件、终端 CLI、桌面应用或 SDK 使用。
7.1万7709TypeScriptApache-2.0更新于 14小时前
终端编程智能体,内置 LSP、调试器、浏览器和子智能体,支持 60 多家模型服务商。
3.6万3957TypeScriptMIT更新于 22小时前