An end-to-end AI automation ecosystem that transforms spoken GitHub commands into fully analyzed, documented, and queryable repositories.
The Intelligent GitHub Automation Suite is a multi-system AI platform designed to automate the complete lifecycle of:
- β GitHub Repository Management
- β AI-Powered Repository Analysis
- β Knowledge Extraction & Semantic Search
- β Documentation Generation
- β Retrieval-Augmented Q&A
This project combines three independently designed AI systems into one seamless automation workflow.
| System | Description |
|---|---|
| ποΈ System 1 | Voice-controlled GitHub automation assistant |
| π System 2 | AI-powered repository analyzer & documentation engine |
| π¬ System 3 | RAG-based GitHub repository Q&A chatbot |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER (Local Machine) β
β β
β ποΈ Voice Command β GitHub Voice Assistant β
β β
β β β
β Repository Created & Code Pushed β
β β
β β β
β GitHub Repository URL Generated β
β β
β β β
β CURL POST Request Sent to Remote Endpoint β
ββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββ΄βββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββ
β βοΈ CLOUD VM A β β βοΈ CLOUD VM B β
β β β β
β π System 2 β β π¬ System 3 β
β Repo Analyzer β β RAG Q&A Chatbot β
β β β β
β β’ Repo Download β β β’ Embedding Generation β
β β’ File Parsing β β β’ FAISS Vector DB β
β β’ LLM Analysis β β β’ Gemini Responses β
β β’ PDF/PPT Output β β β’ PDF Chat Export β
βββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββ
The user launches the Voice Assistant and speaks commands such as:
Create repository AI-Automation-Suite- π€ Speech-to-text conversion
- π§ Intent recognition using Flan-T5
- π GitHub API execution
- π Local Git operations
- π Automatic repository push
Once the repository is created, the repository URL is distributed using a CURL request:
curl -X POST "http://<endpoint>/receive" \
-H "Content-Type: application/json" \
-d '{"link":"https://github.com/<owner>/<repo>"}'- βοΈ Cloud VM A β Repository Analyzer
- βοΈ Cloud VM B β RAG Chatbot
Both systems execute independently and concurrently.
A voice-controlled GitHub management assistant powered by:
- π§ Flan-T5
- π€ SpeechRecognition
- π PyGithub
- π pyttsx3
Supports both:
- ποΈ Voice Mode
- β¨οΈ Text Mode
- Create repositories
- Delete repositories
- Push local folders
- Pull latest changes
- Add collaborators
- Remove collaborators
- Assign permissions
- Create issues
- Comment on issues
- Close issues
- List issues
- Create PRs
- Merge PRs
- List pull requests
- Create branches
- Delete branches
- List branches
- Create workflow templates
- Check workflow status
Voice Input
β
Speech Recognition
β
Flan-T5 Intent Detection
β
Command Parser
β
GitHub API / Git Commands
β
Text-to-Speech Response
An automated AI-powered repository analysis engine that generates:
- π Professional PDF Reports
- π PowerPoint Presentations
- π§ Architecture Summaries
Powered by:
- AWS Bedrock
- Claude 3 Sonnet
- LangChain
- ZIP download
- Branch fallback (
main β master) - File extraction
- Directory filtering
- Recursive text chunking
- Per-file analysis
- Architecture understanding
- Security & performance review
- PDF report generation
- PowerPoint slide generation
- Structured project summaries
| # | Section |
|---|---|
| 1 | Project Summary |
| 2 | Tech Stack |
| 3 | File Structure |
| 4 | Core Modules |
| 5 | Data Flow |
| 6 | Code Quality |
| 7 | Security Risks |
| 8 | Performance Risks |
| 9 | Refactor Suggestions |
| 10 | Architecture Summary |
A Retrieval-Augmented Generation chatbot that enables users to ask natural language questions about any GitHub repository.
Built using:
- π§ Gemini
- π FAISS
- π SentenceTransformers
- π¨ Streamlit
- Repository parsing
- Embedding generation
- FAISS vector indexing
- Context retrieval
- Repository Q&A
- Context-aware responses
- Detailed explanations
- Session memory
- Export complete conversations
- Structured knowledge reports
- Downloadable documentation
| Category | Technology |
|---|---|
| Language | Python |
| AI Model | Flan-T5 |
| Speech Recognition | SpeechRecognition |
| GitHub Integration | PyGithub |
| Text-to-Speech | pyttsx3 |
| NLP | HuggingFace Transformers |
| Category | Technology |
|---|---|
| LLM | Claude 3 Sonnet |
| Cloud Platform | AWS Bedrock |
| Framework | LangChain |
| PDF Generation | ReportLab |
| PPT Generation | python-pptx |
| Category | Technology |
|---|---|
| UI Framework | Streamlit |
| LLM | Gemini 2.5 Flash |
| Embedding Model | all-MiniLM-L6-v2 |
| Vector Database | FAISS |
| PDF Export | FPDF |
intelligent-github-suite/
β
βββ π system1_voice_assistant/
β βββ main.py
β βββ requirements.txt
β βββ .env.example
β βββ .github/workflows/
β
βββ π system2_repo_analyzer/
β βββ integrated_github_analyzer.py
β βββ requirements.txt
β βββ analysis_output/
β
βββ π system3_rag_chatbot/
β βββ app.py
β βββ requirements.txt
β βββ fonts/
β
βββ π endpoint/
β βββ receiver.py
β
βββ README.md
βββ architecture_workflow.pdf
- Python 3.9+
- GitHub Personal Access Token
- AWS Bedrock Access
- Gemini API Key
- Cloud VMs (Optional)
git clone https://github.com/YOUR_USERNAME/intelligent-github-suite.git
cd intelligent-github-suite/system1_voice_assistant
python -m venv venv
# Windows
venv\Scripts\activate
# Linux / Mac
source venv/bin/activate
pip install -r requirements.txtGITHUB_TOKEN=your_token
GITHUB_USERNAME=your_usernamecd system2_repo_analyzer
pip install -r requirements.txtcd system3_rag_chatbot
pip install -r requirements.txtGENAI_API_KEY=your_api_keypython main.pypython integrated_github_analyzer.pystreamlit run app.pyCreate repository <name>
Delete repository <name>
Push to <repo-name>
Pull from <repo-name>Create issue titled "<title>"
Close issue <number>
List issuesCreate pull request
Merge pull request
List pull requestsCreate branch <name>
Delete branch <name>
List branches| System | Recommended Specs |
|---|---|
| π System 2 | 4+ vCPUs, 8GB+ RAM |
| π¬ System 3 | 2+ vCPUs, 4GB+ RAM |
β
Store credentials in .env files
β
Use IAM roles or secret managers
β
Never commit API keys
β
Use fine-grained GitHub tokens
β
Rotate credentials regularly
| Operation | Approximate Time |
|---|---|
| π€ Voice Recognition | 1β2 sec |
| π§ Flan-T5 Inference | 0.5β1 sec |
| π Repository Analysis | 10β25 min |
| π FAISS Indexing | 30β120 sec |
| π¬ Gemini Response | 3β8 sec |
git checkout -b feature/your-feature-name
git commit -m "Add your feature"
git push origin feature/your-feature-nameLicensed under the MIT License
- PyGithub
- Flan-T5
- AWS Bedrock
- Claude 3 Sonnet
- LangChain
- Streamlit
- Gemini
- FAISS
- ReportLab
- python-pptx