Earendil 将 Pi Durable 展示为构建任何代理应用(包括编码代理)的安全带,它与 Pi 代理共享代码和原则,同时侧重于耐久性和可塑性。该框架旨在让代理在任何有 JavaScript 运行时的环境中运行,支持无限长对话,经受灾难性的内部和外部故障,并允许多名人类同时操控同一代理。

此图像展示了 Pi Durable 的品牌标识,对应文中概述部分所描述的框架目标和特性。
该框架的崩溃恢复能力来源于将代理操作的每一步视为在继续之前存储检查点的任务。如果宿主进程因休眠、重新部署或内存耗尽而终止,新进程可以重新打开相同的存储后端,识别未完成的任务,并从其最后保存的状态恢复每个任务,自动重试被中断的模型请求,并在转录中将部分答案保存为中止条目。
Pi Durable 还通过允许单个安全带同时管理多个对话而不阻塞来实现真正的并发。对话可以从头开始,也可以在转录的任意点从现有对话分叉;分叉的对话将继承父对话直到分叉点的历史记录而不复制数据,且每个对话保持自身的代理配置,如模型、思考级别、活动工具和工作目录。