🤖 AI开发平台

OpenHands

开源AI编码平台,Devin替代品,75k+ GitHub Stars,MIT许可,自托管+沙箱化运行,支持任意LLM

📅 收录: 2026-07-20 🔄 更新: 2026-07-20

OpenHands 快速入门

开源版的 Devin——自托管、模型无关、Docker 沙箱运行,75k+ GitHub Stars,让你拥有自己的 AI 工程师。

这是什么?适合谁?

OpenHands(前身 OpenDevin)是一个开源的 AI 编码平台,由 All Hands AI 团队维护,MIT 许可。它的定位是 Devin(Cognition AI 的 $500/月 AI 工程师)的开源替代品。核心能力:给定一个任务描述,OpenHands 的 AI Agent 会自主规划、编写代码、运行测试、调试修复,全程在 Docker 沙箱中运行,不污染你的本地环境。

关键特性:自托管(部署在你自己的服务器上,数据不出网)、模型无关(支持 Claude、GPT、Gemini、DeepSeek 等任意 LLM)、沙箱隔离(每个 Agent 在独立 Docker 容器中运行)、Agent Canvas(可视化界面管理多个 Agent 并行工作)。在 SWE-bench Verified 基准测试中达到 72.8%,超越了大多数开源方案。

**适合谁?**四类人最受益:一是想做 AI 驱动开发但不想绑定商业平台的团队,OpenHands 可以完全自托管;二是需要数据安全的企业,所有代码和任务都在你控制的 Docker 环境中运行;三是想研究 AI 编码 Agent 的研究者,代码完全开源可修改;四是需要批量处理多个代码任务的场景(如批量修复 Bug、批量重构),可以并行启动多个 Agent。

注意:OpenHands 需要 Docker 环境和 GPU 服务器(用于运行 LLM),部署门槛比 SaaS 工具高。如果你只是个人开发者想快速体验,Cline 或 Claude Code 可能更轻量。

准备工作

  • 设备要求:Linux 服务器(推荐 Ubuntu 22.04+),Docker 20.10+,至少 16GB 内存,50GB 磁盘。如需本地运行 LLM,建议 24GB+ 显存 GPU
  • 账号要求:至少一个 LLM 提供商 API Key(推荐 Claude API 或使用本地 Ollama)
  • 付费要求:OpenHands 本身免费开源,但 LLM API 按量付费。典型任务消耗 $0.50-5/次
  • 可选准备:安装 Docker Compose;配置 GitHub Token(用于创建 PR 功能)

3 步快速上手

第 1 步:安装 OpenHands

使用 Docker 快速启动(推荐):

docker pull docker.all-hands.dev/all-hands-ai/openhands:latest
docker run -d --name openhands \
  -p 3000:3000 \
  -e LLM_API_KEY="your-api-key" \
  -e LLM_MODEL="anthropic/claude-sonnet-4-20250514" \
  -v /var/run/docker.sock:/var/run/docker.sock \
  docker.all-hands.dev/all-hands-ai/openhands:latest

打开浏览器访问 http://localhost:3000,看到 OpenHands 界面。

第 2 步:配置工作区

在 OpenHands Web UI 中:

  1. 连接你的 GitHub 仓库(或上传本地代码)
  2. 选择 LLM 模型(推荐 Claude Sonnet 4)
  3. 配置 Agent 设置(最大迭代次数、是否自动提交等)

第 3 步:跑第一个任务

在 Agent 对话框中输入:

在 src/utils/ 目录下创建一个 logger.py 文件,实现统一的日志模块,
包含 INFO/WARNING/ERROR 三个级别,支持输出到控制台和文件,
使用 Python 标准库 logging 模块。

Agent 会自主进行:

  1. 分析代码库结构,确定最佳放置位置
  2. 编写 logger.py 并适配现有导入
  3. 运行测试验证功能
  4. 在 Agent Canvas 中展示整个执行过程

你可以在每一步查看 Agent 的思考过程、代码变更和终端输出。

常见踩坑

踩坑 1:Docker 权限问题

  • 症状:启动报错 “permission denied while trying to connect to the Docker daemon”
  • 原因:当前用户不在 docker 用户组
  • 解决:sudo usermod -aG docker $USER,然后重新登录

踩坑 2:LLM API 消耗过高

  • 症状:单个任务花费 $3-5 甚至更多
  • 原因:Agent 的迭代次数过多,或上下文窗口过大
  • 解决:在设置中限制最大迭代次数(建议 20-30),使用更便宜的模型(如 DeepSeek V4),大任务拆分为小任务

踩坑 3:Agent 陷入死循环

  • 症状:Agent 反复修改同一个文件却不解决问题
  • 原因:任务描述不够清晰,或 LLM 模型能力不足
  • 解决:提供更具体的任务描述和验收标准;切换到更强的模型(Claude Sonnet 4 或 Opus 4)

踩坑 4:大型代码库处理缓慢

  • 症状:加载大型项目时响应极慢
  • 原因:OpenHands 需要索引整个代码库
  • 解决:使用 .openhandsignore 排除 node_modulesvenvbuild 等大型目录

踩坑 5:SWE-bench 任务类型限制

  • 症状:认为 OpenHands 可以处理任何类型任务
  • 现实:OpenHands 擅长代码修复、功能实现等明确任务。开放式设计、架构决策等需要人类判断的任务效果有限
  • 解决:将模糊需求拆解为具体的、可验证的子任务

