yunaremaia 开源 tool-call-retry:AI Agent 工具调用的 Saga 模式运行时
yunaremaia 在 GitHub 发布 tool-call-retry,为 AI Agent 工具调用提供 Saga 模式运行时,解决部分失败后状态不一致的问题。功能包括带 full jitter 的指数退避重试(重试 429/5xx、超时和连接错误)、按逆序补偿已完成步骤、基于 SQLite WAL 的崩溃恢复、idempotency_key 幂等去重,以及可被 Agent 直接执行的 prose 错误摘要和 CLI。需 Python 3.10+,尚未发布到 PyPI,仅可从 git 安装;作者明确列出未实现项:无 LLM 反向推导补偿、无并行步骤、无分布式锁。
推荐理由:作者为 AI Agent 工具调用实现了 Saga 模式运行时,重试、补偿、崩溃恢复和幂等的边界都写得很具体,还诚实列出了未实现项。