Project report / GitHub evidence

OpenHands: AI 软件开发平台

这是可索引项目报告证据页:它保留 OpenHands: AI 软件开发平台 的源材料入口、机制线索和限制提醒;正文仍需 reader/editor 与 academic public-copy review 后才能当作最终结论引用。

OpenHands: AI 软件开发平台

基本信息

字段内容
GitHubhttps://github.com/All-Hands-AI/OpenHands
Star55k+
技术栈Python, React, Docker, FastAPI
许可证MIT
安装pip install openhands
开发者All-Hands-AI(原 OpenDevin)
产品OpenHands App

项目简介

OpenHands(原 OpenDevin)是一个开源 AI 软件开发平台,让 AI Agent 能够像人类开发者一样编写代码、修复 Bug、执行任务。它提供完整的开发环境(代码编辑、终端、浏览器),支持多种 LLM 后端。

核心理念:AI Agent + 完整开发环境 = 自主软件工程。Agent 在沙箱中操作真实的文件系统、终端和浏览器。

目录结构

openhands/
├── openhands/
│   ├── controller/              # ★ 控制器(Agent 编排)
│   ├── server/                  # Web 服务器(FastAPI)
│   ├── app_server/              # 应用服务器
│   │   ├── app.py               # FastAPI 应用
│   │   ├── v1_router.py         # API 路由
│   │   └── middleware.py        # 中间件
│   ├── analytics/               # 分析服务
│   └── version.py               # 版本信息
├── frontend/                    # React 前端
│   └── src/
├── tests/                       # 测试
├── enterprise/                  # 企业版功能
│   ├── server/                  # 企业服务器
│   ├── storage/                 # 存储
│   ├── integrations/            # 集成(GitHub/GitLab)
│   └── analytics/               # 企业分析
├── .agents/                     # Agent 配置
│   └── skills/                  # 技能定义
└── .openhands/                  # Microagents
    └── microagents/             # 微 Agent 定义

核心模块分析

1. Agent + 环境 架构

用户任务

Controller(控制器)
    ├── Agent(LLM 决策)
    │     ├── 观察环境状态
    │     ├── 生成动作(代码编辑/终端/浏览)
    │     └── 解析结果
    └── Environment(沙箱环境)
          ├── 文件系统
          ├── 终端(Docker)
          └── 浏览器

2. Microagent 系统

OpenHands 引入 Microagent 概念:

3. 技能系统

.agents/skills/:定义 Agent 的能力

4. 企业级功能

5. 前端 UI

React 前端提供:

技术亮点

  1. 完整开发环境:Docker 沙箱 + 终端 + 浏览器
  2. 55k+ Stars:最受欢迎的开源 AI 开发平台
  3. Microagent:可组合的微型 Agent 技能模块
  4. 企业就绪:存储/CI/分析/权限完整支持
  5. 可视化界面:React 前端实时展示 Agent 操作
  6. 多 LLM 支持:OpenAI/Anthropic/本地模型

与 Self-Evolve 关联

维度OpenHands 贡献
开发环境完整的 AI Agent 开发环境(编辑器/终端/浏览器)
技能系统Microagent + Skills 的可组合技能架构
沙箱Docker 隔离的安全执行环境
企业级生产级部署的参考架构
启示”AI Agent + 完整开发环境”的模式可扩展到 Agent 自我改进的开发场景

参考资料

GitNexus 深度架构分析