Qwen autofix 现在会重试模型 API 错误而不是卡死 PR
wenshao · ghdev · 2026-07-20
这次 PR 修了什么
这个 PR 修复的是 qwen autofix 工作流里一个问题:模型 API 错误不该把 managed PR 卡死。
根因
当 agent 子进程因为模型侧 API 错误退出时——比如 403 access denied、429 quota、5xx——系统却把这次失败当成“已经评估过反馈”处理了。run-agent.mjs 会写出 failure.md 和 handoff.md,从而推进 feedback watermark。下一次扫描看到没有新内容,就不会重试,PR 于是被悬空。
新行为
- run-agent.mjs 会从输出尾部提取 [API Error: 4xx/5xx] 并写进 failure.md。
- 同时会落一个 agent-api-error 标记文件。
- handoff 步骤看到这个标记后,会把失败路由到 retry/sentinel 分支,而不是推进 watermark。
- 重试轮数仍会递增,因此持续失败也会被 MAXROUNDS 限制住。
- 真正已经评估过的 handoff 仍然正常推进;verdict 前崩溃和超时则保持原有路径。
意义
这把一次临时的模型访问/额度错误,变成了可重试状态,而不是悄悄把 PR 晾在那里等人手动重启。
「编程与Agent」频道最新
- 改造 orchestration skill,让多个 agent 互相自我审查 — pvncher · 2026-07-27
- 现代 AI Agent 协议栈的 11 项实用地图 — TheTuringPost · 2026-07-27
- Qwen Code nightly 加入 Goal v3 编排和工作区通道管理 — qwen-code-ci-bot · 2026-07-27
- NVIDIA 称 Nemotron 3 Ultra 在 RTL 芯片设计任务上达 97.1% — NVIDIAAI · 2026-07-27
- 东京 Agent Forge 黑客松一天做出可上线 AI agents — DavidBennett__ · 2026-07-27
- 长周期智能体最终需要不可变事件日志 — sebpaquet · 2026-07-27