看了12个AI Agent代码库后,他说几乎所有项目都会长出一个God Object

作者拆读了 Claude Code、Cline、Dify、Codex CLI 等 12 个 AI agent 项目后发现,一个反复出现的结构性问题是“God Object”,也就是把循环控制、流式输出、工具调用、上下文管理、错误恢复全部堆进一个核心类。文章的价值不在吐槽,而在指出原因:agent loop 本质上是共享大量可变状态的状态机,只要主架构还是 while-loop,就很难自然拆分。唯一例外是 DAG 化设计,但又会带来部署和配置复杂度飙升。对做 agent 框架的人来说,这篇文章提供了一个很实际的架构警报。

作者拆读了 Claude Code、Cline、Dify、Codex CLI 等 12 个 AI agent 项目后发现,一个反复出现的结构性问题是“God Object”,也就是把循环控制、流式输出、工具调用、上下文管理、错误恢复全部堆进一个核心类。文章的价值不在吐槽,而在指出原因:agent loop 本质上是共享大量可变状态的状态机,只要主架构还是 while-loop,就很难自然拆分。唯一例外是 DAG 化设计,但又会带来部署和配置复杂度飙升。对做 agent 框架的人来说,这篇文章提供了一个很实际的架构警报。