冬瓜的 AI 学习笔记:Pi-Agent SDK 深度教程
系统拆解生产级 AI Agent SDK Pi-Agent 的源码设计与实现,提供 TypeScript 与 Python 双版本对照,帮助开发者深入理解 Agent 内部架构。
- Star 数
- ★ 3.4k
- 最近更新
- 1 个月前
- License
- MIT
- 主语言
- MDX
- FA 评分
- 23/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 典型场景
- 使用 pi-agent SDK 从头搭建自己的 AI Agent 的开发者,可通过本教程快速掌握核心概念与源码实现。
- 不适合
- 想动手写代码的读者:配套实验代码 L00-L31 未公开
- 只熟悉 Python 且不读 TypeScript 的读者:源码分析以 TS 为主
- 需要商用或闭源二次分发的团队:文档 CC-BY-SA-4.0 要求演绎作品开源
这个 Agent 能做什么,适合哪些场景?
这是一个专注于 Pi-Agent(由 earendil-works 开源的 Agent SDK)源码深度解析的学习笔记仓库。教程共 10 章,系统拆解 Pi 的核心设计,包括三层架构、Agent Loop、工具系统、消息系统、事件驱动、上下文工程与压缩、会话管理等,每章均提供 TypeScript(与 Pi 同语言)和 Python 双版本代码对照。内容以 Markdown 文档形式存放于 pi-agent/docs 目录,并配有 Web 在线版(三栏布局、配图联动、主题切换)和 PDF 版(v1.0 Release)。此外,仓库提供了一个可执行的 Jupyter Notebook 作为第 3 章 Agent Loop 的实验场,支持单步运行和参数调整。教程适合想用 Pi SDK 构建 Agent 的开发者、想理解生产级 Agent 内部运转的工程师,以及不满足于仅仅使用 Claude Code 等工具而想深入理解其设计的好奇者。代码基于 MIT 协议,文档基于 CC-BY-SA-4.0 协议。
该仓库提供了一套系统化的 Pi-Agent SDK 学习教程,核心内容为源码分析文档。它涵盖 Pi 的 Agent Loop(模型循环调用、停止条件、错误防线)、工具系统(五步管道:定义/注册/拦截/执行/回收)、消息系统(内部 7 种自由表达,对外翻译成 3 种标准 Message)、事件驱动(同步屏障 + 发布订阅)、会话管理(Session Tree)、扩展机制(工厂函数 + throwing stubs + 事件总线)等核心模块。读者可以按章节顺序阅读(ch01 至 ch10),也可以直接访问 Markdown 文档(pi-agent/docs 下的 TypeScript 和 Python 版本),或通过 Web 在线版和 PDF 版阅读。Notebook(notebooks/agent-loop.ipynb)允许读者单步运行 Agent Loop 实验并调整参数。教程还提供了三种阅读方式:Web 在线版(推荐)、Markdown 下载版和 PDF 版,并附带内容地图和贡献指南。
- 使用 pi-agent SDK 从头搭建自己的 AI Agent 的开发者,可通过本教程快速掌握核心概念与源码实现。
- 希望深入理解生产级 Agent(如 Claude Code、Cursor、Cline)内部架构的工程师,通过 Pi 的源码对比学习。
- 主要使用 Python 的开发者,可以借助 Python 版文档(pi-agent/docs/python)学习 Agent SDK 设计,避免 TypeScript 障碍。
- 需要沉浸式阅读体验的学习者,可访问 Web 在线版(dg-ai-notes.pages.dev)进行三栏布局阅读,并配合配图与主题切换。
- 希望离线或长期存档的学习者,可下载 PDF 版(v1.0 Release)进行阅读和打印。
- 对 Agent Loop 机制感兴趣的研究者,可通过 Notebook 实验场(notebooks/agent-loop.ipynb)进行交互式探索和调试。
如何安装或部署这个 Agent?
该仓库为学习笔记,无需安装运行环境。若需在线阅读,直接访问 https://dg-ai-notes.pages.dev 即可。若需本地阅读文档,可克隆仓库:git clone https://github.com/buchidonggua/dg-ai-notes.git,然后在本地 Markdown 阅读器中打开 pi-agent/docs 目录下的文件。PDF 版可在 GitHub Releases 中下载 v1.0 附件。
如何使用这个 Agent?
选择一种阅读方式:1) 访问 Web 在线版(推荐)体验三栏布局;2) 克隆仓库后,在本地阅读 pi-agent/docs 下的 Markdown 文件(TypeScript 版在 pi-agent/docs/typescript/,Python 版在 pi-agent/docs/python/);3) 下载 PDF 版离线阅读。建议按章节顺序(ch01 至 ch10)阅读,并可使用 Notebook(需安装 Jupyter Notebook 或 JupyterLab)运行 notebooks/agent-loop.ipynb 进行实验,单步执行、调整参数观察 loop 状态。
这个 Agent 有哪些优点和局限?
- 深度拆解生产级 Agent SDK Pi-Agent 的源码,覆盖 Agent Loop、工具系统、消息系统等核心模块,设计取舍讲解清晰。
- 提供 TypeScript 与 Python 双版本对照,满足不同语言背景的读者需求。
- 多种阅读方式(Web、Markdown、PDF),并配有可交互的 Agent Loop Notebook,便于实验。
- 内容组织系统化,10 章递进结构,每章回答是什么、怎么做、为什么这样做。
- 教程主体为阅读型,配套实验代码(L00-L31 课程实战)暂未公开,动手实践受限。
- 完整内容仅面向 Pi-Agent 源码,若读者不熟悉 TypeScript 或 Agent 基本原理,入门门槛可能较高。
- 文档基于 CC-BY-SA-4.0 协议,要求演绎作品同样开源,可能限制商业用途。
- 未提供直接的安装和运行指引,需读者自行阅读源码和文档,且依赖外部在线 Web 服务(pages.dev)才能获得最佳体验。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| 冬瓜的 AI 学习笔记:Pi-Agent SDK 深度教程 当前 | 23 · 缺口较多 | 网页应用免费 | ★ 3.4k | 1 个月前 | MDX | — |
| Claude Code 从零实现 | 60 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 2.8k | 3 个月前 | Python | OpenAI API · Claude API |
| PI from Scratch | 56 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.3k | 2 个月前 | TypeScript | OpenAI API |
| BeeAI Framework | 51 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 3.4k | 今天 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示这是一个学习笔记仓库,不包含可执行代码或运行时行为。因此,所有信任相关标准(最小权限、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚、来源归属)均无证据支持,得分为0。来源归属方面,README中提及了Pi-Agent的官方团队和作者,但未提供具体来源链接或验证,因此仅部分满足。
自一致性:README中描述了教程的结构和内容,与仓库中的目录结构基本一致,但未提供详细内容验证,因此得分为1。依赖可用性:未提供任何依赖信息,得分为0。失败消息:未提供任何错误处理或失败消息的说明,得分为0。
受众与场景:README明确列出了目标受众(想用pi-agent SDK的开发者、想理解生产级Agent的工程师等),并提供了多种阅读方式(Web、Markdown、PDF),得分为2。能力边界:README说明了教程覆盖的章节和内容,但未明确说明教程不涵盖的内容,得分为1。触发精度:不适用,因为这不是一个可触发的Agent,得分为0。环境适配:提供了TypeScript和Python双版本,但未说明运行环境要求,得分为1。
信息架构:README提供了清晰的目录结构和内容地图,得分为2。安装说明:未提供任何安装或使用说明,得分为0。命名稳定性:章节命名清晰,但未说明版本间命名变化,得分为1。示例与FAQ:提供了Notebook作为示例,但未提供FAQ,得分为1。已知限制:README提到配套实验代码未公开,但未详细说明其他限制,得分为1。许可证:提供了MIT许可证,得分为2。版本与变更日志:提到了v1.0 Release,但未提供详细的变更日志,得分为1。维护责任:README提供了贡献指南和作者信息,但未明确维护责任,得分为1。
输出可用性:教程以Markdown和PDF形式提供,但未说明输出格式的可用性,得分为1。边际价值:教程提供了对Pi-Agent的深入拆解,对目标受众有较高价值,得分为2。成本效益:未提供任何成本或效益分析,得分为1。
声明可追溯性:README中提及了Pi-Agent的官方团队和作者,但未提供具体来源链接,得分为1。跨来源佐证:未提供任何外部验证,得分为0。事实与推断分离:README中区分了教程内容和作者观点,但未明确标注,得分为1。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 该仓库是学习笔记,不包含可执行代码,因此无法评估运行时安全性和可靠性。
- 未提供依赖信息,无法评估依赖安全性。
- 未提供安装或使用说明,可能影响实际使用。
- 未提供详细的版本变更日志,难以追踪更新。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v1.0 v1.0 · Pi-Agent 教程首发(TS + Python 双版本 PDF)
发布说明摘录
📚 Pi-Agent 教程首发 10 章深度拆解 [pi-agent](https://github.com/earendil-works/pi) SDK 的设计与实现,提供 TypeScript 与 Python 双版本。 📥 下载 | 文件 | 适用读者 | 大小 | |------|---------|------| | \pi-agent-book-ts.pdf\ | TypeScript / 前端 / 全栈 | 14 MB | | \pi-agent-book-python.pdf\ | Python / AI 工程师 | 16 MB | 🌐 在线版本 - Web 版(推荐 PC 阅读):https://dg-ai-notes.pages.dev/ - Markdown 版(边读边问 AI):见仓库 \pi-agent/docs/{typescript,python}/\ 📋 覆盖内容(10 章) ch01 开篇总览 → ch02 三层架构 → ch03 Agent Loop → ch04 模型调用 → ch05 工具系统 → ch06 消息系统 → ch07 事件驱动 → ch08 上下文工程 → ch09 上下文压缩 → ch10 会话管理 ⚠️ 关于版本 …在 GitHub 查看 ↗