AI智能体在演示中表现出色,但在生产环境中往往会出现问题。Diagrid的Catalyst 2.0旨在提升智能体的容错能力,并为高风险业务场景提供可审计的执行记录。

Diagrid于本周二正式发布Catalyst 2.0,为基于LangGraph、Microsoft Agent Framework、谷歌Agent Development Kit、OpenAI Agents SDK等主流框架构建的智能体,新增了持久化执行与执行验证层。

Diagrid强调,这次发布的目的并非要开发者再接受一套新的智能体框架,而是让Catalyst在现有框架底层运行,将智能体的模型调用、工具调用和任务交接转化为持久化工作流中的步骤。这样一来,当智能体执行中断时,可以从最后完成的步骤恢复,无需从头开始重跑整个任务。

"假设智能体收到一个任务后需要调用100个工具,如果在第99个工具调用时出现失败,它应该能够从第99步继续恢复,而不是从头再来。"Diagrid联合创始人兼CTO Yaron Schneider向The New Stack表示。

Catalyst构建于开源的分布式应用运行时(Dapr)之上——这一项目正是由Diagrid团队在微软时期参与创建的——并集成了其内置的工作流引擎。针对每种受支持的智能体框架,Diagrid提供了专属运行器,用于拦截框架的执行循环,并将相关操作注册为工作流活动。

"我们接入了各框架的智能体运行器生命周期,能够实时捕获正在执行的智能体步骤,并将其注册为Catalyst工作流引擎中的工作流步骤。"Schneider说道。

以LangGraph应用为例,开发者只需按照常规方式编译图,并将其传入Diagrid的DaprWorkflowGraphRunner即可。Catalyst会记录模型和工具调用的输入与输出。Dapr的工作流运行时在系统崩溃后可重新编排执行流程,同时直接返回已完成活动的存储结果,而无需重新执行。

值得一提的是,对于LangGraph用户而言,持久化执行并非新鲜事物。LangGraph自身的持久层已支持在超步边界保存状态,并可从最后成功的步骤恢复;其Agent Server也提供了持久化任务队列与检查点机制。

Diagrid的核心价值主张在于:Catalyst在超过10个框架中提供统一的执行模型,并将其延伸至单次模型调用和工具调用层面,开发者无需为每个框架单独构建恢复逻辑。Schneider表示,LangGraph是Diagrid客户中"毫无疑问、遥遥领先"使用最广泛的框架,此外AWS Strands和Microsoft Agent Framework也有一定占比。其余受支持框架虽属长尾需求,但接入成本较低,纳入支持仍具有实际意义。

Catalyst 2.0的第二大亮点同样值得关注,对众多企业用户而言意义重大。此次更新将Dapr 1.18中引入的工作流历史签名功能带到了各受支持的智能体框架中。

"我们维护了一份类似账本或日记的记录,"Schneider说,"我们记录输入、记录输出,也记录与哪些系统发生了交互。"

他将其描述为一种不可篡改的存储机制,同时也指出Catalyst并非将普通数据库转换为区块链,而是生成一份带签名的历史记录,一旦数据被修改即可被发现。

具体实现上,Dapr对批量工作流历史事件计算SHA-256摘要,将每个摘要与前一个签名相链接,并使用Dapr sidecar的SPIFFE身份对结果进行签名。这些签名和证书与工作流历史一同存储,并在每次加载工作流状态时验证签名链。若有人篡改、删除或重排已存储的事件,验证链将随即断裂。

Schneider表示,Catalyst客户可使用自己的证书,并保留加密后的历史记录,即便不再运行Catalyst,这些记录仍可供审查。平台支持客户自选数据库,哈希链则提供防篡改保障。

Diagrid将这一防篡改记录定位为金融服务、医疗健康及其他受监管行业的核心能力。CEO Mark Fussell表示,部分金融行业高管在与Diagrid沟通时,明确将"缺乏可验证记录"视为在敏感业务流程中部署智能体的重要障碍。

欧盟AI法案的出台也是Diagrid当前重点推介这一能力的原因之一。AI法案第12条要求高风险AI系统支持自动事件日志记录,以便运营方追踪行为、识别风险并监控已部署系统,而带签名的执行历史有助于满足这一合规要求。

Fussell表示,Catalyst的定位是与企业已在使用的云服务商智能体服务并行运行。团队可继续使用云服务商的身份认证、评估和可观测性系统,同时借助Catalyst实现故障恢复与签名工作流历史记录。Catalyst既可作为Diagrid托管服务运行,也可部署在客户自有环境中,包括离线隔离环境。

Diagrid未披露此次新版本的定价信息。

Q&A

Q1:Catalyst 2.0的持久化执行功能是如何让智能体从中断处恢复的?

A:Catalyst 2.0在现有智能体框架底层运行,将智能体的模型调用、工具调用和任务交接转化为持久化工作流中的步骤,并记录每一步的输入和输出。当智能体执行中断时,Dapr的工作流运行时可重新编排流程,直接返回已完成步骤的存储结果,从而实现从中断点续跑,无需从头重新执行整个任务。

Q2:Catalyst 2.0的历史签名功能是如何防止记录被篡改的?

A:Catalyst对批量工作流历史事件计算SHA-256摘要,将每个摘要与前一个签名链接,并使用Dapr sidecar的SPIFFE身份进行签名。签名和证书与工作流历史一同存储,每次加载工作流状态时都会验证签名链。一旦有人篡改、删除或重排任何已存储事件,验证链将立即断裂,从而实现防篡改审计。

Q3:Catalyst 2.0支持哪些主流智能体框架?

A:Catalyst 2.0目前支持超过10个智能体框架,包括LangGraph、Microsoft Agent Framework、谷歌Agent Development Kit、OpenAI Agents SDK以及AWS Strands等。其中LangGraph是Diagrid客户中使用最广泛的框架,其余框架虽属长尾需求,但由于接入成本较低,Diagrid同样提供支持。

The New Stack