OpenHands(前身 OpenDevin)是 All Hands AI 主导的开源「AI 软件工程师」智能体,GitHub 星标超过 8 万,是 Devin 掀起的自主编程 Agent 浪潮中最成功的开源实现。它不是代码补全插件,而是一个能拿到完整开发环境的智能体:在沙箱里读写文件、执行命令、浏览网页、运行测试,围绕一个任务自主迭代,直到给出可验证的结果(比如一个通过 CI 的 PR)。对于想要 Devin 式体验但要求代码不出内网、或希望自选模型控制成本的团队,OpenHands 是目前最完整的开源选项,与 Claude Code、OpenCode 这类终端 Agent 形成互补。
快速结论
想体验「把 issue 丢给 AI,收 PR」的异步开发流,又不愿为 Devin 付订阅费或不能接受代码上第三方云,OpenHands 值得认真评估:开源版功能完整、模型可自选。个人开发者日常写代码,交互式的 Claude Code、Cursor 体验更顺手;OpenHands 的优势场景是批量、异步、可自动验证的任务。云版(OpenHands Cloud)有免费额度,适合先试再决定自托管。
核心功能
- 完整开发环境沙箱:Docker 隔离的运行时,Agent 可以执行 shell 命令、编辑文件、装依赖、跑测试。
- 浏览器操作能力:内置网页浏览,能查文档、看报错讨论、验证部署结果。
- GitHub/GitLab 集成:从 issue 触发任务、自动创建分支和 PR,融入现有代码评审流程。
- 模型自由:支持 Anthropic、OpenAI、本地模型等多种后端,按任务复杂度和预算配置。
- 多种交互形态:Web GUI、CLI、无头模式(headless)和 API,可嵌入 CI 或内部平台。
- 微代理(microagents)机制:用仓库内的 markdown 规则文件给 Agent 注入项目约定和领域知识。
适合人群
适合需要消化大量「明确、可验证」任务的工程团队(修 lint、升依赖、补测试、小功能迭代)、想在内网跑编程 Agent 的企业(金融、医疗等合规行业)、以及研究 Agent 能力边界的开发者。不适合编程新手——它的产出需要有经验的人评审;也不适合把它当「全自动外包」的期待者:复杂架构决策、模糊需求它仍然做不好,无人监督的大任务翻车率不低。
使用场景
- Issue 到 PR 流水线:把标记好的 GitHub issue 交给 Agent,自动产出带测试的 PR 供人评审。
- 技术债清理:批量处理依赖升级、废弃 API 迁移、代码风格统一这类机械但费时的任务。
- 测试补全:为存量代码生成单元测试并跑到通过,提升覆盖率。
- 原型验证:给一段需求描述,让它搭出可运行的 demo 分支再由人接手。
- CI 中的自动修复:无头模式接入流水线,构建失败时尝试自动修复并提交。
价格与版本
| 版本 | 价格判断 | 适合对象 | 说明 |
|---|---|---|---|
| 开源自托管 | 免费,自担模型 API 与算力成本 | 开发者与合规敏感团队 | MIT 协议,功能完整,Docker 一键起 |
| OpenHands Cloud | 有免费试用额度,超出按用量付费,以官网为准 | 想免运维快速上手的个人和小团队 | 托管沙箱与集成,开箱即用 |
| 企业方案 | 商务询价 | 规模化团队 | 私有部署支持、安全合规、SSO |
自托管的真实成本主要是模型 API 消耗——Agent 类任务 token 用量远大于普通对话,建议先用小任务校准单价再放量。
国内访问与使用体验
OpenHands Cloud 是海外服务,大陆直连注册和使用会受网络环境影响,needsVPN 标记为 true 仅为访问元数据。自托管版本部署在自己的环境中不受此限制,但默认推荐的 Claude、GPT 系列模型 API 在大陆同样存在可达性问题,可通过配置 DeepSeek 等国内 OpenAI 兼容模型缓解,任务成功率需按模型实测。界面与文档以英文为主,中文社区教程正在增多。
优点
- 开源编程 Agent 里完成度最高:沙箱、浏览器、Git 集成、评估基准一应俱全。
- 模型可自选可替换,成本与数据边界完全自控。
- SWE-bench 等公开基准上长期处于开源方案第一梯队。
- 微代理机制让项目约定可沉淀、可版本化。
- 社区活跃,迭代速度快。
不足
- 复杂任务成功率仍不稳定,产出必须有人评审,不能无脑合并。
- Agent 式运行的 token 消耗大,成本需要精细管理。
- 自托管涉及 Docker、沙箱安全、模型配置,运维门槛真实存在。
- 相比 Devin 的托管打磨,云版产品体验仍有差距。
替代品对比
| 工具 | 更适合 | 与 OpenHands 的区别 |
|---|---|---|
| Devin | 预算充足、要全托管体验的团队 | 闭源 SaaS,打磨更细但代码必须上其云端 |
| Claude Code | 开发者日常交互式编程 | 终端里人机结对,实时协作;OpenHands 偏异步自主任务 |
| OpenCode | 喜欢开源终端 Agent 的个人 | 轻量 CLI 定位,无沙箱化异步任务平台 |
| Cursor | IDE 内的日常开发 | 编辑器形态,人始终在环;不做无人值守任务 |
常见问题 FAQ
OpenHands 是免费的吗?
开源版免费(MIT),但运行它的模型 API 调用是真实成本;Cloud 版有免费额度,超出付费。
国内能用吗?
自托管可以,搭配国内模型 API 可全程内网/直连运行;官方 Cloud 服务大陆访问受网络环境影响。
和 Devin 比哪个好?
Devin 产品体验更省心,OpenHands 胜在开源、可私有化、模型自由。合规敏感或想控成本选 OpenHands,要开箱即用选 Devin。
能替代程序员吗?
不能。它擅长明确、可验证的任务,产出质量依赖任务拆分和人工评审,本质是「放大」工程师而非替代。
对模型有要求吗?
效果与模型能力强相关,官方推荐 Claude 系列等强代码模型;换弱模型成功率会显著下降,建议先小任务实测。
总结
OpenHands 把「AI 软件工程师」从演示变成了可自部署的基础设施:开源、模型自由、沙箱完整,是异步编程 Agent 赛道的开源标杆。它和 Claude Code 代表两种互补的形态——一个异步消化任务队列,一个实时结对开发。团队若已有清晰的任务拆分和代码评审文化,引入它的边际成本很低,收益立竿见影。