Anterion: Your Open-Source AI Software Engineer
What is Anterion?
Anterion is an open-source AI project aimed at revolutionizing the way software engineering tasks are approached. It is designed to be a powerful tool for deploying and managing open-ended engineering projects without the hassle of complex setups. Drawing inspiration from OpenDevin
, Anterion enhances the capabilities of the SWE-agent
to plan and execute tasks seamlessly. It provides a user-friendly interface to allow users to fix bugs and prototype new ideas effortlessly.
Getting Started with Anterion
Getting started with Anterion is simple, but it does require a few software installations. Here’s what you'll need:
Prerequisites
- Operating System: Linux, Mac OS, or WSL on Windows
- Software:
- Docker
- Python (version 3.11 or greater)
- NodeJS (version 18.17.1 or greater)
- Miniconda
Once these are installed, you can proceed to set up the three main components of Anterion: OpenDevin
, SWE-agent
, and the microservice
.
Step-by-Step Setup Guide
-
Setting Up OpenDevin:
- Create and activate a new conda environment specifically for Anterion:
conda create --name anterion python=3.11 conda activate anterion
- Build OpenDevin by running the following command in the
anterion
directory:make build-open-devin
- Create and activate a new conda environment specifically for Anterion:
-
Setting Up SWE-agent:
- Navigate to the
SWE-agent
directory and set up the environment:cd SWE-agent conda env create -f environment.yml conda activate swe-agent
- Create a
keys.cfg
file and fill in your API keys and GitHub token. - Optionally, create a
.env
file for Netlify deployments.
- Navigate to the
-
Setting Up the Microservice:
- In the
microservice
directory, create adocker_volume
directory. - Create a
.env
file with necessary configurations and paths. - Build the microservice from the
anterion
directory:make build-microservice
- In the
Usage
To run Anterion, ensure you are in the anterion
environment:
- Run both the frontend and the backend by using the command:
./run.sh
- If needed, change permissions with:
chmod +x run.sh
- Alternatively, run the frontend and backend separately using:
make run-frontend make run-backend
Special Thanks
Anterion extends its gratitude to the following repositories for their inspiration and contributions:
Anterion is committed to providing tools that make software engineering more accessible and efficient, particularly in the fields of AI and open-source software development. Whether you’re a seasoned developer or new to AI, Anterion is designed to meet your engineering needs.