我们狠狠撞上了重试问题,干脆开源了一个解决方案

Reddit r/AI_Agents 工具

摘要

Replaysafe 是一个开源的 npm 库,通过对操作进行指纹识别来确保幂等重试,防止 AI 智能体工作流中出现重复的副作用。它集成了 LangGraph、CrewAI 等流行框架。

如果你在生产环境中运行过智能体,你应该知道这种场景:智能体在任务中崩溃,你重试,然后客户就有了两笔扣款、两封欢迎邮件、两条 CRM 记录。难点不在于重试,而在于搞清楚哪些事情**已经**发生了。我们正在构建一个小型库,它包装任何非幂等调用(如扣款、发送邮件、调用 API),并对其进行指纹识别:`hash(type + target + input)`。在执行之前,它会检查该操作是否已经执行过。如果是,则返回缓存的结果;如果否,则执行并记住结果。它提供了断路器来防止重试风暴,以及部分失败时的回滚钩子。支持 LangGraph、CrewAI、Inngest、n8n、Airflow —— 无论你使用哪种框架。这个库叫 Replaysafe。开源(AGPL),只是一个 npm 包,无需额外基础设施。很想知道大家在这里使用了哪些有效的恢复模式,这个项目还处于早期阶段,我们正在根据实际需求学习改进。
查看原文

相似文章