OpenHands

自主 AI 软件工程师,端到端完成开发任务

Stars87.2k
Forks11.4k
主语言Typescript
分类AI智能应用
作者OpenHands
LicenseNOASSERTION

预览

详细介绍

OpenHands 是由 All Hands AI 发起、伊利诺伊大学厄巴纳-香槟分校研究社区共同参与的开源 AI 软件工程师与智能体开发平台,核心定位是“将你的代码智能体变成一个自托管、永不停机的工程团队,让 AI 像初级工程师一样自主完成写代码、运行命令、网页浏览、修复 Bug 和提交 PR 的端到端开发任务”——它不满足于做一份简单的代码生成工具或零散的 AI 辅助插件,而是将 CodeAct 1.0 架构、多智能体协作与委托、沙箱安全执行、任意 LLM 与任意 ACP 代理兼容、Agent Canvas 控制中心、预构建自动化工作流、15 项基准测试覆盖等核心能力整合于一套完整的开源平台中,全部配有 Docker 一键部署、Web 交互界面(含聊天/文件浏览器/终端模拟器)、MIT 开源协议和活跃的社区生态。市面大多 AI 编程工具要么是 IDE 插件式的辅助建议(只能“帮你想”不能“替你做”),要么是依赖单一模型的黑盒服务(缺乏灵活性与自主可控)——但很少有项目能将“自主执行代码和命令的端到端 AI 工程师”与“开放、可插拔、可自托管的智能体基础设施”同时做到,OpenHands 解决的正是这个问题。

一、OpenHands 是什么

OpenHands 采用“Agent Canvas 控制中心 + 任意智能体后端 + 预构建自动化”三位一体的使用体验,通过 GitHub 完全开源发布,采用 MIT 许可证。项目由 All Hands AI 发起,最初于 2024 年底以 OpenDevin 之名启动,作为 Cognition Labs 著名 AI 软件工程师 Devin 的开源替代方案,后于 2025 年因商标问题更名为 OpenHands。截至 2026 年 8 月,项目已获得 ~80,000 GitHub Stars,~10,000 Forks,是全球最受欢迎的开源自主编码智能体框架。项目获得 1,880 万美元融资,由 All Hands AI 和伊利诺伊大学厄巴纳-香槟分校研究社区共同支持。

OpenHands 的运作机制与市面常见的“IDE 插件辅助”或“ChatGPT 式代码问答”有本质区别。它不是被动等待用户提问的代码助手,而是一套能够自主执行代码、运行命令、浏览网页的端到端 AI 软件工程师Agent Canvas 是其核心控制中心——将编码智能体转化为自托管、始终在线的工程团队。它默认在本地机器上运行,但可以连接多个“智能体后端”,在 Docker 容器、虚拟机或公司基础设施中运行智能体。Agent Canvas 开箱即用地运行开源 OpenHands 智能体,但也可以使用任何第三方智能体,如 Claude Code 和 Codex。平台架构由三层构成:Web 界面层(基于 React 的聊天交互、工作区文件浏览器、终端模拟器);智能体核心层(LLM 集成层 + 智能体循环/规划器,支持任务分解、动作选择和反思/自我修正);沙箱运行时层(文件系统、终端、浏览器,运行在 Docker 沙箱中)。OpenHands 涵盖软件工程、网页浏览等 15 个基准测试,为学术界和工业界的研究与应用提供了有力支撑。

二、OpenHands 能做什么

OpenHands 的核心能力可以精炼地概括为:写、运、搜、协、控,围绕这五大维度提供了从代码编写到任务交付的完整路径,覆盖 AI 辅助软件开发的全方位需求,具体包括:

代码编写与端到端开发(写) ——不是“生成代码片段就结束”,而是“像一个初级工程师一样完成整个开发任务”。OpenHands 智能体能够自动生成符合项目需求的代码、修改现有代码、修复 Bug、创建 Pull Request。它不只是生成代码,而是能够独立完成从理解需求到提交 PR 的完整开发闭环。

命令行操作与系统交互(运) ——不是“只能写代码”,而是“能执行任何命令行操作”。OpenHands 支持执行各种命令行操作,帮助完成项目的构建、测试和部署。它可以在安全的沙箱环境中运行任意命令,像人类开发者一样操作终端。

