Agent 任务完成但调用方超时:一次重启丢回复事故的复盘
jonah_omninode · reddit · 2026-10-02
OmniNode 团队记录了一次真实故障:任务在服务重启前一秒下发,agent 23 秒后完成工作,但调用方等了 5 分钟超时,始终没拿到答案。
根因有两个:代码在返回前就把请求标记为已处理;而关闭流程先关掉了用于回传结果的连接,导致排队中的答案发不出去。调用方完全无法区分任务失败了还是还在运行。
修复后验证了两种路径:优雅重启会返回明确的失败说明;硬重启则触发请求重新投递并成功完成。但作者指出隐患:如果第一次尝试已经改了文件或发了评论,重投递可能重复执行副作用,而幂等检查还没做。
作者向同行提问:跨重启运行 agent 时,调用方该如何得知任务的最终结局?
「编程与Agent」频道最新
- 让两个 AI 代码评审互相开战,一个模型揪出另一个的致命盲点 — adrianscottcom · 2026-10-03
- Nat Friedman 开源 Muse Gadgets:用 ESP32 自制硬件外设接入 Muse — andrew_n_carr · 2026-10-03
- Claude Code 自建记忆存 3 个月,作者称已胜过原生记忆 — RileyRalmuto · 2026-10-03
- Minerva 模型接入 Proto MCP,可结合 ChatGPT 复查 RNA 注释 — BrianHie · 2026-10-03
- 单图+舞蹈视频一键让角色动起来,Wan 2.2 免费工作流开源 — EzkaProductions · 2026-10-03
- 把 Pixel 10 Pro XL 变 OpenAI 服务器:Gemma 4 E4B 离线跑 11 tok/s — VerityAISolutions · 2026-10-03