塔斯娱乐资讯网

从Pi Agent 源码拆解到最小可用Agent 18 前面三期已经接好了模型适

从Pi Agent 源码拆解到最小可用Agent 18
前面三期已经接好了模型适配、Agent Loop、真实文件工具和执行事件。最后这一期,让对话能保存到 JSONL,重新打开后带着历史继续请求模型,再组合成一个本地资料报告助手。

会话里需要保存内部消息:用户问过什么、模型返回了什么工具调用、工具实际给出了什么结果。只存最后一句回答,恢复后就丢掉了前面的判断依据。

保存进入控制流,每条消息追加成功后再继续。恢复先检查版本、配置和 toolCallId 配对;碰到坏行、截断或未配对工具调用,直接报错,不自动重放写文件动作。文件可能已经写了,只是结果还没保存,再执行一次并不可靠。

业务定制沿用同一个循环:改任务规则,加载本地资料,选择 read_file 和 write_file。恢复历史不等于权限隔离,也不等于可靠的任务断点续跑。并发、幂等、审批、上下文预算和评测,仍需要后续工程工作。

这篇是原定18期主线的收官:从Pi源码拆解,走到一个能调用工具、保存对话、恢复历史、改成具体用途的最小Agent。

PiAgent Agent开发 源码学习 会话管理