原 OpenDevin,开源的自主软件开发 Agent,能读写代码、跑命令、提交,可自部署。
OpenHands 是什么?
OpenHands(原 OpenDevin)是一个开源的自主编程 Agent,由 All-Hands 社区开发维护。它能像人类开发者一样读写代码、执行命令、管理 Git 提交,解决软件开发中的自动化任务。适合开发者、团队或企业用于代码生成、调试、自动化脚本编写等场景,尤其适合希望自部署 AI 编程助手的用户。
适用场景
- 自动生成项目代码框架
- 调试并修复代码错误
- 执行命令行操作与脚本
- 管理 Git 仓库与提交
- 辅助编写单元测试
优点
- +完全开源,可自部署,数据不外传
- +支持读写代码、执行命令、Git 操作
- +可集成多种 LLM 后端(如 OpenAI)
- +社区活跃,持续更新
局限
- -需要自行部署,有一定技术门槛
- -依赖外部 LLM API,可能产生费用
- -复杂任务可能需多次迭代调整
如何使用 OpenHands
- 1访问官网 https://www.all-hands.dev
- 2根据文档选择部署方式(Docker/源码)
- 3配置 API 密钥(如 OpenAI)
- 4启动服务并连接到代码仓库
- 5输入任务指令,如“创建 Flask 应用”
价格
开源免费,但需自备 LLM API 密钥(如 OpenAI 按量计费)。
替代品
CursorGitHub CopilotCodeiumSWE-agent
常见问题
- OpenHands 国内能用吗?
- 可以。OpenHands 是开源项目,可自部署到国内服务器。但若使用 OpenAI 等国外 API,需自行解决网络访问。也可配置国内大模型 API(如通义千问)作为后端。
- OpenHands 和 Cursor 哪个好?
- OpenHands 是开源 Agent,侧重自主编程与自动化,可自部署;Cursor 是闭源 IDE 插件,侧重交互式代码补全。选择取决于需求:需要自动化流程选 OpenHands,日常编码辅助选 Cursor。
- OpenHands 免费吗?
- 软件本身开源免费,但运行需要调用 LLM API(如 OpenAI),这部分按量收费。如果自部署并使用免费的开源模型(如 CodeLlama),则可能完全免费(需自行承担服务器成本)。
- 如何部署 OpenHands?
- 推荐使用 Docker 部署:克隆仓库,运行 docker compose up,然后配置环境变量中的 API 密钥。详细步骤见官方文档。需要基本 Docker 和命令行知识。
- OpenHands 支持哪些编程语言?
- 理论上支持所有语言,因为它是通过执行命令和读写文件工作。实际效果取决于底层 LLM 的能力,常见语言如 Python、JavaScript、Java、Go 等都有良好支持。
实用链接
- OpenHands 官网:all-hands.dev ↗
- 更多同类工具:编程 AI 工具榜单 →