首页 › ai-agents › 同一模型分数差36%:Agent脚手架决定一切

同一模型分数差36%:Agent脚手架决定一切

核心发现

2026年SWE-bench排行榜揭示了一个颠覆性事实:同一个底层大模型,仅因Agent脚手架(Scaffold)不同,SWE-bench Verified得分从42%飙升至78%。这意味着,决定AI编码智能体能力的不是模型本身,而是包裹模型的执行框架——工具编排、上下文管理、错误恢复、交互接口等"脚手架"设计。本文深入拆解五大主流编码Agent(Devin、OpenHands、SWE-agent、Claude Code、Codex CLI)的架构差异,揭示脚手架效应背后的技术原理,并给出面向不同场景的选型指南。


一、脚手架效应:同一模型的36%性能鸿沟

2026年3月,Particula Tech发布的消融实验数据震撼了整个AI工程社区:使用完全相同的Claude Opus 4.5模型,在不同的Agent脚手架上运行,SWE-bench Verified得分从42%变化到78%。这不是模型能力的差异,而是框架设计的差异。

这个发现具有深远影响。许多团队在选择AI编码工具时,过度关注"用的是什么模型",却忽略了更关键的问题:模型被如何包装、如何与开发环境交互、如何管理上下文和错误。

图表1

图表 1

Augment的Auggie Agent运行Claude Opus 4.5时,比Claude Code官方运行同一个模型多解决了17个SWE-bench问题。这17个问题的差距,完全来自脚手架设计——工具定义的精确度、命令接口的友好度、上下文窗口的利用效率。


二、五大编码Agent架构深度拆解

2.1 Devin:从"首个AI工程师"到百亿美元平台

核心架构:ReAct循环 + Memory Files + 长效任务流

Devin由Cognition Labs开发,是第一个商业化全自主编码Agent。2026年估值已超百亿美元。其架构核心是一个增强版的ReAct(Reasoning + Acting)循环,围绕三大技术支柱构建:

组件 功能 技术细节
Memory Files 项目记忆持久化 将项目上下文、决策历史、代码规范存储为结构化文件,跨会话保持一致性
Tool Use 自主工具使用 浏览器、终端、编辑器、部署工具全链路自主操控
Long-Running Task 长效任务流 支持子会话调度、定时自提醒、多任务并行

Devin的SWE-bench得分经历了戏剧性变化:2024年3月首次发布时为13.86%(已是当时SOTA的7倍),到2026年5月已提升至约55-60%(使用自研模型+脚手架组合)。

关键代码架构片段(概念性):

# Devin核心执行循环(简化)
class DevinAgent:
    def run(self, task):
        memory = self.load_memory_files(task.repo)
        plan = self.reason(task, memory)  # 生成执行计划

        for step in plan:
            result = self.act(step)  # 执行:编辑/运行/测试
            if result.failed:
                result = self.self_debug(result.error)  # 自修复
            memory.update(result)  # 持久化记忆

        self.schedule_reminders()  # 长效任务调度

优缺点: - 优势:真正的端到端自主执行,从需求理解到部署上线全链路覆盖 - 劣势:闭源、价格昂贵($500/月起),自定义空间有限


2.2 OpenHands(原OpenDevin):开源Devin最强替代

核心架构:CodeAct范式 + 沙盒环境 + 多Agent支持

OpenHands由CMU团队主导开发,是开源社区对Devin的回应。其核心创新是CodeAct(Code as Actions)范式——将代码作为Agent的主要交互接口,而非自然语言。

图表2

图表 2

CodeAct 2.1版本的架构设计有三个关键层:

第一层:Controller(控制器) - 管理Agent的执行状态机:初始化→规划→执行→观察→反思 - 支持多Agent模式切换(CodeActAgent、PlannerAgent、VerifierAgent)

第二层:Runtime(运行时) - Docker沙盒隔离执行环境 - 每个任务获得独立的文件系统、浏览器实例、终端 - 通过WebSocket与Controller双向通信

第三层:Event Stream(事件流) - 所有交互通过事件流传递,实现完全可观测 - 支持人类干预(Human-in-the-loop)和回滚

# OpenHands CodeActAgent核心逻辑(简化)
class CodeActAgent:
    def step(self, state):
        # 1. 将历史交互压缩为代码上下文
        context = self.condense(state.history)

        # 2. LLM生成代码动作(而非自然语言动作)
        code_action = self.llm.generate_code(context, state.task)

        # 3. 在沙盒中执行代码
        observation = self.runtime.execute(code_action)

        # 4. 判断是否需要继续
        if self.is_done(observation):
            return AgentFinish(output=observation)
        return AgentAction(code=code_action, observation=observation)

