Skip to content

A DevOps AI assistant that automates the deployment process. Executing Git, Docker, Kubernetes commands as well as generating Github workflow files and dockerfiles from voice or natural language text.

Notifications You must be signed in to change notification settings

fatmaebrahim/DevAIo-DevOps-AI-assistant

Repository files navigation

DevAIo - Your DevOps AI Assistant

DevAIo is an intelligent DevOps assistant designed to streamline and automate development and deployment tasks. By leveraging natural language processing, DevAIo generates and executes Git commands, Docker commands, Kubernetes commands, it generates and executed dockerfiles and CI/CD workflows, making DevOps accessible and efficient for developers and teams.

Table of Contents

System Architecture

image

Features

  • Git Commands Generation:

    • Description: DevAIo translates natural language inputs into precise Git commands, enabling users to perform version control tasks without needing to memorize complex syntax.
  • Docker Commands Generation:

    • Description: Simplifies Docker workflows by generating Docker commands from plain English descriptions as well as executing them.
  • Kubernetes Commands Generation:

    • Description: Automates Kubernetes deployment by generating Kubernetes commands from natural language inputs as well as executing them.
  • Dockerfiles Generation:

    • Description: Simplifies Docker workflows by generating Dockerfiles customized on the user's code as well as executing it.
  • CI/CD Automation:

    • Description: Generates GitHub Actions workflows for continuous integration and deployment based on project requirements.

Installation

  1. Clone the repository:

    git clone https://github.com/fatmaebrahim/DevAIo-DevOps-AI-assistant.git
    cd DevAIo-DevOps-AI-assistant
    cd app
  2. Set up a virtual environment:

    python -m venv app/venv
    source app/venv/bin/activate  # On Windows: app\venv\Scripts\activate
  3. Install dependencies:

    pip install -r app/requirements.txt
  4. Download application models: Models Drive

    and place them inside app/assets/models

Configuration

Add your groq API key to .env file in the root directory

Starting the App

  1. Ensure the virtual environment is activated:

    source app/venv/bin/activate  # On Windows: app\venv\Scripts\activate
  2. Run the main application:

    python app/main.py

Demo

DevAIo Demo

Contributors


Sara Bisheer


Rawan Mostafa


Menna Mohammed


Fatma Ebrahim

About

A DevOps AI assistant that automates the deployment process. Executing Git, Docker, Kubernetes commands as well as generating Github workflow files and dockerfiles from voice or natural language text.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •