摘要

可逆智能体执行轨迹把模型调用、工具调用、文件修改和环境状态组织成可寻址的持久历史图,使系统能够观察、拦截、分叉、回退并局部重放智能体执行。这里的“可逆”有明确边界,不代表所有外部副作用都能撤销。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,§3.2-3.4)

核心内容

定义

Shepherd 将 Trace 实现为 Git 式提交图,每个历史提交都可寻址;Scope 把 agent、文件系统、进程与工具环境的状态绑定在一起,分叉时由 copy-on-write 机制共享历史前缀。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,§3.3-3.4,pp.5-6)

关键要点

适用范围与边界

适用于需要局部重试、并行探索、运行时干预、执行审计和信用分配的智能体系统。论文把 Effect 分成三类:文件系统等 reversible Effect 可直接回滚;数据库写入等 compensable Effect 依赖用户提供补偿处理器;模型调用、邮件等 irreversible Effect 只能留下审计记录。分叉点后的新模型调用仍可能非确定。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,§3.2,p.5)

Lean 机械化只证明小型静态 trace fragment 的特定性质;普通 Python run 默认为 runtime_only,任意 shell、文件系统、sandbox、恢复和多分支 replay 都没有因此获得形式化保证。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,附录 B、表 6,p.16)

分歧与演变

Shepherd 以函数式编程中的代数效应、作用域处理器和持久数据结构解释这一设计。其性能还取决于 sandbox:OverlayFS、snapshot API 与复制回退的时空成本不同,因此抽象层 API 一致不等于后端语义与成本完全一致。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,表 11,p.21)

相关页面

来源

待核实问题

  • 补偿处理器如何保证幂等性、处理部分失败和验证补偿已真正生效,论文尚未给出生产级证据。
  • 形式化 proof envelope 能否扩展到实时前缀、任意 handler 与多分支 replay,仍属未来工作。(来源:Shepherd: Enabling Programmable Meta-Agents via Reversible Agentic Execution Traces,附录 B)
  • 不同 sandbox 后端的失败恢复与 byte-identical 状态范围仍需独立验证。