21.5k Star , AI 智能体项目OpenDevin:少写代码,多创造(附部署教程)

2024-04-14 20:12

本文主要是介绍21.5k Star , AI 智能体项目OpenDevin:少写代码,多创造(附部署教程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Aitrainee | 公众号:AI进修生

这是一个旨在复制 Devin 的开源项目,Devin 是一位自主人工智能软件工程师,能够执行复杂的工程任务并在软件开发项目上与用户积极协作。该项目致力于通过开源社区的力量复制、增强和创新 Devin
在这里插入图片描述

Devin 代表了一种尖端的自主代理,旨在应对软件工程的复杂性。它利用 shell、代码编辑器和 Web 浏览器等工具的组合,展示了LLM在软件开发方面尚未开发的潜力。我们的目标是探索和扩展 Devin 的能力,确定其优势和需要改进的领域,以指导开放代码模型的进展。

如何部署

第一章:准备环境

1.1 安装Docker(Linux系统)

首先,通过运行下面的命令来安装 Docker 并配置阿里云的镜像加速器:

curl -fsSL <https://get.docker.com> | bash -s docker --mirror Aliyun

1.2 安装 Docker Compose

完成 Docker 的安装后,接下来安装 Docker Compose:

sudo apt install docker-compose

1.3 用户权限设置

为了便于管理 Docker,将当前用户添加到 Docker 用户组:

sudo usermod -aG docker $USER

第二章:系统更新与软件安装

2.1 更新系统软件

检查并列出所有可升级的软件包:

sudo apt list --upgradable

执行软件包升级:

sudo apt upgrade

2.2 安装必要的开发工具

安装 Node.js 和 npm,这对于许多现代开发环境是必需的:

sudo apt install nodejs npm

同样,安装 make 工具来管理和维护项目:

sudo apt install make

第三章:安装 Anaconda 和设置 Python 环境

3.1 下载与安装 Anaconda

下载 Anaconda 安装脚本,并为其设置执行权限:

wget <https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh>
chmod +x Anaconda3-2023.03-1-Linux-x86_64.sh

执行 Anaconda 安装脚本:

./Anaconda3-2023.03-1-Linux-x86_64.sh

更新环境变量以确保 Anaconda 正确配置:

source ~/.bashrc

3.2 配置 Python 环境

创建并激活一个名为 open 的新 Python 环境,指定 Python 版本为 3.11:

conda create -n open python=3.11
conda activate open

第四章:项目设置和构建

4.1 安装 Poetry

安装 Poetry 来管理 Python 项目的依赖:

curl -sSL <https://install.python-poetry.org> | python3 -

更新路径和环境变量:

export PATH="$HOME/.local/bin:$PATH"
source ~/.bashrc

4.2 获取并构建项目

克隆并进入 OpenDevin 项目目录,然后使用 make 构建项目:

git clone <https://github.com/OpenDevin/OpenDevin.git>
cd OpenDevin
make build

在这里插入图片描述

第五章:配置语言模型

5.1 选择和配置语言模型

OpenDevin 支持使用 litellm 库配置多种语言模型。默认配置是使用 OpenAI 的 GPT-4,但用户可以根据需求选择其他模型,如 Anthropic 的 Claude 或 Llama。

5.1.1 使用 Makefile 配置模型

简单有效的配置方法是通过 Makefile:

make setup-config

此命令会引导您输入所需的 LLM API 密钥和模型名称,以便个性化您的 OpenDevin 环境。

5.1.2 探索其他模型

如果您希望尝试除 OpenAI GPT 外的其他模型,可以查阅 litellm 文档以获取更多信息和支持。我们也在准备相关文档,以帮助用户探索和配置各种替代模型。

5.2 运行本地模型

具体文档说明如何使用 ollama 在本地运行模型,以及使用 Azure 云服务运行 OpenDevin 的指南正在编写中。

第六章:运行应用程序

6.1 启动 OpenDevin

完成配置后,启动 OpenDevin 就像执行以下命令一样简单:

make run

这将同时启动后端和前端服务器,使您能够与 OpenDevin 交互。

第七章:单独服务器启动

7.1 启动后端服务器

如果需要专注于后端相关任务,可以单独启动后端服务器:

make start-backend

7.2 启动前端服务器

同样,如果要处理前端相关的组件或界面增强,可以单独启动前端服务器:

make start-frontend

第八章:获取帮助

8.1 使用 make help

如果您需要关于可用目标和命令的帮助或信息,可以使用以下命令:

make help

附:一键执行

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun \
&& sudo apt list --upgradable \
&& sudo apt upgrade \
&& sudo apt install docker-compose \
&& sudo usermod -aG docker $USER \
&& sudo apt install nodejs npm \
&& sudo apt install make \
&& wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh \
&& chmod +x Anaconda3-2023.03-1-Linux-x86_64.sh \
&& ./Anaconda3-2023.03-1-Linux-x86_64.sh \
&& source ~/.bashrc
&& conda create -n open python=3.11 \
&& conda activate open \
&& curl -sSL https://install.python-poetry.org | python3 - \
&& export PATH="$HOME/.local/bin:$PATH" \
&& source ~/.bashrc \
&& git clone https://github.com/OpenDevin/OpenDevin.git \
&& cd OpenDevin \
&& make build \

https://github.com/OpenDevin/OpenDevin

  • 公众号有最新咨询和AI工具教程

在这里插入图片描述

这篇关于21.5k Star , AI 智能体项目OpenDevin:少写代码,多创造(附部署教程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903899

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4