# OpenHands

OpenHands 是一个开源、模型无关的自主软件开发智能体平台。它支持本地运行、OpenHands Cloud 或为团队提供自托管部署，使智能体能够执行规划、编辑代码、运行命令、浏览网页、测试以及提交 Pull Request 等任务。

Canonical URL: https://aiidelist.com/zh/ide/openhands

Language: zh

更新日期: 2026-10-06

## 概览

- 分类: Autonomous Coding Agents
- OpenHands 是一个面向开发者和团队的开源自主代码智能体平台，支持模型无关的智能体在本地、云端和自托管环境中执行实际的软件工程任务。
- 编辑器基础: Standalone
- 平台: Browser, CLI, Docker, Linux, macOS, Windows, GitHub, GitLab, Bitbucket, Slack, Jira, Linear, Kubernetes, Private cloud, Self-hosted infrastructure
- 开源: 是
- 本地模型支持: 是
- 自带 API 密钥: 是

## 简评

对于追求透明度、可配置性以及多样化部署路径（本地、云端、自托管）的开发者和团队，OpenHands 是理想选择。它不适合仅需要轻量级补全或不希望智能体在沙箱中执行代码的用户。

## 适合场景

- 希望在本地运行开源自主代码智能体的开发者
- 将 GitHub Issue、Bug 修复、重构、测试和文档任务委派给智能体的团队
- 需要通过 BYOK、LiteLLM 或本地模型实现模型灵活性的组织
- 利用 SDK 和 API 构建内部代码智能体工作流的平台团队
- 需要具备治理和审计能力的自托管或私有云代码智能体的企业

## 优点

- 开源本地版为开发者提供了一个透明的方式来实验自主代码智能体。
- 模型无关架构支持 BYOK、托管模型、LiteLLM 路由和本地模型设置。
- 超越代码建议，能够编辑文件、运行测试、使用终端并创建 Pull Request。
- 云端和企业选项使其适用于 GitHub、GitLab、Slack、Jira 和大型代码库工作流。
- SDK、技能、插件和 MCP 支持使其在自定义工程自动化方面具有极强的扩展性。

## 局限

- 仅需要在现有 IDE 中使用行内代码补全的开发者
- 尚未准备好仔细审查智能体生成的代码和 Pull Request 的团队
- 追求零配置云端 IDE 或可视化应用构建器的用户
- 不允许智能体在沙箱环境中执行命令的组织
- 使用轻量级聊天助手或 IDE 插件处理更快的极小任务场景
- 自主生成的更改仍需要细致的人工审查、测试和安全检查。
- 本地设置需要 Docker、模型密钥以及一定的配置工作。
- 云端个人版在不使用企业选项的情况下有每日对话限制。
- 对于大型任务或长时间会话，LLM 的消耗成本可能较高。
- 企业自托管需要基础设施、Kubernetes 或私有云规划以及运维投入。

## 为什么选择 OpenHands？

OpenHands 更像是一个自主软件工程平台，而非传统的 AI 代码补全工具。它专为需要智能体检查代码库、规划工作、编辑文件、运行命令、测试更改并生成可供人工审查的 Pull Request 或产出物的场景而设计。

选择 OpenHands 的核心理由是控制力。开源本地版允许开发者观察智能体的工作方式，配置自己的 LLM 供应商，并在沙箱环境中运行任务。云端版和企业版则将这一理念扩展到了 Git 供应商集成、工单工作流、API、团队控制以及私有部署选项中。

## 核心工作流程

实际的 OpenHands 工作流通常从一个明确的工程任务开始：修复 Bug、添加测试、更新文档、重构模块、排查失败的 CI 任务或实现一个小功能。当任务包含复现步骤、预期行为、受影响文件和验收标准时，智能体的表现最佳。

在本地使用时，开发者通常通过 Docker 启动 OpenHands，连接代码库，配置 LLM 供应商，并让智能体在其运行时环境中工作。对于代码库驱动的工作流，OpenHands 可以由 GitHub Issue 或评论触发，生成更改并提交 Pull Request 以供审查。对于大型团队，SDK 和云端 API 使得围绕内部开发流程构建自定义自动化成为可能。

