Agent 任务完成但调用方超时:一次重启丢回复事故的复盘

jonah_omninode · reddit · 2026-10-02

OmniNode 团队记录了一次真实故障:任务在服务重启前一秒下发,agent 23 秒后完成工作,但调用方等了 5 分钟超时,始终没拿到答案。

根因有两个:代码在返回前就把请求标记为已处理;而关闭流程先关掉了用于回传结果的连接,导致排队中的答案发不出去。调用方完全无法区分任务失败了还是还在运行。

修复后验证了两种路径:优雅重启会返回明确的失败说明;硬重启则触发请求重新投递并成功完成。但作者指出隐患:如果第一次尝试已经改了文件或发了评论,重投递可能重复执行副作用,而幂等检查还没做。

作者向同行提问:跨重启运行 agent 时,调用方该如何得知任务的最终结局?

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →