描述
OpenHands 为开发者提供了一个全面的平台,以利用AI来优化其编码工作流程。它作为一个自托管的开发者控制中心,能够管理和执行AI驱动的编码代理及自动化。该工具旨在与各种AI模型和代理框架集成,支持 Claude Code、Codex 和 Gemini 等流行选项,以及任何遵循 Agent-Client Protocol (ACP) 的代理。
OpenHands 的核心是 Agent Canvas,它将编码代理转化为一个自托管、始终在线的工程团队。它有助于发起对话和自动化常规任务,例如生成可以发布到 Slack 的报告,或将 GitHub 问题分解为可操作的任务。该系统可以在开发者的本地机器上运行,或连接到多个代理后端,包括 Docker 容器、虚拟机或公司基础设施。对于寻求托管解决方案的用户,也提供 OpenHands Cloud 和 OpenHands Enterprise 基础设施。
OpenHands 在代理的部署和管理方式上提供了灵活性。开发者可以选择直接在本地机器上运行代理,在 Docker 沙箱中进行隔离,或从源代码运行。其架构围绕 OpenHands Agent Server 构建,这是一个支持单个主机上多个代理的 REST API。这使得 Agent Canvas 前端能够无缝连接并切换不同的 Agent Server,无论它们是本地运行、远程运行还是在云端运行。配套的 Automation Server 使代理能够按计划执行任务或响应 Webhook 事件。
该平台强调与现有开发工具和服务的集成。自动化可以与 Slack、GitHub 和 Notion 等第三方服务连接,从而简化工作流程并提高生产力。OpenHands 对于希望集中管理其AI代理、自动化重复性编码任务,并在受控的自托管环境中试验不同AI模型和代理配置的开发者来说尤其有价值。该项目在 GitHub 上积极开发,鼓励社区贡献和反馈。
OpenHands AI驱动开发的核心功能
AI编码代理的自托管开发者控制中心
支持多个 ACP 兼容代理(Claude Code、Codex、Gemini 等)
Agent Canvas 用于管理对话和自动化任务
与 Slack、GitHub、Linear 等服务集成
在本地、Docker、VM 或云基础设施上运行代理
OpenHands Agent Server 用于管理多个代理
Automation Server 用于计划性或事件驱动的代理执行
连接到各种代理后端而不丢失焦点
能够使用任何支持 Agent-Client Protocol (ACP) 的 LLM 或代理
提供 OpenHands Cloud 和 Enterprise 基础设施选项
OpenHands AI驱动开发入门
克隆:从 GitHub 获取 OpenHands 仓库。
安装依赖:设置 Node.js 和 npm,或使用容器化选项的 Docker。
配置:定义项目路径和任何必要的环境变量。
执行:运行 agent-canvas 命令启动本地堆栈或使用 Docker 命令。
连接后端:从 UI 添加和切换不同的代理服务器。
创建自动化:设置工作流以按计划或 Webhook 运行代理。
OpenHands AI驱动开发的使用案例
- 自动化代码审查
- 问题分解
- 报告生成
- 工作流自动化
- 本地代理开发
- 云端代理服务







