运行时系统arXiv
OpenRath: Session-Centered Runtime State for Agent Systems
现代 Agent 系统普遍受困于运行时状态的碎片化:对话记录、工具副作用、记忆事件、工作区位置、分支血缘与回放证据被分别记录,因而难以检查、难以复现。OpenRath 用一个类 PyTorch 的编程模型来应对这一问题,面向多 Agent、多会话系统。这个类比说的是「存在一个中心的一等运行时抽象」这件事的角色,而不是张量计算本身。它的核心抽象是 Session —— 在 Agent 与 Workflow 之间传递的运行时值。Session 可分叉、可检查、可回放、后端感知、可组合。它记录对话 chunk、沙箱位置、血缘元数据、token 用量、待办工作与工具证据,并界定记忆交互从何处进入运行时记录。由于这些状态由程序执行所用的同一个值承载,fork、merge 与 replay 成为显式的运行时操作,而不是从外部追踪里重建出来的状态。OpenRath 进一步定义了 Sandbox、Tool、Agent、Memory、Workflow 与 Selector,其中 Selector 把控制流变成由运行时路由的决策。本报告给出编程模型、体系结构、经审计的里程碑与证据协议。其结论限定在受控的运行时属性上;大规模定量对比、在线 Provider 质量、可选后端可用性与记忆质量留待后续评测。核心论点是:Session 为 Agent 系统提供了一个用于可审计组合的一等运行时值。
Fukang Wen, Zhijie Wang, Ruilin Xu