|
|
1 an în urmă | |
|---|---|---|
| .github | 1 an în urmă | |
| agenthub | 1 an în urmă | |
| dev_config | 1 an în urmă | |
| docs | 1 an în urmă | |
| evaluation | 1 an în urmă | |
| frontend | 1 an în urmă | |
| opendevin | 1 an în urmă | |
| tests | 1 an în urmă | |
| .gitattributes | 1 an în urmă | |
| .gitignore | 1 an în urmă | |
| CONTRIBUTING.md | 1 an în urmă | |
| LICENSE | 2 ani în urmă | |
| Makefile | 1 an în urmă | |
| Pipfile | 1 an în urmă | |
| Pipfile.lock | 1 an în urmă | |
| Pipfile.torchidx | 1 an în urmă | |
| README.md | 1 an în urmă | |
| config.toml.template | 1 an în urmă | |
| logo.png | 2 ani în urmă |
Welcome to OpenDevin, an open-source project aiming to replicate Devin, an autonomous AI software engineer who is capable of executing complex engineering tasks and collaborating actively with users on software development projects. This project aspires to replicate, enhance, and innovate upon Devin through the power of the open-source community.
Devin represents a cutting-edge autonomous agent designed to navigate the complexities of software engineering. It leverages a combination of tools such as a shell, code editor, and web browser, showcasing the untapped potential of LLMs in software development. Our goal is to explore and expand upon Devin's capabilities, identifying both its strengths and areas for improvement, to guide the progress of open code models.
The OpenDevin project is born out of a desire to replicate, enhance, and innovate beyond the original Devin model. By engaging the open-source community, we aim to tackle the challenges faced by Code LLMs in practical scenarios, producing works that significantly contribute to the community and pave the way for future advancements.
OpenDevin is currently a work in progress, but you can already run the alpha version to see the end-to-end system in action. The project team is actively working on the following key milestones:
After completing the MVP, the team will focus on research in various areas, including foundation models, specialist capabilities, evaluation, and agent studies.
Getting started with the OpenDevin project is incredibly easy. Follow these simple steps to set up and run OpenDevin on your system:
Build the Project: Begin by building the project, which includes setting up the environment and installing dependencies. This step ensures that OpenDevin is ready to run smoothly on your system.
make build
Setup the Environment: With just one command, configure OpenDevin by providing essential details such as the LLM API key, LLM Model name, and workspace directory. This straightforward setup process ensures that OpenDevin is tailored to your specific requirements.
make setup-config
Run the Application: Once the setup is complete, launching OpenDevin is as simple as running a single command. This command starts both the backend and frontend servers seamlessly, allowing you to interact with OpenDevin without any hassle.
make run
Start the Backend Server: If you prefer, you can start the backend server independently to focus on backend-related tasks or configurations.
make start-backend
Start the Frontend Server: Similarly, you can start the frontend server on its own to work on frontend-related components or interface enhancements.
make start-frontend
Get Some Help: Need assistance or information on available targets and commands? The help command provides all the necessary guidance to ensure a smooth experience with OpenDevin.
make help
Achieving full replication of production-grade applications with LLMs is a complex endeavor. Our strategy involves:
OpenDevin is a community-driven project, and we welcome contributions from everyone. Whether you're a developer, a researcher, or simply enthusiastic about advancing the field of software engineering with AI, there are many ways to get involved:
For details, please check this document.
Join our Slack workspace by filling out the form. Stay updated on OpenDevin's progress, share ideas, and collaborate with fellow enthusiasts and experts. Let's simplify software engineering together!
🐚 Code less, make more with OpenDevin.
OpenDevin is built using a combination of powerful frameworks and libraries, providing a robust foundation for its development. Here are the key technologies used in the project:
Please note that the selection of these technologies is in progress, and additional technologies may be added or existing ones may be removed as the project evolves. We strive to adopt the most suitable and efficient tools to enhance the capabilities of OpenDevin.
Distributed under the MIT License. See LICENSE for more information.