top of page

Claude 不是编译器,它比编译器更强大

Claude 已经跨越了一条编译器从未接近过的界线。Claude 不是编译器,它比编译器更强大这一观点建立在一个核心差异之上:编译过程转换代码,而智能体能够追问代码为何应该存在。

这一区别源自一篇关于在整个技术栈中使用大语言模型的 exe.dev 文章。该团队描述了智能体如何穿梭于战略、产品决策、架构、实现、测试和机器执行之间。

在其明确定义的职责范围内,编译器仍然可靠得多。它通过确定性规则,将形式化程序转换为另一种表示形式。Claude 的可预测性较低,但其工作范围要广泛得多。

因此,真正的对立并不是 Claude 与 GCC、LLVM 或其他编译器之间的竞争,而是纵向智能体协作与传统人类交接链之间的竞争。

这条交接链将产品意图、技术研究、系统设计、编码、审查和部署分配给不同的专家和工具。Claude 可以跨越这些边界工作,无需安排会议,也无需等待另一个部门。

从字面意义上说,这并不意味着 Claude 是更优秀的编译器。编译器这一类比之所以有用,是因为它揭示了软件生产正在发生怎样的变化。

Claude 不是编译器,它在整个技术栈中比编译器更强大

重要的变化并不在于 Claude 编写了更多代码,而在于 Claude 能够将意图贯穿多个工作层面。

传统编译器从形式化输入开始。它们可以拒绝无效语法、优化有效程序并生成可执行输出。它们不会判断某项功能是否解决了正确的客户问题。

Claude 可以从更早的阶段开始。团队可以向它提供产品目标、设计约束、代码库访问权限、测试命令、文档,以及使用指定工具的许可。

随后,智能体系统——即反复选择行动以实现目标的模型——可以收集上下文并提出计划。它可以检查代码、编辑文件、运行测试、解读失败原因并修改自己的工作。

Anthropic 将 Claude Code 描述为一种底层、可编写脚本的工具,而不是固定的开发工作流。其发布的编码实践建议遵循探索、规划、编码和提交的流程。

这一流程很重要,因为它将生成变成了反馈闭环。模型并非只是输出一段源代码便停止。它可以观察代码进入真实环境后发生了什么。

exe.dev 的示例将这一闭环扩展到了代码库维护之外。据该团队介绍,智能体在构建系统之前,研究了分布式 DNS 设计、历史安全故障和其他实现策略。

这些活动通常分属不同的组织职能。研究可能由高级工程师负责,威胁分析归安全团队,架构归技术负责人,而实现则由多名开发人员完成。

一个智能体可以横跨这四个领域。它可以将某个架构选择与历史漏洞进行比较,追踪这种影响如何传导至代码,然后针对由此产生的风险创建测试。

这正是“比编译器更强大”背后最有力的含义。其优势来自纵向覆盖范围,而不是更高的转换准确性。

编译器在不同机器表示形式之间保留形式化含义。Claude 则尝试在组织和技术的不同表示形式之间保留人类意图。

这些表示形式往往十分混乱。一项产品需求可能演变为设计文档、工单、接口、数据库迁移、测试套件,并最终成为机器指令。

每次转换都会造成信息损失。人们对文字的理解各不相同,会议会遗漏上下文,工单会过时,实现约束也会重塑最初的请求。

Claude 可以减少其中一部分损失,因为一个工作上下文能够跨越多次转换。它可以在调试实现时重新阅读需求,而不是只依赖最新的工单。

系统仍然需要明确的上下文。Anthropic 建议在代码库说明中记录命令、代码规范、测试流程和意外行为。如果没有这些边界,模型就只能猜测。

对工程团队而言,这意味着知识基础设施将成为开发环境的一部分。一套可搜索的技术文档可以帮助人类保留智能体所需的证据。

这种转变看似微妙,却影响深远。代码生成只是更长的推理与验证流程中的一个阶段。

传统交接链正面临压力

Claude 正在向那些依赖于将不完整上下文从一名专家传递给另一名专家的组织施压。

传统软件组织通过专业化来优化效率。产品经理定义需求,架构师选择结构,开发人员负责实现,运维团队则确保最终成果持续运行。

专业化仍然很有价值,因为每个层面都需要经验。问题出现在边界处:决策在这里被浓缩为摘要,交给未曾参与原始推理过程的人。

安全审查人员收到的可能只有代码,却不知道为某项高风险功能提供依据的产品讨论。开发人员收到的可能只有验收标准,却不了解其背后的客户证据。

高级工程师可以弥合这些鸿沟,但高级人才的精力十分稀缺。协作还伴随着日程安排成本、审查队列、权限申请和重复解释。

Claude 提供了另一种协作模式。一个主智能体可以在维持总体目标的同时,将边界明确的调查任务委派给并行智能体。

Anthropic 在其 Research 功能中采用了这种编排者—工作者模式。主模型规划调查工作、启动专门的子智能体,并整合它们的发现。

在 Anthropic 的内部评估中,由 Opus 主智能体和 Sonnet 子智能体组成的多智能体配置,性能比单个 Opus 智能体高出 90.2%。该公司提醒,这一结果来自其自身的研究评估。

这种多智能体架构尤其擅长处理具有相互独立研究路径的广度优先任务。这种任务特征与早期系统设计十分相似,因为团队必须调查协议、威胁、依赖项和既往实现。

这一结果并不能证明普遍适用的生产力提升。它说明了为什么并行智能体可以覆盖单个顺序执行的智能体可能过早放弃的搜索空间。

exe.dev 的叙述将这一原则应用于软件构建。智能体可以分别调查不同的技术问题、汇报发现,并将这些发现输入下一轮实现周期。

人类团队也可以做到这一点,而且每个岗位上的判断力可能更强。但人类团队还需要智能体可以绕过的协作流程。

智能体无需等待日程出现空档便可交换发现。它们不会维护部门利益,而且在某种方案失败时可以重新启动。

这对那些主要以传递信息为职责的岗位构成了压力。但它并不会消除产品、架构、安全或工程方面的专业能力。

相反,高价值工作将转向定义目标、提供约束、设计评估方法,以及解决模糊的权衡问题。智能体则承担更多衔接性工作。

Anthropic 最近的研究提供了一个有用的限定条件。其分析涵盖了 2025 年 10 月至 2026 年 4 月期间约 23.5 万人进行的约 40 万次 Claude Code 会话。

研究发现,人类通常负责大多数规划决策,而 Claude 负责大多数执行决策。用户的专业水平越高,Claude 每次收到指令后完成的工作量也越大。

这项使用情况研究削弱了最简单的自动化叙事。执行变得更容易时,专业能力并不会消失。它改变的是一个人能多么有效地指挥系统。

经验丰富的工程师可以识别危险的抽象、明确有意义的不变量,或否决某种局部优雅却会制造运维麻烦的设计。

经验较少的用户可能会把测试通过当作充分证据。这可能产生看似完整,实则隐藏着未经验证假设的软件。

因此,短期压力落在僵化的交接结构上,而不是专业能力本身。那些将专业知识困在会议和个人记忆中的组织,将难以为智能体提供可靠的上下文。

将决策、测试、约束和运维知识外化的团队,可以让智能体发挥更大作用。他们也能让人类协作者更加高效。

为什么纵向协作优于机械转换

编译器执行一次可信的转换,而 Claude 可以在整个项目中选择并修改转换方式。

当编译器这一比喻被视为一个作用范围问题时,它会变得更加清晰。编译器接收的代码已经体现了数千项上游决策。

在此之前,已经有人选择了用户需求、系统边界、编程语言、存储模型、接口、依赖项、安全策略和部署目标。编译器将这些选择作为输入接受。

Claude 可以在这些选择确定之前参与其中。它可以识别缺失的需求、比较设计、检查历史故障,并提出能够区分两种方案的测试。

随后,它可以继续向下推进。在人类指导下选择方案后,它可以创建文件、调用编译器、检查错误、运行测试并修改实现。

编译器成为智能体闭环中的一个工具。Shell、版本控制系统、测试运行器、文档浏览器和问题跟踪器也是如此。

因此,Claude 不是编译器,它比编译器更强大这句话不应被理解为一项基准测试结论。它描述的是工具层级中的不同位置。

编译器将源代码转换为可执行产物。Claude 可以帮助将一个目标转换为一连串产物,包括研究笔记、设计选择、源代码、测试和部署说明。

其关键机制是反馈。每个行动都会产生能够改变下一步行动的证据。

失败的测试会缩小实现问题的范围。安全文档可能会否定某种架构。依赖冲突可能会迫使团队改用其他库。

传统代码生成通常缺少这一闭环。模型生成了看似合理的代码,但没有人向它提供发现代码是否有效所需的环境、工具或时间。

智能体编码将模型置于环境之中。Claude 可以检查开发人员也会使用的相同错误消息和代码库结构。