重要的操作模式是“审查优先的自动化”。OpenHands 可以完成实际工作，但其输出仍应被视为初级工程师提交的 Pull Request：检查 Diff、运行测试、核对安全敏感的更改，并在需要时提供迭代反馈。

## 适用场景

OpenHands 适用于修复 Bug、更新依赖、安全修复、生成测试、更新文档、跟进 Pull Request、探索代码库、重构、排查 CI 失败以及跨代码库的工程杂务。

它对平台团队和开发者效能团队特别有吸引力。他们不再仅仅将智能体作为个人助手，而是可以通过 SDK 和 API 将其集成到工单队列、评审流、内部工具、CI/CD 系统以及自定义代码智能体产品中。

## 竞品对比

与 Devin 相比，OpenHands 凭借其开源基础和本地部署路径，更加透明且可配置。Devin 可能更像是一个封装好的商业自主工程师体验，而 OpenHands 则吸引那些希望自行检查、定制、自托管或集成智能体平台的团队。

与 Claude Code 或 Codex CLI 相比，OpenHands 的范畴超出了终端优先的代码智能体。Claude Code 和 Codex CLI 适合那些希望在命令行中使用智能体的开发者。OpenHands 则增加了 Web GUI、云端选项、软件智能体 SDK、Git 集成和企业级部署路径。

与 Cline 或 Roo Code 相比，OpenHands 的定位并非 IDE 插件。VS Code 智能体更接近编辑器中的结对编程，而 OpenHands 更适合委派任务、沙箱执行和代码库级别的自动化。

与 GitHub Copilot 相比，区别在于自主性。Copilot 作为编辑器内的助手和 GitHub 原生编程伴侣表现最强。OpenHands 则旨在运行一个能够端到端完成工程任务并交付可审查结果的智能体。

## 最佳配置建议

对于个人开发者，建议从开源本地版和信任的 LLM 供应商开始。在运行长时间会话前设置支出限制，因为自主智能体在探索、编辑和测试时可能会进行多次模型调用。起初保持任务规模较小，以便了解智能体在你的代码库中的行为模式。

对于团队，应创建代码库级别的指令和验收标准。代码库对构建命令、测试命令、编码规范和评审预期的说明越清晰，智能体的表现就越稳定。利用 GitHub Issue 工作流处理明确任务，并将大型功能开发保留给人工规划和阶段性评审。

对于企业用户，需决定代码和对话的运行位置。对数据有严格要求的团队在广泛推广前，应评估自托管或私有云部署、BYOK（自带密钥）、可审计性、沙箱策略、模型路由和密钥处理。

## 迁移建议

从轻量级 AI 助手迁移过来的团队不应期望 OpenHands 的表现像代码补全一样。其价值在于“委派”而非“行内生成速度”。建议先将重复性的待办任务移入 OpenHands 工作流：小 Bug、失败的测试、依赖升级、文档更新和评审意见跟进。

已经在利用终端智能体的团队可以将 OpenHands 视为一个更偏向平台化的层级。它可能不会取代开发者用于快速本地编辑的 CLI 智能体，但可以为云端执行、团队协作流和自定义软件智能体产品提供更好的基础。

对于在开源和云端版本之间权衡的组织，决策应基于治理和运维需求。本地开源版最适合实验和个人控制；OpenHands Cloud 更注重便捷性和集成；当团队需要自托管、多用户控制、SSO、RBAC、支持和私有基础设施时，企业版是正确的选择。

## 功能

### 自主编程

- 规划并执行软件任务
- 跨代码库编写和编辑代码
- 运行 Shell 命令和测试
- 创建可供评审的 Pull Request

### 交互界面

- 本地 Web GUI
- 终端 UI 与 CLI
- OpenHands Cloud UI
- 软件智能体 SDK 与 API

### 代码库工作流

- GitHub、GitLab 和 Bitbucket 集成
- GitHub Issue 与 PR 工作流
- OpenHands GitHub Action
- 云端或企业工作流中的 Jira、Linear 和 Slack 集成

