OpenHands: ein offener Agent, der im Sandkasten Code schreibt und Fehler behebt
Zusammenfassung
Eine offene Plattform für Agenten der Softwaretechnik. Jede Sitzung läuft in einem eigenen Container, der danach verworfen wird, sodass das Installieren von Abhängigkeiten und das Ausführen riskanter Befehle den Hauptrechner nicht berühren. Jedes Modell lässt sich anbinden, und derselbe Agent ist über Terminal, Browser, Baukasten oder gehosteten Dienst erreichbar.
- Name
- OpenHands
- Version
- 1.16
- Open Source
- Open Source
- Betriebssystem
- macOSLinuxWindows
- Webseite
- https://www.openhands.dev
- Aktualisiert
- 2026-10-06 19:50
你还在把代码补全当成 AI 编程的全部吗?
很多人对 AI 编程的理解还停留在「敲一半代码,补全下一行」的阶段。但当任务变成「修复这个跨了三个文件的 bug」「给项目补上测试覆盖」「把这段老代码重构一下」时,补全工具就帮不上忙了——它不会主动拆解步骤、动手改文件、跑测试看报错,更不会自己把改动整理成一次提交。
OpenHands 想解决的就是这件事。它由 All Hands AI 团队开发,前身叫 OpenDevin,是一个开源的软件工程 Agent 平台。你把需求丢给它,它会在一个隔离的沙箱环境里自己规划、写代码、执行命令、看报错、再修改,直到任务收敛。它不是替你敲代码,而是替你完成整个开发闭环。
OpenHands 的核心思路:让 AI Agent 在一个安全的沙箱里,像工程师一样端到端地把活干完。

沙箱隔离,是它和普通补全工具最大的区别
让 AI 直接在你的电脑上乱跑命令,没人敢这么做。OpenHands 把每一个 Agent 会话都放进独立的 Docker 容器里执行,容器用完即销毁,代码和文件通过挂载卷进出,主机环境不会被污染。这意味着你可以放心地让它安装依赖、跑测试、甚至执行一些有风险的操作,出了问题也不会波及系统本身。
这套隔离机制对个人开发者来说图的是安心,对企业来说则是合规的底线。在金融、政务这类对数据主权敏感的行业,代码不出境、全程可审计,比模型能力本身更重要。
模型不锁定,用哪个你自己说了算
OpenHands 走的是模型无关的架构,底层通过 LiteLLM 路由,理论上兼容所有主流的模型提供商。你可以接 Claude、GPT、Gemini,也可以接本地部署的开源模型,比如 Qwen3-Coder、GLM 系列、Kimi K2。日常的简单任务切到本地模型省钱,遇到棘手的多文件重构再临时切回云端强模型,成本和效果都能自己调。

CLI、GUI、SDK,总有一种适合你
OpenHands 提供了多种使用形态。习惯命令行的开发者可以用 CLI,体验接近熟悉的终端编程工具;想要可视化操作的人,可以用本地 GUI,在浏览器里实时查看 Agent 的思考和操作过程;需要把 Agent 能力嵌进自己产品里的团队,则可以直接调用它的 SDK。项目在 GitHub 上已经积累了 86k+ 的 star,社区活跃度在同类型开源项目里名列前茅。
适合哪些任务?
从社区反馈和官方案例看,OpenHands 最顺手的场景有几个共同点:目标明确、有客观的验证标准。批量修复 GitHub Issue、给老项目做依赖升级和安全补丁、补测试覆盖率、按规范重构一批文件,都属于这一类。因为「测试有没有跑通」「依赖有没有装上」是硬指标,Agent 不需要太多主观判断就能收敛。
反过来,需求模糊、需要大量产品判断的任务,它和所有自主 Agent 一样会跑偏,需要你在关键节点介入确认。把它当成一个能独立干体力活的协作者,而不是全知全能的产品经理,用起来会更顺手。

OpenHands 的价值在于把「AI 替你完成开发任务」这件事做成了开源的、沙箱隔离的、模型自由的。软件本身开源免费,你唯一的持续成本是接入模型的 API 调用费用——这笔钱自己掌控节奏,用得少就花得少。