0Pricing
AI Agents · 课时

SWE-Agent 与 OpenDevin 架构

浏览两个领先开源编码代理的源代码,了解专业团队如何组织工具界面和提示。

SWE-Agent 与 OpenDevin 架构 是 CoddyKit 上的免费 AI Agents 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AI Agents 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AI Agents 课程共包含 4 节课。

为什么要研究现有智能体

SWE-Agent 和 OpenDevin(现称 OpenHands)是领先的开源编程智能体。阅读它们的代码,可以了解专业开发者的做法。

SWE-Agent(普林斯顿)

SWE-Agent 引入了“智能体-计算机接口”(ACI)这一概念——一种经过精心设计的 CLI,供智能体操作代码。

SWE-Agent 工具面

  • open / goto / scroll_up / scroll_down — 文件查看器
  • edit — 按行范围编辑
  • create — 新建文件
  • find_file / search_dir — 搜索
  • submit — 完成任务

“窗口”概念

SWE-Agent 每次只向模型展示文件中的一个 100 行“窗口”。这会强制模型进行明确的滚动操作,意外地有助于集中注意力。

代码检查反馈循环

每次编辑后,SWE-Agent 都会运行代码检查器。如果出现了新的错误,就会拒绝这次编辑,并要求模型重试。

OpenDevin / OpenHands

OpenDevin(更名为 OpenHands)是一个围绕 Docker 沙箱构建的多智能体平台。它支持许多“智能体”后端(CodeAct、BrowsingAgent 等)。

OpenHands 工具集

  • execute_bash — 执行 shell
  • str_replace_editor — Anthropic 风格的编辑器
  • browse — 用于网络调研的浏览器工具
  • finish — 任务完成

动作与观察循环

OpenHands 明确地将智能体步骤建模为动作 -> 观察对:

{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}

CodeAct 洞见

CodeAct(UIUC)表明,让模型在每次工具调用时输出 PYTHON CODE(而不是使用固定的 JSON 工具调用),通常能取得更好的效果。

原因在于:代码可以自然地组合,模型能够使用循环、条件和中间结果。

OpenAI Codex CLI

OpenAI 发布了 Codex CLI——其开源编程智能体参考实现。模式类似:编辑器、shell、搜索、完成。

常见架构模式

  1. 每个任务使用独立的 Docker 沙箱工作区
  2. 读取 / 编辑 / run / search 工具集
  3. 每次编辑后进行验证(代码检查或测试)
  4. 限制步骤数(50-100 次迭代)
  5. 记录所有操作的跟踪日志

实现方式的差异

  • 编辑格式:按行范围、字符串替换或完整文件
  • 文件查看器:按窗口滚动或跳转到指定行
  • 记忆:便笺或系统提示中的备注
  • 验证频率:每步验证或最后验证

构建您自己的智能体

结合以下内容,您可以用 500-1000 行 Python 构建一个有竞争力的编程智能体:

  • 第 2 课中的工具
  • 第 3 课中的修复循环
  • 第 1 课中的规划步骤
  • 课程 23 中的沙箱机制
  • 课程 21 中的评估方法

阅读源代码

SWE-Agent 和 OpenHands 都已在 GitHub 上公开。花一个下午阅读它们的主循环——这是您能获得的关于智能体工程的最佳学习方式。

常见设计

编程智能体之间近乎普遍存在的架构模式是什么?

回顾

SWE-Agent 的 ACI、OpenHands 的动作-观察循环,以及 CodeAct 的代码即动作。阅读它们的源代码,借鉴有效做法,构建更精简的自己的版本。

常见问题解答

「SWE-Agent 与 OpenDevin 架构」课时是免费的吗?

是的 — 「SWE-Agent 与 OpenDevin 架构」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AI Agents 课程的其余内容,请升级到 CoddyKit PRO。 AI Agents 课程共包含 4 节课。

「SWE-Agent 与 OpenDevin 架构」这节课中我会学到什么?

浏览两个领先开源编码代理的源代码,了解专业团队如何组织工具界面和提示。 你通过在浏览器中直接运行的动手代码来练习 AI Agents,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 AI Agents 需要有经验吗?

无需任何先前经验。CoddyKit 上的 AI Agents 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「SWE-Agent 与 OpenDevin 架构」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 AI Agents 课中编写并运行代码吗?

能。每节 AI Agents 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 代理模式:规划—执行—验证
  2. 编码工具界面(读取、编辑、Bash)
  3. 迭代式自我纠错循环
  4. SWE-Agent 与 OpenDevin 架构
← 返回 AI Agents