### 模型灵活性

- 支持自带 LLM 密钥 (BYOK)
- 可选 OpenHands 托管的 LLM 供应商
- 兼容 LiteLLM 的供应商路由
- 支持本地 LLM 配置

### 智能体扩展性

- 软件智能体 SDK
- 技能与插件注册表
- 支持 MCP
- 自定义代码库设置与智能体配置

### 安全与部署

- 沙箱化执行环境
- 基于 Docker 的本地运行时
- 企业级自托管部署
- 私有云或 VPC 部署选项

## 价格

freemium

- Open Source: $0 — 月 — 基于 MIT 协议的本地 OpenHands，包含 Web GUI、终端 UI、CLI、Git 集成和模型无关的 LLM 配置。
- Individual: $0 — 月 — 托管的 OpenHands Cloud 个人版，支持 BYOK 或按成本价访问 OpenHands LLM 供应商；包含托管访问、API 支持、Jira 和 Slack 集成。
- OpenHands LLM Provider: Usage-based — 不使用自有模型密钥时，可选按需支付的 LLM 访问（按成本计费）。
- Enterprise: Custom — SaaS 或自托管部署，支持无限用户、SAML/SSO、RBAC、大型代码库 SDK、优先支持及私有 VPC 选项。

价格核对日期: 2026-06-16

## 支持的模型

- OpenHands
- Anthropic
- OpenAI
- Mistral AI
- Gemini
- Google Vertex AI
- AWS Bedrock
- Azure OpenAI
- LiteLLM
- Ollama
- LM Studio

## 隐私与数据处理

OpenHands 可以通过用户提供的 LLM 密钥在本地运行，也可以通过 OpenHands Cloud 或企业自托管部署。本地和企业部署让团队对代码、对话、运行时和模型路由拥有更多控制权，而云端使用则取决于 OpenHands Cloud 的配置和连接的供应商。在处理敏感代码前，团队应审查模型供应商政策、代码库权限、密钥、沙箱设置、日志和审计要求。

## 企业功能

- 自托管部署
- 私有 VPC 部署
- Kubernetes 部署
- 企业级 SAML/SSO
- 多用户 RBAC
- 组织级支持
- 集中式团队计费
- 云端 API
- Jira 集成
- Slack 集成
- 大型代码库 SDK
- 每用户无限并发对话
- 优先支持
- 工单支持
- 专属客户工程师
- 共享 Slack 频道

## 替代工具

- Devin
- factory
- GitHub Copilot Coding Agent
- sweep
- Claude Code
- Codex CLI
- Aider
- Cline
- Roo Code
- Cursor
- Windsurf
- Continue

## 资料来源

- [官方网站](https://www.openhands.dev/)
- [官方定价](https://www.openhands.dev/pricing)
- [官方文档](https://docs.openhands.dev/)
- [官方 GitHub 仓库](https://github.com/OpenHands/OpenHands)
- [OpenHands 企业版文档](https://docs.openhands.dev/enterprise)
- [LLM 配置文档](https://docs.openhands.dev/openhands/usage/llms/llms)
- [LLM 设置文档](https://docs.openhands.dev/openhands/usage/settings/llm-settings)
- [本地 LLM 文档](https://docs.openhands.dev/openhands/usage/llms/local-llms)
- [LiteLLM 代理文档](https://docs.openhands.dev/openhands/usage/llms/litellm-proxy)
- [GitHub Action 文档](https://docs.openhands.dev/openhands/usage/run-openhands/github-action)
- [OpenHands 扩展注册表](https://github.com/openhands/extensions)
- [OpenHands 论文](https://arxiv.org/abs/2407.16741)
- [OpenHands 软件智能体 SDK 论文](https://arxiv.org/abs/2511.03690)

最近核对日期: 2026-06-16

## 更新记录

- 2026-06-16: 基于 OpenHands 官网、定价页、GitHub 仓库、文档、企业文档、LLM 配置、GitHub Action 文档、扩展注册表及研究论文创建初始目录条目。
