This project represents the final capstone (Module 3) of the Agentic AI Developer Certification Program, building upon the foundation of Project 2: Multi-Agent System.
The system has been upgraded to a production-grade AI application, designed to analyze GitHub repositories, summarize project insights, and enhance documentation quality โ all powered by a network of intelligent, collaborative AI agents.
The goal of this project is to transform a functional prototype into a reliable, secure, and user-ready AI system by integrating:
The system follows a modular multi-agent design:
multi-agent-system/
โ
โโโ agents/
โ โโโ analyzer_agent.py # Summarizes and interprets repository content
โ โโโ improver_agent.py # Suggests improvements for documentation/code
โ โโโ metadata_agent.py # Extracts key metadata (tech stack, dependencies)
โ
โโโ tools/
โ โโโ repo_reader.py # Reads repository structure and content
โ โโโ web_search_tool.py # Fetches external information for enrichment
โ
โโโ utils/
โ โโโ guardrails.py # Input validation and safety filters
โ โโโ logger.py # Logging and error tracing
โ
โโโ ui/
โ โโโ app.py # Streamlit-based web interface
โ
โโโ tests/
โ โโโ test_analyzer_agent.py
โ โโโ test_metadata_agent.py
โ โโโ test_improver_agent.py
โ โโโ test_end_to_end.py
โ
โโโ main.py # Orchestrates the end-to-end agent workflow.
Each agent interacts through clearly defined interfaces to ensure scalability, maintainability, and testability.
pytest70% coverage on all core workflows
A clean Streamlit app allows users to:
git clone https://github.com/yourusername/multi-agent-system.git cd multi-agent-system 2๏ธโฃ Install Dependencies: pip install -r requirements.txt 3๏ธโฃ Run Tests: pytest -v 4๏ธโฃ Launch the Streamlit App: cd ui streamlit run app.py ๐งช Example Output: { "analysis": "This repository demonstrates an AI-powered system for repository analysis...", "metadata": { "tech_stack": ["Python", "LangChain", "Streamlit"], "purpose": "Automated documentation improvement" }, "improvements": [ "Add project architecture diagram", "Include contribution guidelines" ] }