AutoCoder: An AI-driven application that builds and enhances itself by generating and integrating its own code.
AutoCoder is an open-source project aimed at creating an AI-driven application that can build and enhance itself. By leveraging AI for code generation and automated workflows, AutoCoder accepts feature requests from users, generates the necessary code and tests, and integrates changes autonomously.
- AI-Powered Code Generation
- Utilizes AI models to interpret feature requests and generate corresponding code.
- Automated Testing
- Automatically creates and executes tests to ensure code quality and reliability.
- GitHub Integration
- Interacts with GitHub to manage repositories, branches, commits, and pull requests.
- Modular Architecture
- Employs a Worker-based system to handle tasks, promoting scalability and maintainability.
- User Interaction
- Provides an interface for users to submit feature requests and track progress.
a change
- Simplify Development Processes
- Reduce manual coding efforts by automating repetitive tasks.
- Continuous Self-Improvement
- Enable the application to evolve by adding new features based on user inputs.
- Open Collaboration
- Encourage community contributions to enhance capabilities and robustness.
- Python 3.7 or higher
- Git
- GitHub account (for API interactions)
- Copy
config_template.initoconfig.ini. - Open
config.iniand fill in your own API keys:openai_api_keygithub_token
- Save the file. Ensure it is located in the project's root directory.
- Clone the Repository
git clone https://github.com/yourusername/AutoCoder.git
cd AutoCoder- Create a Virtual Environment
python3 -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate- Install Dependencies
pip install -r requirements.txt##Usage
###Run the Application
python src/main.py