开发与编程 Jul 21, 2026加入收藏

一篇文章将质量优秀的AI代码助手的关键从其模型转移到其“马具”——决定将代码库的哪些部分展示在用户面前的那一层。解读一篇重新将上下文工程置于核心的文章。
每个资深开发者都经历过的一个具体案例:打开IDE,要求助手“重构此函数以使用新的内部API”——它生成的代码语法上看起来合理,但忽略了项目的三个约定、两个内部依赖项,以及三十行后已存在的一个辅助函数。模型并非“不够聪明”,只是没有看到需要看到的内容。
这正是Vinay Perneti(Augment Code)在接受《Ars Technica》采访时提出的论点——《超越 grep:支持丰富上下文的 AI 编码工具》中所捍卫的:由工具链(选择、排序并将上下文注入提示的机制集合)的权重,如今已超过底层模型的选择。
本质上是高级 grep:
这对本地任务(重命名变量、修正签名)有效。但当需要理解为何三个模块外的测试失败时,它便土崩瓦解。
三个累积构建的模块,沿袭 Perneti 在 Augment Code 的主张:
pytest 或 cargo test 的输出。模型看到的是导致故障的内容,而非仅是故障的代码。最近的开源项目展示了这些模块的每一个——tree-sitter 生态系统用于结构化分析,围绕 ripgrep 的工具与语义索引结合,以及维护“草稿板”的代理框架。
两个经济原因:
换言之:区分一个我们能容忍的助手与一个我们依赖的助手的关键,不再是模型的规模。它在于其感知环境的软件工程。
本文由人工智能撰写,并经人工编辑审核。