多智能体闭环还增加了另一种机制:关注点分离。一个智能体可以负责实现,另一个则审查假设或搜索安全问题。

独立探索可以降低所有推理都继承第一个智能体错误前提的风险。但它无法消除这种风险,因为不同智能体可能具有相同的模型弱点,并共享不完整的上下文。

这一机制也改变了放弃某种方案的成本。人类团队经常会继续采用较弱的设计,因为他们已经在会议和实现上投入了大量时间。

智能体能够以较低的协调成本探索多种设计。团队可以放弃缺乏前景的分支,而不会浪费多位专家的精力。

当评估既低成本又具体时,这一优势最为明显。编译器、类型检查器、单元测试、集成测试和静态分析器都能提供智能体可以利用的信号。

当成功取决于隐性的偏好、不明确的客户需求或罕见的运行条件时,模型的可靠性就会降低。这类任务缺少能够立即将答案判定为正确的函数。

这正是人类规划仍然居于核心地位的原因。在智能体朝目标优化之前,人们必须先决定成功的标准是什么。

最终形成的系统类似于分层控制系统。人类设定目标和风险边界,智能体协调执行,而确定性工具则验证具体属性。

任何一层都无法完全取代另一层。Claude 通过连接这些层来发挥更大的作用。

这种连接也解释了组织记忆为何如此重要。模型不仅需要访问最新的源代码树,还需要了解约定和约束背后的决策历史。

一套严谨的 AI 工作流 可以用一种在交接过程中仍然可用的形式,保留产品证据和决策。

如果缺少这些证据,智能体可能会以惊人的速度优化错误的目标。只有当纵向体系中包含可信的信息时,纵向协调才会有所帮助。

编译器类比掩盖了可靠性差距

Claude 涵盖的范围比编译器更广,但每增加一层,就多了一个自信的错误可能进入系统的位置。

编译器凭借形式化规范、可重复的行为和数十年的测试赢得信任。在固定的工具链下,相同的有效输入应当产生可预测的输出。

Claude 以概率方式运行。它的响应可能随提示词、模型版本、可用上下文、工具输出或推理强度而变化。

这种可变性并非偶然缺陷。它源于使用通用模型处理那些不存在单一形式化转换的问题。

风险始于研究阶段。智能体可能偏爱看似有吸引力的来源、忽略相互矛盾的证据,或将不兼容系统中的细节拼凑在一起。

架构设计又增加了一个出错的入口。模型可能选择熟悉的设计,却没有识别出特殊的工作负载、合规约束或故障模式。

实现阶段则会带来常见的编码风险,包括不安全的默认设置、不完整的错误处理,以及只验证模型自身假设的测试。

多智能体系统既可能放大能力,也可能增加成本。Anthropic 报告称,其研究智能体使用的 token 数量显著多于普通聊天交互。

协调本身也会成为技术问题。智能体可能重复工作、误解委派任务、返回薄弱的证据,或用无关发现淹没主导智能体。

Anthropic 的说明强调了评估、提示词设计、工具设计和运行保障的重要性。一组能够并行运行的智能体,并不会仅凭这一点就成为可靠的工程组织。

现实中的生产力证据还提出了另一项警示。METR 开展了一项随机研究,涉及 16 名经验丰富的开源开发者和 246 项真实的代码仓库任务。

这些开发者所处理的代码仓库平均包含超过一百万行代码,并拥有 22,000 个 GitHub stars。在 2025 年初的研究环境中,允许使用 AI 工具反而使任务完成速度降低了 19%。

开发者原本预计速度会提升 24%。即使在完成任务后,他们仍认为 AI 将工作速度提高了 20%。

这项开发者生产力研究并不能证明 AI 会拖慢所有开发者。METR 明确将其结论限定于受测的开发者、代码仓库、工具和时间段。

但它仍然揭示了一个关键的衡量问题。AI 工作可能让人感觉更快,因为生成过程非常迅速,即便审查、修正和上下文管理消耗了更多总时间。

METR 后来表示,到 2026 年初,更新的工具很可能带来了更显著的加速,尽管实验上的变化限制了直接比较。这进一步说明持续衡量的必要性。

团队应评估已完成的成果,而不是生成的输出。实用的指标包括审查时间、漏网缺陷、回滚频率、事故严重程度,以及从需求提出到验证部署所需的时间。

安全性构成了更直接的约束。能够读取代码仓库并运行命令的智能体,其攻击面比处理本地源代码的编译器更大。

提示词注入可能将恶意指令隐藏在文档、问题单、网页或模型读取的其他内容中。过度授权可能将一条错误指令转化为破坏性操作。

