AI Pulse
📡 X 信号

Pi 1.0能让agent崩溃后自动恢复继续运行

Pi 1.0 来了。那么 Pi Durable 是什么呢?这是一个实验性的 TypeScript 框架,用来构建长时间运行、能从崩溃中恢复的 agent 应用。

Pi 1.0 是在终端里交互运行的编程 agent,Pi Durable 则用来搭建各种 agent 应用。核心理念:存储层加上一套运行机制,可以在一个 harness 里同时跑多个 LLM 对话。它的组成部分: - Storage:支持内存、SQLite、JSONL,不依赖 Node API - Conversation:用户和 agent 的对话记录,可以在任意位置 fork - Task:持久化的工作单元,每一步执行前都会先存 checkpoint - Extension:把 system prompt、工具、hooks 和自定义 task 打成一个包 - Executor:执行环境可替换,可以是 Node、远程 VM 或沙箱 一些技术细节: - 进程挂掉之后,新实例会从 checkpoint 继续跑。

中断的工具调用要么安全地重跑,要么告诉模型它被打断了。- 应用状态存成带类型的 JSON 文档,和对话记录在同一次提交里写入,两者不会出现不一致。- 工具可以创建自己的子对话(subagent),每个子对话都单独持久化。

- 远程客户端可以订阅每次提交的操作流,所以支持多人协作、中途加入,也能在 agent 运行过程中插入新指令。- 上下文快满时会在后台自动做 compaction,也可以用 handoff 换一个新的上下文,旧消息仍然可以搜索。安装: npm install @earendil-works/pi-durable 官方提供了两个示例: - 约 1300 行的旅行规划应用 - 一个实验性的编程 agent 开发者朋友们,���前 API 可能还会变喔。

查看 X 原帖

订阅 AI Pulse

每天 08:00 · 12:30 · 18:30 · 23:50 更新