Pi Durable 新增了浏览器存储适配器 IndexedDbStorage,可以把 agent 的会话、工具调用、任务进度和应用状态保存在浏览器本地。 … · @verysmallwoods · TwKit
@verysmallwoods
Pi Durable 新增了浏览器存储适配器 IndexedDbStorage,可以把 agent 的会话、工具调用、任务进度和应用状态保存在浏览器本地。 https://github.com/earendil-works/pi/releases/tag/v1.4.0 接入方式:从 @earendil-works/pi-durable/storage/indexeddb 导入 IndexedDbStorage,调用 await http://IndexedDbStorage.open("my-agent"),再把返回的 storage 交给 http://Harness.open()。模型和工具仍由应用配置。 它实现了 Pi Durable 的存储接口,底层使用 IndexedDB 的对象仓库、索引和事务。状态先提交,再向外展示;页面刷新或进程中断后,重新打开同一个数据库和 Harness,就能从已提交的状态恢复。 可以用来做什么? - 浏览器里的研究助手,保存资料、工具结果和任务进度。 - 可恢复的多步骤工作流,把业务状态和对话一起提交。 接入时要注意: - 同一个数据库同时只能有一个所有者,官方建议用 Web Locks 协调标签页或 worker - 需要长期保留数据时使用 http://navigator.storage.persist() - 任务恢复仍需要宿主重新运行,关掉浏览器后不会继续执行。 文档与接入说明: https://github.com/earendil-works/pi/blob/v1.4.0/packages/durable/README.md#storage
曝光 106 · 评论 0 · 点赞 1 · 书签 2
查看原帖