AgenticDeveloper

This project implements a text-based developer assistant using a Mixture of Experts (MoE) model. The assistant consists of a prime agent and several secondary agents specialized in different tasks such as code writing, code debugging, and code optimization.

Project Structure

Setup Instructions

Follow these steps to set up the project on your local machine:

  1. Clone the repository:
     git clone https://github.com/Dnnsdesigns/AgenticDeveloper.git
     cd AgenticDeveloper
    
  2. Create a virtual environment (optional but recommended):
     python -m venv venv
     source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    
  3. Install the required dependencies:
     pip install -r requirements.txt
    
  4. Run the application:
     python app.py
    

Usage

The AgenticDeveloper provides an interactive Gradio interface with two main components:

  1. Chat Window: Where you can interact with the assistant to get code suggestions, debugging help, and more.
  2. Code Display Window: Displays the code snippets generated by the assistant.

To use the assistant, enter your request in the chat window and the assistant will respond with suggestions or code snippets based on the input.

Contribution Guidelines

We welcome contributions to the AgenticDeveloper project! Here are some guidelines to help you get started:

  1. Fork the repository: Create a fork of the repository on your GitHub account.
  2. Clone your fork: Clone the forked repository to your local machine.
     git clone https://github.com/YOUR_USERNAME/AgenticDeveloper.git
     cd AgenticDeveloper
    
  3. Create a new branch: Create a new branch for your feature or bugfix.
     git checkout -b feature/your-feature-name
    
  4. Make your changes: Implement your feature or bugfix.
  5. Commit your changes: Commit your changes with a descriptive commit message.
     git commit -m "Add feature/your-feature-name"
    
  6. Push your changes: Push your changes to your forked repository.
     git push origin feature/your-feature-name
    
  7. Create a Pull Request: Create a pull request from your forked repository to the main repository.

Future Work

Here are some potential future improvements and features for the AgenticDeveloper: