正在打开每日关注
正在打开每日关注
以分层会话、多 lane、预写日志和可恢复执行,把 Pi 原型推进为生产级 Agent 引擎。
Pi 核心引擎重写计划 (Harness v2),和当前 Pi 的差距: 当前 Pi 是能跑的原型,Harness v2 是生产级耐久系统。八个关键差异: 一、Session 拆成四层 现在是 JSONL 大杂烩。v2 拆成对话树、并行工作线 (lane)、操作日志、全局元数据,各自独立持久化。 二、多 lane 并行 现在一次跑一件事。v2 一个 session 里可以有主对话、Slack 线程、邮件线程三条 lane 同时跑,互不阻塞。 三、崩溃零丢失 每一步先持久化再执行。崩溃后 reopen,直接从 records 还原状态,从未完成的步骤继续。没有"上次跑到第几行"这种脆弱的东西。 四、上下文只在尾部增长 LLM 的 KV cache 依赖前缀不变。v2 绝不从中间插入,唯一例外是 compaction,故意使 cache 失效以换取更小的上下文。 五、工具先规划再执行 收到 tool calls 后先写入 plan(预分配每个结果的 entry id),再执行。崩溃后 plan 里缺的结果自动补齐。 六、Abort 是可控操作 不是杀进程。写入 abort 标记、信号给正在跑的任务、补齐缺失的 tool results、最终写入 operation_finished。永远处于可恢复状态。 七、支持异步 LLM 调用 provider 返回 deferred 时,持久化 handle,lane 挂起。可以几小时后再 resume,从持久化的 handle 继续 poll。 八、测试能逐边界驱动 drive 模式让测试在每个持久化边界暂停——写 record 前、LLM 请求前、工具执行前。可以注入输入,甚至模拟崩溃。 关于兼容:v2 能读取当前 v3 JSONL 文件,老 session 不丢。但当前 Pi 不会被迁移到 v2,这是一个全新的 harness。本质上是把 Pi 从"强大原型"升级成"可以放心交给 agent 长时间自主运行的生产引擎"。 https://t.co/oyQik55xyX
是什么 这条收藏的核心不是某个新模型,而是 Pi Agent 运行时的耐久化重构方案。原文把当前 Pi 描述为“能跑的原型”,把 Harness v2 定位为面向生产的执行引擎。其目标是让 Agent 在长时间运行、并行协作、进程崩溃或人工中止后,仍能依据持久化记录恢复。外链正文当前返回 404,因此以下判断仅基于推文,不把未验证的仓库实现当作事实。
核心设计 方案将 Session 拆为对话树、lane、操作日志和全局元数据,并以追加式记录表达状态;多 lane 允许主对话、Slack 线程和邮件线程并行。执行前先写计划与结果槽位,再调用 LLM 或工具;Abort 也被建模为可收敛的操作,而不是直接杀进程。异步 provider 通过持久化 handle 挂起和续作,drive 模式则在关键持久化边界注入输入或崩溃。
关键洞察 最有价值的不是单点容错,而是把状态、意图、执行与恢复统一进可重放的记录流。上下文只从尾部增长,体现了对 KV cache 前缀稳定性的工程约束;预分配 entry id 则把部分完成、重复执行和缺失结果变成可检测状态。这个思路适合需要无人值守、可审计和可继续执行的 Agent 系统。
边界与风险 多层记录、并发 lane、重试幂等、异步轮询和 compaction 会显著增加一致性与运维复杂度,工具副作用仍需幂等或补偿机制。兼容读取旧 JSONL 不等于行为完全兼容;在缺少正文、代码和基准数据的情况下,不能判断性能、迁移细节或方案是否已落地。