网页浏览与外部信息检索(搜) ——不是“只能访问本地文件”,而是“能像人一样上网查资料”。OpenHands 集成网页浏览功能,能够自动检索开发所需的资源和信息。它可以从 StackOverflow 复制代码片段并根据需求进行调整,实现对外部知识库的自主信息获取。

多智能体协作与任务委托(协) ——不是“单个智能体单打独斗”,而是“多个智能体协同完成复杂任务”。OpenHands 支持多智能体协作机制,能够将复杂任务分解为多个子任务,由不同的智能体协同完成。一个代理可以将特定子任务委托给另一个代理执行,实现多代理之间的协作。系统基于事件流架构管理代理与环境的交互,包括代理的动作和环境的观察结果。

统一控制中心与自动化工作流(控) ——不是“每次都要手动触发”,而是“可编排、可集成、可自动运行”。Agent Canvas 是开发者控制中心,用于启动对话和自动化日常任务——比如生成报告并发布到 Slack,或自动将 GitHub Issue 分解为任务。它可以在计划时间或响应 Webhook 事件时运行。自动化和工作流可以集成 Slack、GitHub、Linear、Notion 等第三方服务。

三、OpenHands 适合谁用

OpenHands 的内容设计使其适配各类希望通过自主 AI 工程师提升开发效率的开发者、团队与研究者,核心聚焦那些“日常开发中有大量重复性编码、调试、测试和部署任务希望自动化”,希望从“手动执行”升级为“委托 AI 智能体自主完成”的人群,主要涵盖以下几类:

软件工程师与全栈开发者——日常工作中需要编写重复性代码、修复 Bug、运行测试和部署。OpenHands 可以像初级工程师一样接受任务并自主完成,让开发者从重复劳动中解放出来,专注于更高层次的架构和设计决策。

技术团队负责人与 Tech Lead——希望将 OpenHands 作为团队的“永不停机的工程队员”,自动处理积压的 Issue、生成报告、维护代码库。Agent Canvas 的控制中心能力让团队可以统一管理和编排多个智能体。

DevOps 与平台工程师——需要自动化构建、测试、部署流程,或需要将 GitHub Issue 自动分解为可执行任务。OpenHands 的预构建自动化和第三方服务集成(Slack、GitHub、Linear 等)为 DevOps 工作流提供了强大的自动化引擎。

AI 研究者与学术社区——需要研究自主编码智能体的行为、评估不同模型在软件开发任务上的表现。OpenHands 涵盖 15 个基准测试,为学术界提供了标准化的研究平台。其基于 CodeAct 1.0 架构的开源实现也是研究多智能体协作和 LLM 驱动的软件工程的理想实验场。

自托管与隐私优先的用户——对代码和数据有严格隐私要求,不希望上传到第三方云端。OpenHands 完全自托管,可在本地机器、Docker 容器、虚拟机或自有服务器上运行。数据不出本地,完全自主可控。

四、OpenHands 的应用场景是什么

基于其内容设计与定位,OpenHands 的应用场景主要围绕自动化编码与 Bug 修复、CI/CD 与 DevOps 自动化、Issue 管理与任务分解、多智能体协作开发以及学术研究与基准测试,覆盖从个人开发到企业级部署的多个场景,具体包括:

自动化编码与 Bug 修复场景——开发者有一个明确的编码任务或需要修复一个已知 Bug,但不想手动写代码。OpenHands 提供了一条“描述任务 → 智能体自主规划 → 编写/修改代码 → 运行测试 → 提交 PR”的完整路径。智能体可以在沙箱环境中安全地执行代码和命令,无需担心影响主机系统。

CI/CD 与 DevOps 自动化场景——团队需要自动化构建、测试、部署流程,或在特定事件触发时执行一系列操作。OpenHands 的预构建自动化可以按计划时间或响应 Webhook 事件运行,并与 Slack、GitHub、Linear 等工具集成。例如,自动生成报告并发布到 Slack,或自动将代码变更部署到测试环境。

