OpenHands logo

OpenHands

认领

OpenHands 是一款开源、模型无关的云端编码代理平台,帮助团队自动化工程工作流。支持本地、云端和企业部署,并提供 Web、CLI、终端界面和 SDK 访问。

OpenHands preview

OpenHands 概览

OpenHands 是一个面向云端编码代理的开源平台,帮助团队在受控、模型无关的环境中自动化工程工作。该产品旨在让代理以安全、透明的方式运行,同时保持对部署、访问和数据的控制。

在公开网站上,OpenHands 被描述为可在本地、托管云形式或自托管企业部署中使用。它支持个人开发者、团队和组织,用于修复漏洞、审查拉取请求、迁移代码、处理事件,并运行按计划或按事件触发的自动化任务。

核心能力

模型无关的代理平台

OpenHands 被定位为开源、模型无关的平台,因此团队可以自行决定代理的运行方式以及所使用的模型提供商。

灵活的部署选项

该产品可在本地、托管云环境,或自托管和私有 VPC 部署中运行,为团队提供多种运行模式。

多种界面与 SDK 访问

OpenHands 支持 Web GUI、终端界面、CLI 和 SDK,方便用户以不同方式与代理交互,并将其嵌入其他产品或内部工具。

自动化工程工作流

企业页面描述了隔离沙箱、仓库访问、PR 创建,以及由 GitHub、Slack、Jira 或 cron 工作流触发的运行。

集成与治理工具

定价和企业页面将 GitHub、GitLab、Bitbucket、Slack、Jira、Linear、CI/CD、SSO、RBAC 以及审计相关控制列为平台的一部分。

实际用例

  • 安全问题修复

    运行代理扫描仓库、修复漏洞,并为希望通过人工审核实现自动化修复的工程团队创建可审查的拉取请求。

  • 拉取请求审查

    在变更合并前,使用 OpenHands 检查拉取请求的质量、安全性和最佳实践。

  • 代码迁移与现代化

    将该平台用于遗留系统现代化项目,包括首页所描述的 COBOL 到 Java 迁移工作流。

  • 事件分流与后续处理

    从 GitHub、Slack、Jira 或定时任务触发代理,以便它们调查错误、总结根本原因,并发布调试输出,而无需让笔记本保持在线。

  • 团队自动化落地

    为个人开发者和团队提供一种在本地或云端运行自动化的共享方式,并在需要 RBAC、审计日志和预算护栏时提供组织级控制。

Pros and Cons

Pros

  • 开源且模型无关,因此团队可以更好地控制代理运行位置以及所使用的提供商。
  • 提供多种部署选择,包括本地、托管云、自托管和私有 VPC 选项。
  • 支持多种界面,包括 Web、CLI、终端界面和 SDK 访问。
  • 文档化的工作流涵盖修复漏洞、PR 审查、代码迁移和事件处理。
  • 企业控制功能包括 RBAC、SSO、审计日志和预算控制。

Cons

  • 部分功能细节仅在公开页面中以较高层级概述,尤其是关于集成和设置的内容。
  • 定价页面展示了多种部署和方案选项,但并未公开说明所有限制和运行细节。

FAQ

OpenHands 可以如何部署?

OpenHands 提供本地开源部署、托管云选项以及企业部署路径。定价页面介绍了开源本地版本、SaaS Individual 方案,以及支持自托管或 VPC 部署选项的 Enterprise 方案。

我可以使用自己的模型提供商或密钥吗?

来源内容将 OpenHands 描述为模型无关,并说明团队可以使用自己的 LLM 密钥,或通过 OpenHands 方案选择提供商访问。企业页面还说明它可与 Anthropic、OpenAI、Bedrock 等提供商配合使用。

OpenHands 支持哪类工作流?

OpenHands 可以在 VM 上或云端的隔离沙箱中运行代理,企业页面还说明自动化可由 GitHub issue、Slack 消息、Jira 工单或计划任务触发。

公开文档中列出了哪些集成和控制功能?

公开页面展示了基于 Web 的 GUI、终端界面、CLI、SDK、Git 集成、Slack、Jira、GitLab、GitHub、Bitbucket,以及一些企业控制功能,如 RBAC、SSO、审计日志和预算控制。来源未提供完整的集成目录。

Quick Facts

类别
开发者工具
主要用途
用于工程自动化的云端编码代理
部署
本地、托管云、自托管和私有 VPC
界面
Web GUI、终端界面、CLI、SDK
代表性工作流
修复漏洞、审查 PR、迁移代码、处理事件
域名
openhands.dev