Home
Login

OpenHands是一个由AI驱动的开源软件开发智能体平台,能够像人类开发者一样修改代码、运行命令、浏览网页、调用API等

MITPython 59.3kAll-Hands-AIOpenHands Last Updated: 2025-06-27

OpenHands项目详细介绍

项目概述

OpenHands (原名OpenDevin) 是一个由AI驱动的软件开发智能体平台。这个开源项目旨在创建能够像人类开发者一样工作的AI智能体,具备修改代码、运行命令、浏览网页、调用API等全方位的开发能力。

核心特性

🤖 智能体能力

  • 代码修改: 能够理解和修改现有代码库
  • 命令执行: 可以运行各种系统命令和脚本
  • 网页浏览: 具备浏览网页获取信息的能力
  • API调用: 能够调用各种外部API接口
  • 代码借鉴: 甚至可以从StackOverflow等网站复制代码片段

🌐 多种部署方式

  • 云端服务: 提供OpenHands云端服务,新用户可获得50美元免费额度
  • 本地Docker部署: 支持在本地系统通过Docker运行
  • 无头模式: 支持脚本化的无头模式运行
  • 命令行界面: 提供友好的CLI交互方式
  • GitHub Action: 可以通过GitHub Action在标记的issue上运行

🔧 技术特点

  • 多LLM支持: 支持多种大语言模型,推荐使用Anthropic's Claude 3.7 Sonnet
  • Docker容器化: 完全基于Docker的安全沙盒环境
  • 文件系统连接: 可以连接到本地文件系统进行开发
  • 社区驱动: 开源社区驱动的项目,欢迎贡献

快速开始

云端部署

访问 OpenHands Cloud 即可开始使用,新用户免费获得50美元额度。

本地Docker部署

# 拉取运行时镜像
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.36-nikolaik

# 运行OpenHands
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.36-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands-state:/.openhands-state \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
docker.all-hands.dev/all-hands-ai/openhands:0.36

启动后访问 http://localhost:3000 即可使用。

系统要求和配置

LLM模型配置

  • 推荐模型: Anthropic's Claude 3.7 Sonnet (anthropic/claude-3-7-sonnet-20250219)
  • 支持多种模型: 详见LLM文档
  • API密钥: 需要配置相应的API密钥

安全注意事项

  • 适合单用户本地工作站使用
  • 不适合多租户部署
  • 没有内置认证和隔离机制
  • 公共网络部署需要参考安全部署指南

高级功能

开发者功能

  • 源码修改: 支持修改OpenHands源代码,详见Development.md
  • 故障排除: 提供详细的故障排除指南
  • 高级配置: 支持各种高级配置选项

集成能力

  • 文件系统集成: 可连接到本地文件系统
  • GitHub集成: 支持GitHub Action自动化
  • API集成: 丰富的API调用能力

技术架构

核心组件

  • 智能体引擎: 核心AI推理和决策引擎
  • 沙盒环境: 安全的代码执行环境
  • 接口层: 支持Web UI、CLI、API等多种交互方式
  • 插件系统: 可扩展的插件架构

开源生态

  • MIT许可证: 开源友好的许可证
  • 依赖项目: 基于多个开源项目构建
  • 致谢文件: 详见CREDITS.md了解所有依赖项目

项目路线图

项目维护者每月末会更新月度路线图,展示项目发展方向和计划。

学术引用

如需在学术研究中引用该项目,可使用以下格式:

@misc{openhands,
title={{OpenHands: An Open Platform for AI Software Developers as Generalist Agents}},
author={Xingyao Wang and Boxuan Li and Yufan Song and Frank F. Xu and Xiangru Tang and Mingchen Zhuge and Jiayi Pan and Yueqi Song and Bowen Li and Jaskirat Singh and Hoang H. Tran and Fuqiang Li and Ren Ma and Mingzhang Zheng and Bill Qian and Yanjun Shao and Niklas Muennighoff and Yizhe Zhang and Binyuan Hui and Junyang Lin and Robert Brennan and Hao Peng and Heng Ji and Graham Neubig},
year={2024},
eprint={2407.16741},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2407.16741},
}

总结

OpenHands代表了AI辅助软件开发的前沿,通过提供一个完整的AI开发智能体平台,让开发者能够更高效地完成各种编程任务。无论是个人开发者还是企业团队,都可以通过OpenHands体验到AI驱动的自动化开发带来的便利。

Star History Chart