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」频道最新
- 清迈大学 Codex 工作坊:学生产出 10+ 实用项目 — paw_lean · 2026-09-12
- 开发者训练无人介入的 SMB 采购谈判 Agent,邀同行对垒 — LifeTelevision1146 · 2026-09-12
- 22 个 Agent 全天候常驻,作者公开成本控制全账:习惯优先+显著性门控 — Jealous-Asparagus518 · 2026-09-12
- 钓鱼游戏全 AI 开发第 7 周:重写水体着色器,MacBook 帧率 14→27 — RUSuper · 2026-09-12
- 用 Grok 接 beehiiv CLI,30 秒生成 6000 人周刊草稿 — billyjhowell · 2026-09-12
- 文章提出 Agent Harness 应能自我修复,可观测性只给 trace 不给修法 — blaizedsouza · 2026-09-12