Anthropic 引入了文件系统和网络隔离来降低这种风险。该公司表示,内部使用智能体沙箱后,权限提示减少了 84%。

这一数据来自 Anthropic 自身的测量,并非独立的安全审计。不过,其底层设计原则仍然合理:智能体应在明确的边界内运行,并且只能获得完成任务所必需的访问权限。

人工审查同样需要边界。要求一名工程师在任务完成后检查数千行生成的代码,只会造成审批疲劳,而不是真正有效的监督。

较小的变更、独立测试、分阶段授权和审查检查点,都能让故障更容易定位。智能体还应记录选择某种设计的原因,而不仅仅是它们做了哪些更改。

否则,编译器类比可能会引发错误的信心。如果团队像对待编译输出一样对待模型输出,就可能假定系统具备其实际上无法提供的正确性水平。

Claude 的优势在于覆盖范围。它的局限则在于,整个范围无法通过一项确定性检查完成验证。

三个信号将检验“优于编译器”这一论点

下一阶段取决于经过验证的项目成果、稳定的模型行为和更安全的自主执行。

第一个信号是来自完整项目而非孤立编码任务的证据。团队需要从产品目标开始、到部署并维护的成果结束的衡量方式。

代码仓库基准测试仍然有用,但它们通常始于问题已经被压缩成一个任务单之后。它们无法体现 Claude 在研究、架构、实现和运维方面所提出的优势。

一项有说服力的评估,应当让纯人工团队和人类-智能体团队针对相同的端到端目标展开比较。评估应跟踪耗时、人工精力、质量、安全问题和维护工作。

如果智能体能够在保持或提升质量的同时减少总体协调成本,这类证据就会强化这一论点。如果节省下来的实现时间最终转化为审查债务和运行故障,则会削弱这一论点。

第二个信号是模型和产品更新之间的行为稳定性。纵向协调要求团队能够相信其工作流程不会意外发生变化。

Anthropic 承认 Claude Code 在 2026 年 3 月和 4 月期间出现了质量问题。其中一个问题源于默认推理强度从高调整为中,后来该公司又撤销了这一变更。

这一事件之所以重要,是因为编码智能体既是模型,也是操作系统。默认设置、提示词、工具、上下文处理和权限都可能改变实际表现。

团队应关注供应商是否会发布更清晰的版本说明、回归评估和回滚控制。稳定的结果将使智能体更容易集成到长期运行的工程流程中。

频繁且无法解释的变化会削弱编译器类比。编译器也会演进,但组织希望工具链升级是可测试、可控制的。

第三个信号是自主循环能否更安全地访问类生产环境。智能体能够运行命令并检查结果,而无需在每个无害步骤后请求批准时,可以创造更大价值。

然而,更广泛的访问权限也会放大提示词注入、依赖项遭入侵和错误命令所造成的后果。沙箱、凭据隔离、网络策略和审计日志必须与自主能力同步发展。

如果智能体能够在狭窄且可强制执行的边界内完成更长的工作流,这一论点就会变得更有说服力。如果有用的自主能力仍然需要过于宽泛、无法负责任地部署的权限,这一论点就会被削弱。

这三个信号也决定了谁能获得收益。胜出的团队不会只是购买编码基准测试得分最高的模型。

他们会设计更好的评估循环、保留持久的项目上下文,并定义清晰的权限边界。他们的优势既来自模型,也同样来自模型周围的系统。

这就是 Claude 不是编译器,它比编译器更好 的实际含义。Claude 能够连接编译器从未被设计用来理解的决策。

它也可能在每一个连接点出错。机会与风险都源于同一个扩展后的范围。

开发者不应询问 Claude 能否取代编译器。它不能,而且有价值的智能体编码仍然依赖确定性的编译器、测试和分析器。

更精准的问题是,Claude 能否在保留原始产品意图的同时协调这些工具。这是一项比编译更庞大的工作,也需要更高标准的证据。

在下一个项目中,衡量从目标到经过验证的成果之间的完整路径。记录 Claude 在哪些环节节省了协调成本、专家在哪些环节进行了干预,以及审查成本在哪些环节重新出现。

如果智能体能够持续地在这些层级之间传递意图,这一比喻就成立。如果它只是生成更多代码,那么编译器类比就过分夸大了生成能力。

 
 

免费开始

一款本地优先的AI助手,具备个人知识管理功能

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

在你的大脑里添加一个搜索栏

Ask remio

记住一切

​无需整理

bottom of page