常见问题 FAQ

Q1:OpenHands 和 Devin 有什么区别?

A:Devin 是 Cognition AI 的商业产品,$500/月,使用闭源模型和专有技术。OpenHands 是完全开源的(MIT 许可),可以自托管,使用任何 LLM 模型。Devin 在 SWE-bench 上得分更高(约 85% vs 73%),但 OpenHands 完全免费且数据可控。

Q2:OpenHands 和 Cline/Claude Code 有什么区别?

A:OpenHands 是一个平台(Web UI、多 Agent 管理、Docker 沙箱),而 Cline/Claude Code 是工具(IDE 插件或终端工具)。OpenHands 更适合批量任务、团队协作、CI/CD 集成;Cline/Claude Code 更适合个人开发者的日常编码。

Q3:部署成本大概多少?

A:如果使用云端 LLM API(不本地运行模型),最小配置的云服务器(4 核 16GB)约 $20-40/月,加上 LLM API 费用。如果本地运行模型,需要一台带 GPU 的机器(一次性投入 $2000+)。

Q4:数据安全吗?

A:开源代码可审计,所有任务在本地 Docker 容器中运行,代码不经过 OpenHands 服务器。如果使用云端 LLM API,代码会发送到 LLM 提供商(如 Anthropic),需关注其数据使用政策。使用本地 Ollama 模型可实现完全离线。

Q5:支持哪些编程语言?

A:理论上支持 LLM 能处理的任何语言。Python、JavaScript、TypeScript、Go、Rust、Java 等主流语言支持良好。小众语言效果取决于所选 LLM 模型。

参考链接

📊 评分与标签

评分说明

总分 8.5/10 · P_优选

📊 可观测社区指标(采集日期:2026-07-20)

  • GitHub: All-Hands-AI/OpenHands ★75k+, 🔱8k+
  • Docker Hub: 数百万次拉取
  • SWE-bench Verified: 72.8%
  • 活跃贡献者: 200+ 社区贡献者
  • 发布频率: 近 30 天持续更新

🤖 Agent 能力 1.8/2.0

  • SWE-bench Verified 得分 72.8%,超越大多数开源方案
  • 自主规划、编码、测试、调试的完整 Agent 循环
  • 支持多 Agent 并行工作(Agent Canvas)
  • Docker 沙箱隔离,每个 Agent 独立运行环境
  • 对比 Devin:Devin 得分约 85%,但闭源且 $500/月
  • 对比 Cline:Cline 是 IDE 工具,OpenHands 是平台级方案

🖐️ 易用性 1.1/1.5

  • Web UI 简洁直观,Agent Canvas 可视化 Agent 工作过程
  • Docker 一键部署,但需要 Docker 环境和服务器
  • 配置 LLM 需要一定技术知识
  • 对比 Devin:Devin 开箱即用无需部署
  • 对比 Cline:Cline 在 VS Code 中安装更简单

🔌 生态集成 1.7/2.0

  • 支持 GitHub/GitLab 集成,可直接创建 PR
  • Docker 沙箱生态,支持任意编程语言和工具
  • 模型无关,支持 Claude、GPT、Gemini、DeepSeek 等
  • 对比 Devin:Devin 集成更深度(Jira、Linear、Slack 等)
  • 对比 AutoGen:AutoGen 更侧重多 Agent 对话编排

👥 社区支持 1.4/1.5

  • 75k+ GitHub Stars,社区极为活跃
  • MIT 开源许可,商业友好
  • 200+ 贡献者,Issue 响应及时
  • 对比 Devin:Devin 商业支持更专业,但无开源社区
  • 对比 AutoGen:AutoGen 42k+ Stars,微软背书

💡 创新程度 1.3/1.5

  • 首创开源 AI 编码平台概念,推动 Devin 替代方案
  • Agent Canvas 可视化多 Agent 管理
  • Docker 沙箱运行时安全隔离
  • 对比 Devin:Devin 率先推出,但 OpenHands 开源化创新
  • 对比 SWE-Agent:OpenHands 更完整的平台化方案

🔒 稳定性 1.2/1.5

  • 开源项目持续维护,社区活跃
  • 大任务偶有超时,Agent 循环可能陷入死循环
  • 依赖 LLM 提供商的稳定性
  • 对比 Devin:Devin 商业产品稳定性更高
  • 对比 Cline:Cline 作为轻量工具稳定性更好

🏷️ 标签说明

  • 开源: MIT 许可,完全开源可审计。来源:GitHub
  • AI Agent: 自主编程 Agent 平台。来源:openhands.dev
  • 自托管: 可部署在自有服务器,数据不出网。来源:openhands.dev
  • Docker: 基于 Docker 沙箱运行,环境隔离。来源:GitHub README

📋 来源核实

  • ✅ Hermes/ArkClaw 情报验证: 官网、GitHub 信息 — 确认 75k+ Stars、SWE-bench 72.8%
  • ⚠️ 未实时浏览器验证: GitHub Stars 精确数字 — 基于 2026-07-20 情报数据
  • ✅ 官网可访问: https://www.openhands.dev — 确认产品存在
  • ✅ GitHub 仓库可访问: https://github.com/All-Hands-AI/OpenHands — 确认开源

同分类推荐

AI开发平台 分类下的其他 Agent