Learn Pi Agent

学习路径

s01 到 s12:把自己的机制挂到 pi 的循环上

机制图例

循环与行动
知识与上下文
委派与集成
分发与综合
01
s01内置 agent 循环

AgentSessionpi 已经转着循环

17 行代码0 个工具

“一个 prompt() 就是一整个 agent loop,pi 已经替你转好了。”

了解更多
02
s02defineTool 工具池

自定义工具加一个能力,只加一个 handler

27 行代码2 个工具

“加一个能力,只加一个 handler。”

了解更多
03
s03tool_call 权限闸门

权限闸门先划边界,再给自由

30 行代码0 个工具

“先划边界,再给自由。”

了解更多
04
s04事件订阅与钩子

事件与钩子挂在循环上,不写进循环里

47 行代码0 个工具

“观察用事件,干预用钩子,主循环永远不改。”

了解更多
05
s05Agent Skills 按需加载

Skill 按需加载用到时再加载,别全塞 prompt

46 行代码0 个工具

“系统提示里只有名字和描述,正文等命中再读。”

了解更多
06
s06Prompt 模板

Prompt 模板常用指令,一条斜杠命令展开

25 行代码0 个工具

“把「怎么问」也标准化。”

了解更多
07
s07会话树与压缩

会话与分支上下文会满,要能存、能分叉

37 行代码0 个工具

“会话是树,不是一条直线。”

了解更多
08
s08隔离子会话

子 Agent给子任务一份全新的 messages[]

50 行代码1 个工具

“用上下文预算换取专注度。”

了解更多
09
s09JSONL RPC

RPC 集成用 JSONL 把 pi 接进任何程序

55 行代码0 个工具

“stdin 发命令,stdout 收事件。”

了解更多
10
s10自定义模型 Provider

自定义 Provider模型不止一家,接上自己的

36 行代码0 个工具

“pi 的模型层是开放的。”

了解更多
11
s11Pi Package 分发

Pi Package打包你的工具、技能、模板,分享出去

38 行代码0 个工具

“一个单元,一次安装。”

了解更多
12
s12机制集成

完整 Harness多种机制,一个会话

65 行代码1 个工具

“所有扩展点最终都汇入同一条循环。”

了解更多

代码量增长

s01
17
s02
27
s03
30
s04
47
s05
46
s06
25
s07
37
s08
50
s09
55
s10
36
s11
38
s12
65