Issue 管理与任务分解场景——团队在 GitHub 上有大量积压的 Issue,手动分解和分配任务耗时且容易遗漏。OpenHands 可以自动将 GitHub Issue 分解为可执行的任务。Agent Canvas 作为控制中心,让团队可以统一查看和管理所有智能体的工作状态。

多智能体协作开发场景——复杂项目需要多个专业智能体分工协作——一个写代码、一个运行测试、一个检索文档、一个审查代码。OpenHands 的多智能体委托机制支持一个代理将特定子任务委托给另一个代理执行。系统通过事件流架构管理所有代理与环境的交互。

学术研究与基准测试场景——研究人员需要评估不同 LLM 在软件开发任务上的表现,或研究多智能体协作的最优策略。OpenHands 涵盖软件工程、网页浏览等 15 个基准测试,为研究提供了标准化的评估平台。其开源实现也允许研究者深入修改和扩展智能体的行为。

五、OpenHands 为什么值得关注

OpenHands 之所以值得关注,核心在于它将“AI 编程从辅助建议升级为自主执行的端到端软件工程师”,并具备“80k Stars 社区认可、完全自托管、任意 LLM/任意智能体兼容、MIT 开源”的独特价值,具体体现在以下几点:

从“代码助手”到“自主工程师”的质变。大多数 AI 编程工具停留在“帮你想”的层面——生成代码片段、提供建议、回答问题。OpenHands 是能够“替你做”的端到端 AI 软件工程师——它不仅能写代码,还能运行命令、浏览网页、修复 Bug、提交 PR。开发者只需要描述任务,OpenHands 可以像初级工程师一样自主完成从理解需求到交付代码的完整闭环。

从“闭源依赖”到“完全自托管”的数据主权。Devin 等商业 AI 工程师是闭源的黑盒服务——代码和数据需要上传到第三方云端。OpenHands 是完全自托管的——可在本地机器、Docker 容器、虚拟机或自有服务器上运行。数据不出本地,完全自主可控。这种“自托管优先”的设计哲学,让企业可以在不牺牲数据隐私的前提下享受 AI 工程师的能力。

从“模型锁定”到“任意 LLM + 任意智能体”的开放生态。大多数 AI 编程工具绑定特定的 LLM 提供商。OpenHands 支持任意 LLM 提供商(OpenAI、Anthropic、Google Gemini 等)。更关键的是,Agent Canvas 不仅运行开源 OpenHands 智能体,还可以使用任何第三方智能体,如 Claude Code 和 Codex。这种“模型无关、智能体无关”的开放架构,让用户不会被任何单一生态锁定。

从“单智能体”到“多智能体协作 + 控制中心”的系统深度。大多数 AI 编程工具是单智能体模式——一个模型从头到尾完成所有任务。OpenHands 支持多智能体协作与委托,并提供了 Agent Canvas 控制中心来统一管理和编排所有智能体。团队可以将复杂任务分解给不同专长的智能体协同完成——一个写代码、一个运行测试、一个审查结果——形成真正的“AI 工程团队”。

80k Stars + MIT 开源 + 活跃社区的生态力量。OpenHands 在 GitHub 上获得 ~80,000 Stars 和 ~10,000 Forks,是全球最受欢迎的开源自主编码智能体框架。项目采用 MIT 许可证,完全开源免费可商用。活跃的社区生态(Slack 频道、GitHub Issues、扩展市场等)确保了项目的持续迭代和长期生命力。被LangChain 等主流 AI 框架官方推荐

现实挑战与生态成熟度。OpenHands 并非没有短板。首先,项目依赖 LLM API 密钥(OpenAI、Anthropic 等),用户需要自行获取并承担 API 使用成本。其次,智能体虽然可以自主执行命令和代码,但所有操作在沙箱环境中进行,生产环境使用前需要仔细配置权限和网络隔离。再次,项目目前正经历架构重构——软件智能体 SDK 和 Agent Canvas 已拆分到独立仓库,用户需要关注最新的安装和使用指南。最后,项目适合作为“初级工程师”而非“高级架构师”——它可以自主完成明确定义的编码任务,但在需要深度架构决策或业务理解的场景中仍需人类监督。