Skip to content

Rahul-bit-coder/AI_devopsteam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps AI Agent Team 🤖

🌟 Features

  • 🔄 Automated CI/CD Pipeline Generation
  • 🐳 Docker Configuration Management
  • 📊 Build Success Prediction
  • 🔍 AI-Powered Code Review
  • 💬 Natural Language Interaction
  • 📈 Real-time Build Status Monitoring

🚀 Prerequisites & Assumptions

Required Accounts (All Free Tiers Work!)

  • GitHub Account (Sign up here)
    • Used for repository hosting and CI/CD
    • Free tier includes unlimited public repositories
    • Includes GitHub Actions minutes for public repositories
  • GROQ Account (Sign up here)
    • Used for AI model access
    • Free tier includes sufficient API calls to test the project
    • No credit card required for initial testing

Technical Requirements

  • Python 3.13.0 or higher
  • Docker Desktop
  • Git
  • Basic understanding of:
    • Command line operations
    • Git commands
    • YAML file format

Setting Up GitHub Secrets

This project requires certain secrets to be set up in your GitHub repository. Here's how:

  1. Go to your GitHub repository
  2. Click on "Settings" tab
  3. Navigate to "Secrets and variables" → "Actions"
  4. Click "New repository secret"
  5. Add the following secrets:
    GROQ_API_ENDPOINT=https://api.groq.com/v1
    GROQ_API_KEY=your_groq_api_key
    GH_TOKEN=your_github_personal_access_token
    

To create a GitHub Personal Access Token:

  1. Go to GitHub Settings → Developer settings → Personal access tokens
  2. Click "Generate new token (classic)"
  3. Give it a name and select these permissions:
    • repo (Full control of private repositories)
    • workflow (Update GitHub Action workflows)
  4. Copy the token immediately (you won't see it again!)

🚀 Getting Started

Prerequisites

  • Python 3.13.0 or higher
  • Docker Desktop
  • Git
  • A GROQ API key (Get one here)
  • GitHub account with repository access

Installation

macOS

# Install Homebrew if you haven't already
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install Python 3.13
brew install python@3.13

# Install Docker Desktop
brew install --cask docker

# Clone the repository
git clone https://github.com/talkitdoit/build-a-devops-team-using-ai-agents.git
cd build-a-devops-team-using-ai-agents

# Create and activate virtual environment
python3.13 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

Windows

# Install Python 3.13 from the official website
# https://www.python.org/downloads/

# Install Docker Desktop
# Download from https://www.docker.com/products/docker-desktop

# Clone the repository
git clone https://github.com/talkitdoit/build-a-devops-team-using-ai-agents.git
cd build-a-devops-team-using-ai-agents

# Create and activate virtual environment
python -m venv venv
.\venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Linux

# Add Python 3.13 repository
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.13 python3.13-venv

# Install Docker
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER

# Clone the repository
git clone https://github.com/talkitdoit/build-a-devops-team-using-ai-agents.git
cd build-a-devops-team-using-ai-agents

# Create and activate virtual environment
python3.13 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

Configuration

# Environment variables
GROQ_API_ENDPOINT=https://api.groq.com/v1
GROQ_API_KEY=your_groq_api_key

Usage

# Activate virtual environment (if not already activated)
source venv/bin/activate # macOS/Linux
.\venv\Scripts\activate # Windows

# Run the main script
python main.py

Project Structure

talkitdoit-ai/
├── agents/           # AI agent implementations
├── models/           # Data models and schemas
├── utils/           # Utility functions
├── html/            # Web interface files
├── .github/workflows/ # GitHub Actions workflows
├── main.py          # Main orchestration script
└── requirements.txt  # Python dependencies

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •