「让 AI 帮我改这个 bug、加这个功能、跑通整个 PR」——这类需求过去要自己拼一堆脚本与 Agent 框架。OpenHands(前身 OpenDevin)是一个能自主完成软件工程任务的 AI 智能体平台:它跑在带代码执行环境的沙箱里,能读仓库、改文件、跑命令、提 PR,把「自然语言 → 可运行的代码改动」闭环起来。它是目前开源 AI 软件工程师里社区最活跃、最像那么回事的项目之一。
OpenHands 不只是一个聊天机器人,而是一个拥有完整执行环境的「同事」:它能在隔离沙箱里编辑文件、运行测试、调用浏览器与 API,并和多种大模型对接。对想让 AI 真正进开发流程、而不只是写片段代码的团队,它是值得认真试的开源方案。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | OpenHands |
| GitHub地址 | https://github.com/OpenHands/OpenHands |
| 项目描述 | 🙌 OpenHands: AI-Driven Development |
| 作者 | OpenHands |
| 开源协议 | MIT License |
| 开源状态 | 公开 |
| Languages | TypeScript |
| Stars | 91,953 |
| Forks | 12,215 |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-10-27 |
一、项目介绍
OpenHands 是开源的 AI 软件工程智能体平台,提供 Web 界面与对话式交互。它在隔离沙箱中拥有代码执行能力,能编辑文件、运行命令、调用浏览器与 API,完成从修 bug、写特性到提 PR 的任务。支持本地 Docker 与 OpenHands Cloud,并可接入多种大模型。
二、核心优势
- 自主闭环:读代码、改文件、跑命令、提 PR 一气呵成。
- 沙箱隔离:执行环境与主环境分离,相对安全。
- 多模型:可对接主流闭源与开源大模型。
- UI 友好:网页里对话式下达任务、查看过程。
- 社区活跃:迭代快,案例与插件丰富。
三、适用场景
- 自动化 bug 修复与特性开发。
- 仓库维护、重构与依赖升级。
- PR 预审与改动影响分析。
- 学习 AI 工程化与 Agent 编排。
四、安装教程
推荐用 Docker 跑官方镜像(需 Docker Desktop 或 Engine):
docker pull docker.all-hands.dev/all-hands-ai/openhands:latest
docker run -it --rm -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:latest -v /var/run/docker.sock:/var/run/docker.sock -v ~/.openhands-state:/.openhands-state -p 3000:3000 docker.all-hands.dev/all-hands-ai/openhands:latest常见报错:Docker 未安装——先装 Docker;端口 3000 占用——换 -p;需把 docker.sock 挂进容器才能起沙箱。
五、使用示例
浏览器打开 http://localhost:3000,附上仓库并说「修复失败的测试」,OpenHands 会自主读代码、改文件、运行测试,并把改动整理成可提交的 PR,全程过程可视。
六、常见问题
- 需要 GPU 吗?不需要,调用远端大模型即可。
- 支持哪些模型?主流 LLM 均可接入。
- 数据会出沙箱吗?默认隔离,模型调用走你配置的 API。
- 能直接动生产仓库吗?建议先连副本或分支,谨慎授权写操作。
七、总结
OpenHands 把「自然语言 → 可运行代码改动」做成了一个闭环平台。它让 AI 真正进场干活,而不只是给建议,是开源 AI 软件工程师方向里最值得关注的项目之一。
评论 0
还没有评论,来说两句吧。