一个带沙箱的自主 agent,前身 OpenDevin
OpenHands 是个把软件工程任务端到端做完的 agent:它写代码、跑命令、浏览网页,几乎不用你扶着就把活儿干完。它和 IDE 助手最大的区别在沙箱。它不直接在你的编辑器里改文件,而是把 agent 放进一个隔离运行时,这正是「放手让它跑多步任务」更安全的原因。这个设计来自它的研究出身,而它的来历值得知道:项目起初叫 OpenDevin,后来迁到 All-Hands-AI 组织,如今落在 OpenHands 组织下。你若看到提 OpenDevin 或 All-Hands-AI/OpenHands 的旧引用,指的都是这里。
截至 2026-06 它有 77,254 星,是开源编码 agent 里最大的一个,且每日推送提交,处于活跃状态。
它做什么
你给它一个任务,agent 就规划、改文件、执行 shell 命令、读它们的输出,反复迭代,直到它认为任务完成或需要你介入。因为它能在沙箱里跑代码,它能做编辑器助手没法安全尝试的事,比如跑整套测试,或起一个服务来验行为。它通过标准 provider API 支持一大批模型,包括本地模型,不过本地模型有个下面会讲的注意点。它在 SWE-bench(衡量解决真实 GitHub issue 的基准)上的成绩,是项目的头号卖点,也是它被 agent 研究反复引用的原因。
跑它的四种方式
OpenHands 不是单个二进制。README 描述了四种形态,选对能省掉很多困惑:
- SDK:一个可组合的 Python 库,是底下一切的引擎,用于在代码里定义 agent。
- CLI:最易上手的入口,体验类似 Claude Code 或 Codex,任何 LLM 都能驱动。
- 本地 GUI:一个 React 应用加 REST API,在你笔记本上跑 agent,体感类似 Devin 或 Jules。
- 云:托管部署,用 Minimax 模型可免费试,GitHub 或 GitLab 登录即可,带 Slack、Jira、Linear 集成和多用户支持。
安装与 Docker 依赖
只想试试就从 CLI 开始,README 把安装命令指到 docs.openhands.dev 的文档。本地 GUI 是更重的路子:它在 Docker 里跑 agent 的沙箱运行时,所以你得装好并配好 Docker,该照 README 的搭建指南走,别凭记忆粘一条命令。务实的结论是:完整 GUI 体验不是「pip install 即走」的工具,沙箱是个真实依赖,而这正是让 agent 能安全自主运行的那份隔离的代价。
适合与不适合
想要真正放手的活儿,比如让 agent 解一个 issue、或跨文件重构,而你去忙别的,选它;在意沙箱隔离、不想让 agent 直接碰你的真实环境,也选它。云和企业选项让它成为这些工具里,对「需要多用户访问和集成」的团队最靠谱的一个。
它不适合做一次性内联小改,那种场景下它的搭建分量纯属累赘;你若不能或不愿跑 Docker,采用门槛也更高。许可证大体是 MIT,但要注意拆分:enterprise/ 目录是 source-available,运行超过一个月需购授权,所以你若要部署企业功能,先读清这条边界。
OpenHands 和更轻的 agent 对比
| OpenHands | cline | Aider | Continue | |
|---|---|---|---|---|
| Stars | 77,254 | 63,353 | 46,274 | 33,704 |
| 性质 | 沙箱自主 agent | 带审批关卡的 IDE agent | 终端结对编程 | 内嵌助手(只读) |
| 运行时 | Docker 沙箱 | 你的编辑器 | 你的 shell | 你的编辑器 |
| 搭建分量 | 重 | 轻 | 轻 | 轻 |
| 强项 | 放手跑多步任务 | IDE 里可审阅改动 | git 原生终端活儿 | 内联帮助(已冻结) |
数字为截至 2026 年 6 月的 GitHub 数据。cline 在你的编辑器里保留人工介入,搭建轻得多。Aider 是终端、git 原生那一路。Continue 曾是内嵌助手,现已只读。OpenHands 用搭建分量换来「在隔离中自主运行」的能力,而这正是它的全部意义。
star 曲线
star 曲线有两幕:作为 OpenDevin 的早期猛涨,踩在自主 agent 这个点子刚火起来时;然后是改名、转为带 SDK/CLI/云的真平台之后的持续增长。这个量级既反映研究兴趣,也反映一个真实产品,是两幕叠出来的厚度。
issue 区给你的预警
反复出现的抱怨都围着运行时。本地模型会撞超时:tracker 里有个长期 issue,无论怎么设超时,Ollama 任务几分钟后就被杀,所以在这个修好前,把本地模型当成「适合短任务」的东西。沙箱限制也会冒头,比如从沙箱里打不开浏览器预览链接,以及沙箱重启后会话不恢复,因为 session id 没持久化。LLM 配置是另一处利刃:有报告称编辑一个模型 profile 会覆盖其它的,网页 UI 的设置也会覆盖你手改的 settings.json,所以定下用一处管理配置、别来回切。这些都不挡核心用法,但它们解释了为何最顺的体验来自头部托管模型,本地模型则被上面那些超时和配置问题拖累。
相关仓库
要更轻、带审批关卡的 IDE agent,看 cline。要终端、git 原生的活儿,看 Aider。要那个现已只读的内嵌助手,看 Continue。要在任意 agent 之上把长任务拢住,看 Task Master。想看什么在涨,见 LLM 工具、每日榜 和 每周报告。
常见问题
OpenHands 和 OpenDevin 是一回事吗? 是。OpenDevin 是原名。项目迁到 All-Hands-AI、如今落在 OpenHands 组织下,所以提 OpenDevin 或 All-Hands-AI/OpenHands 的旧链接和论文,指的是同一个项目。
跑 OpenHands 需要 Docker 吗? 本地 GUI 需要。它在 Docker 里跑 agent 的沙箱运行时,这是个真实依赖。CLI 是更轻的起步方式,云版本则本地什么都不用装。
OpenHands 能用 Ollama 这类本地模型吗? 能接本地模型,但 tracker 有个长期超时 issue,Ollama 任务几分钟后被杀,所以如今本地模型最适合短任务。头部托管模型体验最稳。
OpenHands 还是 cline,该用哪个? OpenHands 在 Docker 沙箱里自主运行、搭建更重,适合放手的多步任务。cline 跑在编辑器里、带审批关卡、轻得多。按你要多少自主与隔离、对比愿付多少搭建成本来选。
OpenHands 免费吗? 核心是 MIT 许可、免费。云有用 Minimax 模型的免费档,enterprise/ 目录是 source-available,运行超过一个月需购授权。