为什么每个 AI Agent 看起来都像 `while (true) { ... }`?
来源:dev.to — 2026-08-18
📋 概述
作者指出几乎所有 agent 代码库(Claude Code、Codex、多数开源)都是同一个骨架:let state = {}; while(true){ plan; runTools; updateState; if(isDone) break; }。这适合 demo,但长期使用后裂缝处处浮现——中断成了 hack、重试是特例、并行工具调用尴尬、状态无法回退。文章剖析循环的裂缝,思考 agent 更好的结构。
🔑 核心要点
- 「模型是大脑、循环是心脏、state 是攒了一堆可变对象」的结构适合 demo,却在长期使用后到处开裂。
- 中断是 hack:进程被 kill、工具挂起或模型要澄清时,半成品迭代躺在 state 里,它在对你撒谎。
- 重试是特例:每个「这轮没跑干净」都催生一堆临时分支;并行工具调用则要排序或重建结果。
- state 是不可回退的可变对象堆——这暴露了循环式 agent 的结构性局限。
💡 金句
它是最自然的第一版设计:模型当大脑、循环当心脏。可一旦开始长期使用,裂缝就到处都是。
👍 0
👎 0
← 返回 dev.to 首页