2026年SWE-bench Verified表现:OpenHands + Claude Opus 4.7 约达到 72-75%,是开源脚手架中的顶级表现。


2.3 SWE-agent:ACI接口设计的学术标杆

核心架构:Agent-Computer Interface(ACI)

SWE-agent由Princeton NLP团队开发,其学术贡献不在于得分多高,而在于提出了ACI(Agent-Computer Interface)这一概念框架。核心论点是:对LLM Agent来说,接口设计的优化比模型本身的提升更有效。

ACI设计原则包含四个维度:

维度 说明 示例
信息格式 命令输出的信息格式化 将git diff输出限制为仅修改行
操作粒度 提供适当粒度的操作 find_file命令替代find | head管道
历史管理 交互历史的压缩与筛选 仅保留最近N条命令的完整输出
错误恢复 失败时的引导机制 自动提供可能的修复建议

SWE-agent的ACI设计让GPT-4从SWE-bench的1.96%(无脚手架基线)提升到约22%。这证明了接口设计的巨大价值。

# SWE-agent ACI配置示例
agent_config:
  commands:
    - name: find_file
      doc: "Find files matching a pattern in the repository"
      signature: "find_file <pattern> [<directory>]"
      # 简化搜索接口,避免LLM被海量find输出淹没

    - name: search_dir
      doc: "Search for a pattern in directory"
      signature: "search_dir <pattern> [<directory>]"
      # 定向搜索,返回精简结果

    - name: edit_file
      doc: "Edit a file with a search/replace block"
      # 结构化编辑,减少语法错误

关键洞察:SWE-agent的研究表明,为LLM设计专用接口(ACI)比为人类设计接口更高效。人类擅长从冗余信息中筛选,但LLM的上下文窗口是有限的,每一次多余的token都在浪费推理能力。


2.4 Claude Code:终端原生的模型级深度整合

核心架构:终端Agent + 深度代码库理解 + MCP工具生态

Claude Code是Anthropic官方推出的终端编码Agent。与其他脚手架最大的区别在于:它与底层模型(Claude Opus 4.7)是同一团队开发的,实现了模型能力与脚手架的深度耦合。

这种耦合体现在三个层面:

1. 原生工具协议 Claude Code的工具定义(文件编辑、Bash执行、Grep搜索、Glob文件查找)是针对Claude模型的工具调用能力特别优化的。工具描述的措辞、参数结构、返回格式都经过反复迭代,确保模型能最准确地理解和使用。

2. 上下文管理策略 - Lazy Loading:v2.1.7起采用MCP工具定义的懒加载,避免一次性消耗上下文窗口 - 自动压缩:当对话接近上下文限制时,自动压缩历史消息 - 代码库索引:对项目建立本地索引,按需读取相关文件

3. MCP(Model Context Protocol)生态 Claude Code是MCP协议的最大受益者。通过MCP,可以连接外部工具服务器(数据库、浏览器、设计工具等),无限扩展Agent的能力边界。

# Claude Code工作流程
$ claude
> 帮我重构这个认证模块,把JWT改成session-based

# Claude Code内部执行:
# 1. Glob找到相关文件 → auth/*.ts, middleware/*.ts
# 2. Read读取文件内容 → 理解现有JWT逻辑
# 3. 规划重构步骤 → 识别所有JWT引用
# 4. Edit逐文件修改 → 替换JWT逻辑为session
# 5. Bash运行测试 → 验证重构正确性
# 6. 自动修复失败的测试

SWE-bench Verified最新成绩:Claude Code + Opus 4.7 达到 87.6%(2026年5月),是目前所有Agent脚手架中的最高分。但要注意:这个分数是模型+脚手架一体化优化的结果,单独使用其他模型在Claude Code上可能无法达到相同效果。


2.5 Codex CLI:OpenAI的Rust级性能Agent

核心架构:Rust沙盒 + 多运行时 + Agent Skills

Codex CLI是OpenAI于2025年推出的开源终端编码Agent,用Rust编写,性能和安全隔离是其核心卖点。

三个差异化设计:

1. 多运行时沙盒模型 Codex CLI支持三种运行模式: - suggest(建议模式):仅展示建议,不执行 - auto-edit(自动编辑模式):可编辑文件但不运行命令 - full-auto(全自主模式):可执行任意命令,在沙盒中运行

2. Agent Skills系统 这是Codex CLI的扩展机制——类似Claude Code的MCP,但采用不同的技术路径。Agent Skills是一个跨平台标准,允许社区贡献可复用的Agent技能包。

3. 持久化Agent模式 Codex CLI支持长时间运行的Agent会话,可以将任务拆分为子任务并行执行,并在失败时自动重试。

