冷门观点:Cursor 和 Claude Code 并没有变笨,而是它们的代理循环在结构上存在盲点,正在窒息你的上下文窗口
摘要
作者认为,像 Cursor 和 Claude Code 这样的编码代理并没有变笨,而是受到了结构性盲点的代理循环的影响——这些循环用重复的文件读入和工具输出撑爆了上下文窗口,损害了推理能力并导致架构损伤。作者呼吁开发开源代理,能够将代码解析成 AST 或图数据库,以实现高效理解。
我真的受够了那些“兄弟你只需要提示得更好”的说法——当人们谈论编码代理在 20 轮对话后产出垃圾代码时。这周我终于坐下来审计了我的 API 日志和提示负载,因为我的 token 使用量高得离谱,然后我发现了一件让我真正抓狂的事。模型(即使是那些大模型)并没有退化或被「脑叶切除」。它们只是在自己膨胀的上下文窗口中窒息而死,甚至还没开始进行任何实际的推理。如果你看看 Cursor 或 Claude 在中等规模仓库(比如 1 万行以上代码)下实际做了什么,那简直是一场噩梦:
* **盲目探索**……它们只是递归地执行 grep 并将大约 40 个不同的文件塞入上下文,只是为了找到一个愚蠢的实用函数。多半时候它甚至找不到我现有的组件,所以就凭空幻觉出一个重复的组件,哈哈。
* **原始摄入**:将一个 2000 行的大文件直接灌入提示中,只是为了更新一个 5 行的接口。到底是为什么?
* **工具泛滥**:冗长的测试日志和巨大的 MCP 工具定义消耗了大约 3 万 token,而模型连一个代码 token 都还没生成。
* **金鱼记忆**:每一次会话都是「重复昨天的事」。完全没有实际的项目意识,所以一旦上下文达到约 80% 的容量,全是这种纯粹的噪音,模型的注意力机制就彻底崩溃了。智商明显降到室温,然后就开始破坏你的架构。
标准的块状 RAG 也根本不能解决这个问题,因为标准 RAG 对于逻辑推理来说很垃圾。代理从根本上对代码库的实际结构是盲目的,直到它耗尽你所有的 token 来读取原始文本。有没有其他人在本地解决这个问题?我们真的在接受这种奇怪的效率悖论吗——省下 1 小时打字,却要花 5 小时修复它制造的架构乱麻?感觉我们迫切需要一种开源的代理,它实际上能将代码解析成 AST 或图数据库,以便在浪费上下文窗口处理原始文本之前理解结构。还是只有我一个人对此发疯?
相似文章
@mvanhorn: https://x.com/mvanhorn/status/2070966613994795489
作者认为,AI代理的内存膨胀会降低性能,并建议将memory和CLAUDE.md文件控制在200行以内,使用按需检索而非将所有内容加载到上下文中。
为什么所有构建的智能体都只是更差的Claude Code?
一位开发者质疑构建专用AI智能体的价值,因为像Claude Code这样的通用工具也能完成同样的任务,他认为当前的智能体方法不过是能力更弱、加了额外护栏的Claude版本。
@dair_ai: If you maintain an AGENTS.md or a CLAUDE.md, this is worth a read. (bookmark it) 288 gold-test evaluated runs across Cl…
This paper presents a controlled ablation study across Claude Code and Codex, 17 real tasks, and 288 runs, finding that context files like AGENTS.md/CLAUDE.md do not measurably improve correctness; agents fail on implementation skill, not missing repository knowledge.
对于编码代理而言,Codegraphs 正在解决错误的问题。
本文认为,Codegraphs 在改进 AI 编码代理的过程中,关注了错误的方面,暗示当前的开发工作存在方向性误导。
我是如何解决持续运行的Anthropic智能体循环中上下文窗口膨胀问题的(Opus + Sonnet架构)
一位开发者分享了一种架构模式,用于管理持续运行的Anthropic智能体循环中的上下文窗口膨胀问题,采用KV缓存、动态工具模式加载,以及通过Claude 3.5 Sonnet和Claude 3 Opus解耦执行器与顾问角色。