OpenHands:简化编码,加速创造的AI编程工具
革命性项目OpenHands,这是一个由AI驱动的软件开发代理平台,具备编写代码、执行命令和复制代码片段的能力。文章详细阐述了OpenHands的核心功能、开发环境搭建要求、使用方法、模型选择以及如何运行和调试。此外,还提供了项目的GitHub地址,供感兴趣的读者进一步了解和参与社区。
今天,我要给大家介绍一个革命性的项目——OpenHands。这是一个由AI驱动的软件开发代理平台,它能够像人类开发者一样编写代码、执行命令,甚至还能从StackOverflow上复制代码片段。
项目核心
OpenHands的核心在于其代理能力,它们可以执行任何人类开发者可以完成的任务。这意味着,无论是代码修改、命令运行,还是API调用,OpenHands都能轻松应对。
开发环境搭建
- Linux, Mac OS, or WSL on Windows [Ubuntu <= 22.04]
- Docker
- Python = 3.12
- NodeJS >= 18.17.1
- Poetry >= 1.8
OS-specific dependencies:
- Ubuntu: build-essential =>
sudo apt-get install build-essential
- WSL: netcat =>
sudo apt-get install netcat
- Ubuntu: build-essential =>
如何使用
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik
docker run -it --rm --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
模型选择
OpenHands 支持多种模型,包括Anthropic的Claude 3.5 Sonnet。你可以根据需要选择合适的模型,并使用API密钥进行配置。
运行和调试
一旦环境搭建完成,你就可以通过简单的命令来运行 OpenHands 的前后端服务器。
项目地址
如果你对 OpenHands 感兴趣,想了解更多信息或加入我们的社区,可以访问我们的GitHub页面:https://github.com/All-Hands-AI/OpenHands。