《动手学pi-agent》,开源我vibe出的pi-agent学习教程

南海 2026-07-22 21:00 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




项目链接



  • 在线教材:https://build-your-own-pi-cn.enochzhang.chatgpt.site

  • 教材仓库: GitHub - hahhforest/pi-textbook: 《动手学 Pi》:沿 15 个真实 checkpoint 从零构建 Pi-style Agent · GitHub

  • 课程代码: pi/packages/pi-course at course/build-your-own-pi · hahhforest/pi · GitHub


教材首页



项目介绍


写这套教材的起点其实很简单:我想把 coding agent 的运行过程真正弄明白。于是我让codex+gpt5.6去看到《动手学深度学习》是怎么组织教材的,然后把pi agent开发过程拆成了类似的章节形式:有实现的代码分支,以及配套的教材讲解。


现在很多 Agent 教程会从“调用一次模型”直接跳到一个完整框架。最后确实能跑起来,但中间最关键的部分还是黑盒:流式消息怎么拼起来,tool call 和 tool result 怎么对应,循环什么时候停,会话状态如何保存,context 太长以后又该怎么压缩。碰到问题时,往往只能在一个很大的系统里反复猜。


因此在这个教材中,我沿着 Pi 的实际运行链路,把这些东西拆成了 15 个 checkpoint。从一段离线轨迹开始,逐步实现消息协议、流式模型、Provider、工具系统、Agent Loop、会话树、Context Compaction、扩展机制和 Eval。每一章只增加一层复杂度,并对应到真实的上游 commit,不是另外写一份看起来相似的示例代码。


目前开源的内容包括教材网站、15 个 checkpoint 的 TypeScript 代码、测试以及练习生成器。练习目录里不会附带答案和课程 Git 历史,可以自己从当前 checkpoint 往下实现。最好的方式是由一个agent读取教材和checkpoint历史后,在旁边辅导(所谓的copilot?)。看教材、agent指导实现和答疑、agent验证


顺手统计了一下投入:目前能从任务日志核到的消耗下限大约是 5061 万 token,其中缓存输入约 4843 万,模型输出约 19.6 万。早期建设教材正文时的日志并不完整,所以这不是完整制作成本,只是目前能确认的部分。


注意:项目是社区原创的非官方课程,不隶属于 Pi 或 Earendil Works;代码使用 MIT License,教材正文和原创媒体使用 CC BY 4.0,上游代码继续沿用原有许可证。

最新回复 (11)
  • Anatkhior 07-22 21:03
    1

    我去,马克一波,感觉我这种基本纯vibe的外行需要的就是这种呀 ^-^

  • aily 07-22 21:07
    2

    第一个链接打不开,有什么解决办法吗

  • onehu 07-22 21:07
    3

  • hahajing 07-22 21:10
    4

    可以可以 学习学习下,看看如何!

  • 在键盘上种花 07-22 21:11
    5

    感谢佬,马上学习起来,正打算开piagent 的坑呢

  • happier 07-22 21:15
    6

    太好啦,正好最近在用pi,严肃学习!

  • Enze 07-22 21:18
    7

    你这个域名有点厉害了,chatgpt 一发布就注册了啊

  • 南海 楼主 07-22 23:01
    8

    chatgpt新出的功能,可以把你开发的网站上线他的域名哈哈

  • 南海 楼主 07-22 23:02
    9

    之前的帖子被人举报,然后被版主删掉了,这是补档,不是主动删帖骗热度啊 ^-^

  • 南海 楼主 07-22 23:02
    10

    chatgpt的域名,可能改一下你梯子的规则,或者用readme的办法本地起服务吧

  • Galaxy Hs 07-22 23:04
    11

    写的很好但是有点太AI了,感觉人类读这个还是有点儿困难

* 帖子来源Linux.do
返回