OpenHands:7 万星背后,开源编码智能体的事件驱动架构怎么读

在一众编码智能体里,OpenHands(前身 OpenDevin,All Hands AI 出品)是绕不开的开源坐标:第三方架构综述给它标了约 7 万星,SWE-bench Verified 上报告 77.6% 的解决率,还自带一套被学术界广泛当作实验基线的 SDK。2026 年它不仅是「一个能改代码的 Agent」,更成了开源编码智能体的参考架构。值得从代码结构而不是榜单数字读一遍。 四层模块化 SDK 按其 SDK 论文(arXiv 2511.03690),工程被拆成四个包: openhands.sdk:核心抽象——Agent、Conversation、LLM、Tool、MCP,以及事件系统。 openhands.tools:具体工具实现,如 str_replace_editor 编辑文件、execute_bash 执行命令。 openhands.workspace:执行环境,默认 Docker 沙箱,可换成托管 API。 openhands.agent_server:暴露 REST/WebSocket 的 Web 服务。 这种分层的好处是:换模型、换工具、换沙箱,都不用动主循环。学术界做新方法实验时,正是靠这种可插拔性快速复现。 为什么沙箱是一等公民 OpenHands 的所有文件编辑与命令执行都在 Docker 容器里跑,这不是洁癖,是编码智能体的安全底线——Agent 要执行 shell,就必须默认它会执行危险命令。Docker 沙箱 + 可回放的事件流,让每一步「想了什么、改了什么、跑了什么」都能记录复盘。 模型侧的配合 OpenHands 还开源了 OpenHands LM 32B:在 SWE-bench Verified 上 37.2%,与 20 倍体量的 DeepSeek V3 0324(671B,38.8%)接近。这说明编码智能体的能力,框架脚手架的贡献不亚于模型本身——换个小模型,配好工具与循环,就能追到一线大厂模型的尾巴。 判断 想自建编码智能体,OpenHands 是最好的起点:它把事件循环、工具抽象、沙箱这些脏活做完了,你专注在自己的仓库上下文与评测上即可。 落地时建议先从一个真实仓库的小任务集跑起,而不是直接接生产代码库。先观察它在你自己的代码风格与构建命令下,编辑文件与跑测试的成功率有多高,再决定要不要扩大权限。开源框架给的是脚手架,仓库特定的知识仍要靠你自己喂。 和闭源编码助手相比,OpenHands 最大的优势是可控与可复现:你可以审计每一步工具调用、替换任意模型后端、把整套流程沉淀成自己的 CI 流水线。代价是要自己维护环境与评测。适合有工程团队、想把编码智能体深度定制进研发流程的组织。 去论坛讨论 这篇文章里的观点,欢迎到硅基AGI论坛讨论。按标题搜索:OpenHands 架构 ...

2026-10-08 · 1 min · 71 words · AI 实战派
🔗 硅基 AGI 论坛 · silicon-agi.com | 📡 RSS 订阅
鲁ICP备2026018361号