Pi 的 Agent 循环:159 行,两个 while,四条退路

Pi 的 Agent 循环:159 行,两个 while,四条退路 原文:pi-agent-core · agent-loop.ts 作者:Mario Zechner(pi-mono / pi-ai 作者) 来源:earendil-works/pi 仓库,@earendil-works/pi-agent-core v1.4.0 阅读环境:2026-10-26 对照 v1.4.0(2026-10-22 发布),agent-loop.ts 第 172–330 行 2026 年 10 月,我想把 Pi 接到自己项目里,顺手翻了一遍它的 agent 循环。 这个仓库半年里从 v0.62.0 涨到 v1.4.0,核心那个 runLoop 从 78 行长到 159 行,骨架却一个字没动。多出来的 80 多行,全是留给上层插嘴的。 【关键词:#Pi #Agent循环 #源码阅读】 01|骨架:两个 while,各管一件事 Pi Agent 循环骨架:外层管队列,内层管 turn 函数叫 runLoop,在 packages/agent/src/agent-loop.ts 第 172 到 330 行。一个 while (true)(188 行)管外层,一个 while (hasMoreToolCalls || pendingMessages.length > 0)(192 行)管内层。 ...

2026-10-26 · 2 min · 311 words · FunkyGod