综合介绍
OpenHands 是一个由 All-Hands-AI 团队开发的开源项目,旨在通过 AI 技术简化软件开发流程。该平台前身为 OpenDevin,现已更名为 OpenHands,提供了强大的 AI 驱动开发助手,该平台可以执行人类开发者能做的任何事情,包括修改代码、运行命令、浏览网页、调用API,甚至从Stack Overflow复制代码片段。OpenHands通过Docker进行安装,支持多种LLM提供商,并提供详细的文档和社区支持。
功能列表
- 代码修改:自动生成和修改代码,提高开发效率。
- 命令运行:执行各种开发命令,简化操作流程。
- API 调用:集成多种 API 接口,方便开发者调用。
- 项目克隆:快速克隆项目代码,节省时间。
- 代码提交:自动化代码提交流程,减少手动操作。
- 浏览网页:通过内置浏览器功能,直接在平台上进行网页浏览。
- StackOverflow 集成:从 StackOverflow 获取代码片段,解决开发问题。
使用帮助
安装流程
- 安装Docker:确保系统已安装Docker。
- 拉取镜像:运行以下命令拉取OpenHands镜像:
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik
- 运行容器:使用以下命令启动OpenHands容器:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13
- 访问平台:在浏览器中打开
http://localhost:3000
,即可访问OpenHands平台。
使用流程
- 启动 OpenHands:在浏览器中访问
http://localhost:3000
,进入 OpenHands 平台。 - 选择模型:根据需求选择合适的 AI 模型,如 Claude 3.5 Sonnet。
- 创建项目:在平台上创建新项目或导入现有项目。
- 代码修改:使用 OpenHands 的代码生成和修改功能,输入需求描述,平台会自动生成相应代码。
- 运行命令:在命令行界面输入需要执行的命令,OpenHands 会自动运行并返回结果。
- 调用 API:通过集成的 API 接口,输入 API 请求参数,平台会自动调用并返回结果。
- 提交代码:完成开发后,使用平台的代码提交功能,将修改提交到代码仓库。
高级配置
- 本地文件系统连接:在设置界面配置本地文件系统路径,系统将自动连接并访问本地文件。
- 脚本化无头模式:在命令行中运行以下命令启动无头模式:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13 \ --headless
- GitHub Action集成:在GitHub仓库中配置OpenHands Action,系统将自动在指定的issue上运行。