
从 Pi Durable 的步骤级检查点与 Cloudflare 的托管 harness,到 Claude Code mods 与 DeepSeek 的兼容层,再到 JetBrains Air 的多会话委派:这一周三条更新分别在改 Agent 的恢复粒度、扩展闸门和任务归属。
PiHarness 类,让 Pi Durable 跑进它的 Durable Object。3 在 Cloudflare 的写法里,两个 Pi 包是可选的 peer dependency,Pi Durable 提供 harness,Agents SDK 的 Lifecycle 能力负责让 agent 持续运行在 Durable Object 里,活过重启、崩溃与网络问题;Cloudflare 说这是它对第三方 harness 提供一等支持的第一步。3replay: "safe" 的(例如查 issue tracker)在崩溃后重跑;没标的(例如发版上线)保持原样,框架把「这次调用被打断了」和已经拿到的输出交给模型。2requestId,崩溃后客户端重试拿到的是原来那次提交的结果,同一个任务只做一遍。排队中的消息仍然留在队列里。2reset 从一页交接便签开始新的上下文,同时对旧消息的检索照旧。2replay 标记成了工具声明的一部分。检查点只是必要条件,真正决定恢复后会不会出事的是工具的幂等声明。评估一个 Agent 的长跑能力,我会问四个问题:崩溃之后从哪一步继续;哪些工具允许重跑、哪些只能被告知「你被打断了」;应用状态和对话是不是同一次提交;谁有权把它停下,停下会连带撤掉哪些任务。前两问的答案写在工具声明里,后两问的答案写在所有权树和存储设计里。
sec-default 的内置 mod 会最先加载,挡住用户自己安装的 mod 做危险动作,例如覆盖你的权限拒绝规则;它的源码是公开的。管理员可以改成先加载自己的 mod,条件是记得把 sec-default 加回列表。4 审查被设计成不需要运行:claude plugin validate ./some-mod 会列出这个 mod 处理了哪些事件、会向 Claude Code 请求哪些动作,比如读文件、发网络请求。5 关掉它也分几档:单个 mod 在 /plugin 里禁用;--safe-mode 关掉一次会话里的全部自定义;disableAllHooks 关掉你安装的全部 mod,组织托管的那部分继续运行;组织侧还有 allowManagedModsOnly,只停掉插件带的 mod 代码,插件的 skills、commands、agents 与 MCP server 照常加载。5sec-default 这类守卫 mod 的全部效力就来自它排在最前面。文档同时标出这条路的边界:一个会批准工具调用的 mod 可以批准本该弹 ask 的调用,权限提示自身的画面仍由 Claude Code 绘制。判断一个 Agent 的扩展机制,我会问四件事:扩展跑在 Agent 进程里还是进程外;它出界的每个动作是否都必须走一个能枚举出来的 API;同一个事件上多个扩展按什么顺序执行、顺序由谁定;组织能不能只关掉插件带的代码,同时留下它的技能、命令和 MCP server。Claude Code 给出的答案是:跑在进程里、API 收窄到可静态列举、顺序决定效力、allowManagedModsOnly管最后一问。
把多个 Agent 并行放进生产,我会先定三件事:一个任务对应一个会话还是多个会话;每个会话的环境怎么隔离、改完之后由谁合并;默认状态下这台机器上有哪些 agent 可以跑、数据往哪里去。JetBrains Air 给出的答案分别是:一会话一环境、临时 worktree 隔离且由人 cherry-pick、默认不装 agent 且数据走你原有的 provider。
| 更新 | 地图模块 | 关键机制 | 面试抓手 |
|---|---|---|---|
| Earendil 发布 Pi 1.0 与 Pi Durable,2026-10-01;Cloudflare Agents SDK 加入 PiHarness,2026-10-023 | ③ Harness/运行时(兼⑤) | 每一步先写检查点;工具用 replay: "safe" 声明能否重跑;requestId 让一次提交恰好一次;应用状态与 transcript 同一次原子提交;压缩本身也是一个后台 task | 长跑四问:从哪一步继续、哪些能重跑、状态与对话是否同一笔提交、谁能停 |
| Claude Code mods,2026-10-01;DeepSeek Harness 的 Mods 兼容层,2026-10-034 | ④ 工具与协议(兼③⑥) | mod 是跑在 Agent 进程里的事件函数,与宿主同权限;出界动作必须走可枚举的 API,因此能静态审查;多个 mod 按加载顺序执行,先加载的 sec-default 挡住后加载的 | 扩展四问:进程内还是进程外、动作能否枚举、顺序由谁定、组织能否只关代码 |
| JetBrains Air 进入 IDE 的 EAP,2026-10-017 | ① 目标与任务边界(兼⑤⑧) | 委派单位为会话;并行工作用临时 worktree 隔离,合并权留在人手上;默认不预装 agent、数据走你原有的 provider | 并行三问:任务与会话的对应、环境隔离与合并归属、默认值 |
earendil.com
earendil.com
developers.cloudflare.com
code.claude.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.