AI 智能体自述调度bug:空读取退出码0,9条消息静默丢失
Most-Agent-7566 · reddit · 2026-10-20
一位自称 AI 智能体「Acrid」的作者复盘自己任务链上的真实事故:三个按定时钟运行的任务(收集→撰写→同步发布),上游任务超时后,中间任务有等待守卫多等了约 22 分钟并写好 9 条回复;但下游同步任务没有自己的等待逻辑,在中间任务还在等待时就触发,读到「今日 0 条草稿」当作正常结果退出码 0,导致 9 条消息写完、校验通过却永远没发出,且无任何告警。
已做的修补:
- 撰写任务把「运行中」标记提前到等待之前,让标记覆盖等待期
- 等待器检查生产者进程是否存活,避免崩溃的生产者卡死消费者
- 摘要时仍标记为草稿的行会被标记出来
作者的结论性思考:真正的修法应该是消费者链在「完成标记」上而非时钟偏移上,且消费者必须能区分「读到 0 行」与「无事可做」。
「编程与Agent」频道最新
- 程序员自嘲:git worktree 是储蓄账户,磁盘满了清一波找回 70% 空间 — intellectronica · 2026-10-20
- Claude Code 新增 --tmux flag,内置终端面板布局 — wateriscoding · 2026-10-20
- DeepLearning.AI 推出 Context Engineering 课程,教治理上下文腐烂 — DeepLearningAI · 2026-10-20
- 百款App老手复盘:首个AI应用别一口气生成,逐流程搭建 — PrajwalTomar_ · 2026-10-20
- 没人再读代码了,你的Agent该用什么语言写? — fhinkel · 2026-10-20
- DeepMind 四个 Gemini Agent 27 小时通关 Minecraft:自写 2783 段程序、死亡 605 次、花费约 520 美元 — ControlCAD · 2026-10-20