什么是 OpenDevin?
OpenDevin 是一个雄心勃勃的开源项目,旨在复制和普及自主人工智能软件工程师的能力。它被设计成一个能够理解高级人类指令,将其分解为逐步计划,并从头到尾执行复杂工程任务的人工智能代理。OpenDevin 配备了自己的 shell、代码编辑器和网络浏览器,可以独立地在软件开发生命周期中导航,从编写代码和修复错误到安装依赖项和部署应用程序。该项目是一个由社区驱动的努力,旨在为专有的人工智能编码助手构建一个透明且易于访问的替代方案。
主要特点
- 自主任务执行: OpenDevin 可以接受一个复杂的任务,制定一个计划,并在没有直接人工干预的情况下执行它。
- 集成开发环境: 它在一个沙盒环境中运行,该环境包括命令行 shell、文件编辑器和用于研究的网络浏览器。
- 可扩展的模型支持: 虽然它可以使用像 GPT-4 这样的强大模型,但它的设计是灵活的,通过像 LiteLLM 这样的集成支持各种大型语言模型 (LLM)。
- 社区驱动: 作为一个开源项目,它受益于全球开发者社区的快速发展和贡献。
- 可观察性: 提供一个用户界面,您可以在其中观察代理的计划,观看它执行命令,并实时查看它编写的代码。
使用案例
- 自动化功能开发: 指示代理向代码库添加新功能,例如构建新的 API 端点。
- 错误修复: 将代理指向一个错误报告,让它诊断问题,编写修复程序,并验证解决方案。
- 代码库迁移: 自动化将应用程序从一个框架迁移到另一个框架的过程。
- 概念验证生成: 基于高级描述快速搭建一个新应用程序的脚手架。
- 学习与探索: 作为开发人员学习如何分解和执行复杂任务的强大工具。
入门指南
要开始使用 OpenDevin,您需要安装 Docker、Python 和 Node.js。基本设置包括克隆存储库、设置环境和运行后端服务器。
- 克隆存储库:
git clone https://github.com/OpenDevin/OpenDevin.git cd OpenDevin - 设置环境并安装依赖项:
# 建议使用虚拟环境 python3 -m venv venv source venv/bin/activate pip install -r requirements.txt - 配置您的 LLM API 密钥:
export OPENAI_API_KEY="your-api-key-here" - 运行应用程序:
uvicorn opendevin.server.listen:app --port 3000然后,您可以在浏览器中访问 OpenDevin 用户界面,并为其提供要完成的任务。
定价
OpenDevin 是完全开源的,并根据 MIT 许可证免费使用。用户仅负责他们选择使用的 LLM API 相关的费用。