OpenDevin简介
OpenDevin(原名OpenHands)是一个由AI驱动的开源软件开发平台,旨在成为开发者的智能助手。它可以执行人类开发者能做的任何事情:修改代码、运行命令、浏览网页、调用API,甚至从Stack Overflow复制代码片段。
OpenDevin的主要特点包括:
- 基于大语言模型的智能代码生成和修改
- 可以运行命令行、浏览网页等操作
- 支持多种编程语言和框架
- 开源代码,社区驱动的开发
快速开始
最简单的使用方法是通过Docker运行OpenDevin。执行以下命令即可启动:
export WORKSPACE_BASE=$(pwd)/workspace
docker run -it --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=ghcr.io/all-hands-ai/runtime:0.9-nikolaik \
-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/all-hands-ai/openhands:0.9
启动后,访问 http://localhost:3000 即可使用OpenDevin的Web界面。
除了Web界面,OpenDevin还支持无头模式和命令行交互模式,适用于不同的使用场景。
学习资源
-
官方文档 - 详细的使用教程和API文档
-
GitHub仓库 - 源代码和最新更新
-
Slack社区 - 讨论研究、架构和未来发展
-
Discord服务器 - 社区讨论、问答和反馈
-
arXiv论文 - 技术细节和研究背景
-
HuggingFace评测页面 - 性能评测结果
参与贡献
OpenDevin是一个社区驱动的开源项目,欢迎各种形式的贡献:
- 代码贡献:开发新功能、修复bug等
- 研究和评估:参与LLM在软件工程中的应用研究
- 反馈和测试:使用OpenDevin并提供反馈
具体贡献指南请参考CONTRIBUTING.md。
OpenDevin为软件开发带来了AI的力量,让我们一起探索AI辅助编程的未来吧!