Skip to content

Geeta3521/TesterAgents-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 TesterAgents-AI

AI-Powered Multi-Agent Code Review System for Static Code Analysis

📌 Overview

TesterAgents-AI is a multi-agent static code analysis platform designed to automatically review source code, identify potential issues, and generate actionable reports.

The system uses multiple specialized agents to analyze project structure, security vulnerabilities, code quality, dependencies, and dead code. Users can scan local projects, uploaded ZIP files, or GitHub repositories directly through an interactive Streamlit dashboard.


🚀 Features

🔍 Multi-Agent Analysis

  • Security Analysis Agent
  • Code Quality Agent
  • Dead Code Detection Agent
  • Dependency Analysis Agent
  • Structure Validation Agent

📂 Multiple Scan Modes

  • Scan Local Project Folders
  • Upload ZIP Projects
  • Scan GitHub Repositories Directly

📊 Interactive Dashboard

  • Live Scan Terminal
  • Issue Categorization
  • Severity-Based Filtering
  • Agent-Based Filtering
  • File-Based Filtering

📈 Analytics

  • Project Health Score
  • Issues by Agent
  • Issues by Severity
  • Top Files with Maximum Issues

📄 Report Generation

  • CSV Report Export
  • Download Scan Results

🏗️ System Architecture

Project Input
     │
     ├── ZIP Upload
     ├── Local Folder
     └── GitHub Repository
              │
              ▼
      Repository Extraction
              │
              ▼
         File Walker
              │
              ▼
        Orchestrator
              │
 ┌────────────┼────────────┐
 ▼            ▼            ▼
Security   Code Quality   Dead Code
 Agent        Agent         Agent

 ▼            ▼            ▼
Dependency   Structure   Analysis
  Agent        Agent

              │
              ▼
       Issue Aggregation
              │
              ▼
      Streamlit Dashboard

🛠️ Tech Stack

  • Python
  • Streamlit
  • GitPython
  • Pandas
  • Static Code Analysis
  • Multi-Agent Architecture

📂 Project Structure

TesterAgents-AI
│
├── scanner
│   ├── agents
│   │   ├── security_agent.py
│   │   ├── code_quality_agent.py
│   │   ├── dead_code_agent.py
│   │   ├── dependency_agent.py
│   │   ├── structure_agent.py
│   │   └── orchestrator.py
│   │
│   └── utils
│       ├── file_walker.py
│       └── zip_extractor.py
│
├── scanner_app.py
├── requirements.txt
└── README.md

⚙️ Installation

Clone Repository

git clone https://github.com/Geeta3521/TesterAgents-AI.git
cd TesterAgents-AI

Install Dependencies

pip install -r requirements.txt

Run Application

streamlit run scanner_app.py

📋 Supported File Types

  • .js
  • .jsx
  • .ts
  • .tsx
  • .json
  • .env

Ignored directories:

  • node_modules
  • dist
  • build

📊 Severity Levels

Severity Description
🔴 Critical Security or crash risks
🟡 Warning Bad practices and maintainability issues
🟢 Info Suggestions and quality improvements

🎯 Future Enhancements

  • AI-Powered Fix Suggestions
  • PDF Report Generation
  • Support for Python Projects
  • Support for Java Projects
  • Repository Health Dashboard
  • AI Code Review Summary
  • Cloud Deployment

👩‍💻 Author

Geeta Ajit Nemgounder

BE in Artificial Intelligence & Machine Learning

GitHub: https://github.com/Geeta3521


⭐ Project Goal

To simplify code review by combining multi-agent static analysis with intelligent reporting and future AI-assisted code improvement recommendations.

About

AI-powered multi-agent static code review system with GitHub repository scanning, health scoring, and automated reporting.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages