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— 执行 shellstr_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、搜索、完成。
常见架构模式
- 每个任务使用独立的 Docker 沙箱工作区
- 读取 / 编辑 / run / search 工具集
- 每次编辑后进行验证(代码检查或测试)
- 限制步骤数(50-100 次迭代)
- 记录所有操作的跟踪日志
实现方式的差异
- 编辑格式:按行范围、字符串替换或完整文件
- 文件查看器:按窗口滚动或跳转到指定行
- 记忆:便笺或系统提示中的备注
- 验证频率:每步验证或最后验证
构建您自己的智能体
结合以下内容,您可以用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 代理模式:规划—执行—验证
- 编码工具界面(读取、编辑、Bash)
- 迭代式自我纠错循环
- SWE-Agent 与 OpenDevin 架构