// Codex CLI架构示意
┌─────────────────────────────┐
│        Codex CLI (Rust)     │
│  ┌───────────────────────┐  │
│  │   Prompt Layer        │  │  ← 任务解析与规划
│  └───────────┬───────────┘  │
│  ┌───────────▼───────────┐  │
│  │   Tool Router         │  │  ← 工具路由与编排
│  └───────────┬───────────┘  │
│  ┌───────────▼───────────┐  │
│  │   Sandbox Manager     │  │  ← Docker/沙盒隔离
│  │  ┌──────┐ ┌────────┐  │  │
│  │  │ File │ │ Shell  │  │  │  ← 文件操作 & 命令执行
│  │  │ Edit │ │ Exec   │  │  │
│  │  └──────┘ └────────┘  │  │
│  └───────────────────────┘  │
│  ┌───────────────────────┐  │
│  │   Skills Registry     │  │  ← 可扩展技能包
│  └───────────────────────┘  │
└─────────────────────────────┘

SWE-bench表现:Codex CLI + GPT-5.2-Codex 在 TerminalBench 达到64%,SWE-bench Verified约65-70%。


三、脚手架效应的技术根源:为什么框架决定性能

3.1 工具定义的精确度

同一个"文件搜索"功能,粗略的定义可能只有一句描述:

# 粗略工具定义
tools: [{ name: "search", description: "Search for files" }]

而精确的定义会包含参数说明、返回格式、使用时机:

# 精确工具定义(如Claude Code的Grep工具)
{
    "name": "grep",
    "description": "Search file contents with regex support. Use for finding specific code patterns.",
    "parameters": {
        "pattern": "Regex pattern (e.g., 'class.*Auth')",
        "path": "Directory to search",
        "output_mode": "'files_with_matches' | 'content' | 'count'",
        "-i": "Case insensitive",
        "-C": "Context lines"
    }
}

精确的工具定义让模型在正确的时机选择正确的工具,并传入正确的参数。这直接影响了任务成功率。

3.2 上下文窗口的利用效率

长上下文不等于好上下文。关键在于如何在有限的窗口内放入最有价值的信息:

策略 采用者 效果
全量输出保留 早期脚手架 上下文浪费严重,长任务容易溢出
智能截断 SWE-agent 保留关键行,减少噪音
懒加载+按需读取 Claude Code 最大化利用每个token的价值
代码压缩 OpenHands 将历史交互压缩为摘要

3.3 错误恢复机制

Agent执行过程中必然会遇到错误。脚手架如何处理错误,是区分高低分的关键:

图表3

图表 3

OpenHands的CodeActAgent采用策略3+4的组合:先尝试分析错误并修复,如果连续失败3次,则回退并切换执行路径。Claude Code则采用更精细的策略:根据错误类型(语法错误、运行时错误、逻辑错误)选择不同的修复路径。

3.4 ACI vs HCI:接口设计的范式差异

SWE-agent论文的核心贡献是揭示了为Agent设计的接口(ACI)与为人类设计的接口(HCI)本质不同:

维度 HCI(人类接口) ACI(Agent接口)
信息密度 偏好冗余(上下文丰富) 偏好精简(减少token浪费)
操作方式 GUI点击+键盘 结构化命令+JSON参数
错误处理 弹窗+确认框 程序化错误码+重试逻辑
历史访问 滚动浏览 语义检索+压缩摘要
学习曲线 渐进式学习 即时可用(零学习成本)

四、2026年5月SWE-bench排行榜全景

基于最新公开数据,SWE-bench Verified Top 10(2026年5月):

排名 模型 + 脚手架 SWE-bench Verified SWE-bench (Full)
1 Claude Opus 4.7 + Claude Code 87.6% 64.3%
2 GPT-5.5 + 自研脚手架 ~84% ~60%
3 Gemini 3.1 Pro + Auggie ~80% ~57%
4 Claude Opus 4.7 + OpenHands ~75% ~52%
5 Claude Sonnet 4.6 + Claude Code ~73% ~50%
6 GPT-5.2-Codex + Codex CLI ~70% ~48%
7 DeepSeek-V3 + 开源脚手架 ~68% ~45%
8 Kimi K2.6 + 自研脚手架 ~65% ~43%
9 Claude Opus 4.5 + OpenHands ~63% ~42%
10 GPT-5.0 + SWE-agent ~58% ~38%

关键观察: - Claude Opus 4.7在不同脚手架下表现:Claude Code 87.6% vs OpenHands 75% vs 简陋脚手架 ~42%,差距高达45个百分点 - 同一模型(Claude Opus 4.5)从42%到63%,仅靠脚手架优化就提升了21个百分点 - 这意味着:选择正确的脚手架比选择更贵的模型更划算


五、六大脚手架多维度对比

维度 Devin OpenHands SWE-agent Claude Code Codex CLI
开源/闭源 闭源 开源(MIT) 开源(MIT) 开源(部分) 开源
开发语言 自研 Python Python TypeScript Rust
支持模型 自研模型 多模型 多模型 Claude系列 GPT系列
沙盒隔离 Docker Docker Docker 本地权限 Rust沙盒
上手难度 极低(SaaS) 中等 中等 低 低
自定义能力 低 高 中 中(通过MCP) 高(Skills)
成本 $500+/月 API费用 API费用 $20-200/月 API费用
人类介入 可选 支持 不支持 核心设计 可选
SWE-bench最高 ~58% ~75% ~45% 87.6% ~70%
GitHub Stars N/A ~50K ~15K ~90K ~75K
适合场景 企业全自主 研究与定制 学术研究 日常开发 通用编码

六、变现与训练营评估

6.1 训练营机会矩阵

方向 市场需求 竞争程度 变现空间 推荐指数
Claude Code高级使用技巧 ★★★★★ ★★★ ¥1999-3999/人 ★★★★★
Agent脚手架开发实战 ★★★★ ★★ ¥2999-5999/人 ★★★★
SWE-bench刷分攻略 ★★★ ★ ¥999-1999/人 ★★★
多Agent协作系统搭建 ★★★★ ★★ ¥3999-6999/人 ★★★★
企业级Coding Agent部署 ★★★★★ ★★★ ¥5000-10000/人 ★★★★★

6.2 产品化机会

脚手架效应的商业价值在于:你可以用更便宜的模型+精心设计的脚手架,达到甚至超越昂贵模型+简陋脚手架的效果。

具体路径: - 垂直领域Agent脚手架:为特定行业(金融审计、法律文书、医疗编码)定制ACI接口,在开源脚手架基础上封装领域工具 - 脚手架优化SaaS:提供Agent脚手架的A/B测试平台,帮助团队找到最优工具定义和执行策略 - 混合模型路由:根据任务复杂度动态切换模型+脚手架组合,简单任务用Haiku+轻量脚手架,复杂任务用Opus+重量级脚手架


七、实战推荐方案

场景一:个人开发者日常编码

推荐:Claude Code + Opus 4.7

理由:模型与脚手架深度耦合,SWE-bench最高分,终端原生体验流畅。$200/月的Max方案对于高频使用者性价比极高。

场景二:团队协作与代码审查

推荐:OpenHands + 多模型配置

理由:开源可控,支持多Agent协作模式(编码Agent+审查Agent),可以接入团队内部的代码规范和CI/CD流程。

场景三:学术研究与Agent框架研发

推荐:SWE-agent + 自定义ACI

理由:ACI设计理念清晰,配置灵活,适合研究接口设计对Agent性能的影响。NeurIPS 2024论文提供了完整的理论框架。

场景四:企业全自主编码流水线

推荐:Devin + 人工审核

理由:唯一真正实现端到端自主的平台,适合将AI编码嵌入DevOps流程。但需要人工审核环节确保质量。

场景五:成本敏感的批量编码任务

推荐:Codex CLI + GPT-5.2-Codex + 自定义Skills

理由:Rust高性能执行,Agent Skills可复用,适合处理大量结构化的编码任务(如API生成、测试编写、文档更新)。


八、未来趋势:脚手架是否会消失

当前脚手架效应如此显著,根本原因是模型还不够强——模型需要"拐杖"来弥补工具使用、上下文管理、错误恢复方面的不足。但随着模型能力提升(特别是长上下文推理和工具调用能力),脚手架的重要性会如何变化?

短期(2026-2027):脚手架依然是决定性因素。模型的工具调用能力仍在快速进化,但距离"无需脚手架即可高效操作开发环境"还有差距。

中期(2027-2028):脚手架从"性能增强器"转变为"安全护栏"。模型足够聪明,脚手架主要确保执行安全(沙盒隔离、权限控制、审计追踪)。

长期(2028+):ACI标准化。正如人类与计算机的交互有POSIX标准一样,Agent与开发环境的交互将形成标准协议(MCP可能就是这个标准的雏形),脚手架的差异化空间收窄。

图表4

图表 4


参考来源

  1. Agent Scaffolding Beats Model Upgrades: 42% to 78% on SWE-Bench — 脚手架效应消融实验核心数据来源
  2. SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering — Princeton NLP团队ACI概念原始论文(NeurIPS 2024)
  3. SWE-bench Verified Leaderboard May 2026 — Claude Opus 4.7最新87.6%成绩出处
  4. OpenHands CodeAct 2.1 Release — CodeAct范式官方技术文档
  5. Code Execution Agents 2026: Scaffolds Beat the Model — 同模型不同脚手架的性能对比分析

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入