OpenHands(OpenDevin现称) 是由 All-Hands-AI 团队开发的一个强大平台,旨在通过 AI 驱动的开发代理(agents)帮助开发者“写更少的代码,完成更多的工作”。
目前已经获得了 33k 的 Star,它有如下特性:
① 自动化软件开发流程:通过 AI 代理实现自动化。它可以模仿人类开发者的行为,例如修改代码、执行命令、浏览网络、调用 API,甚至可以从社区平台(如 StackOverflow)复制代码片段。简而言之,OpenHands 让开发过程更加高效和智能。
② 支持多种环境的快速部署:提供了基于 Docker 的快速启动方式。用户可以通过简单的 Docker 命令快速部署 OpenHands 实例,这对于需要频繁测试和开发的用户来说极为便利。同时,兼容多种 AI 模型,例如 Azure OpenAI 的GPT-4.0、4o、o1等,并提供 API 接口的灵活支持。
参考链接:https://azureopenai.cloudallonline.com/?zxwsh257
微软 Azure OpenAI 企业账户接口申请
③ 广泛的应用场景:无论是小型项目的开发自动化,还是大型企业的代码管理,OpenHands 都具有很高的适用性。它支持复杂的开发需求,如代码优化、自动测试、代码审查等,有助于减少开发中的重复性工作,让开发者专注于更有创造性的任务。
开源地址:https://github.com/All-Hands-AI/OpenHands
安装部署大揭秘
1、准备你的“厨房”:
确保你的操作系统是Linux、Mac OS或者Windows的WSL。这就像是选择一个适合你烹饪的厨房环境。
2、安装Docker:
你需要Docker版本26.0.0+,这就像是购买一台性能良好的智能洗衣机。前往Docker官网下载并安装适合你操作系统的版本。
3、获取OpenHands:
打开你的终端,这就像是拿起你的锅铲,准备开始烹饪。输入以下命令来获取OpenHands的Docker镜像:
docker pull ghcr.io/opendevin/opendevin:0.8
4、启动你的“智能助手”:
准备好了吗?接下来是启动OpenHands的时刻。输入以下命令,让OpenHands在你的Docker容器中启动:
WORKSPACE_BASE=$(pwd)/workspace
docker run -it \
--pull=always \
-e SANDBOX_USER_ID=$(id -u) \
-e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \
-v $WORKSPACE_BASE:/opt/workspace_base \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app-$(date +%Y%m%d%H%M%S) \
ghcr.io/opendevin/opendevin:0.8
这串命令看起来有点长,但别担心,它就像是按照食谱准备食材,一步步来,你一定能搞定。
4、配置你的“智能助手”:
打开浏览器,访问http://localhost:3000,你将看到OpenHands的界面。选择一个模型并输入API Key,这就像是设置你的智能洗衣机的洗涤程序和时间。
5、开始编程:
将你的代码放入./workspace文件夹,然后OpenHands就会开始它的魔法,帮你编写、调试和优化代码。
现在,你已经成功地将OpenHands这位“智能助手”请进了你的编程厨房。接下来,就是展示你编程技艺的时候了。无论是解决复杂的算法问题,还是开发一个全新的应用,OpenHands都能助你一臂之力。
远行_Expedition 2023-04-24