An AI-powered repository-aware coding assistant built using Streamlit, ChromaDB, Sentence Transformers, AST parsing, and Google Gemini AI.
Upload Python files or complete repository ZIPs to perform AI-powered code reviews with semantic retrieval, repository-aware reasoning, static analysis, embeddings, and Retrieval-Augmented Generation (RAG).
The system intelligently analyzes code structure, indexes repositories into vector memory, retrieves semantically related functions across files, and generates contextual AI reviews.
- AI-Powered Code Reviews
- Multi-File Code Understanding
- Repository ZIP Ingestion
- Recursive Repository Traversal
- AST-Based Code Parsing
- Static Code Analysis
- Semantic Code Chunking
- ChromaDB Vector Memory
- Code Embedding Generation
- Repository-Aware Retrieval
- Cross-File Semantic Reasoning
- Streaming AI Responses
- Real-Time Repository Indexing
- Semantic Similarity Search
- Metadata-Enriched Retrieval
- Local Embedding Inference
- Modular AI Pipeline Architecture
- Streamlit
- Google Gemini API
- Sentence Transformers
- ChromaDB
- Transformers
- ONNX Runtime
- Python AST
- Static Analysis
- Semantic Chunking
- Python
- Recursive File Traversal
- ZIP Repository Extraction
- Temporary Workspace Handling
Repository ZIP Upload
↓
Repository Extraction
↓
Recursive File Traversal
↓
Python File Discovery
↓
AST Parsing
↓
Semantic Chunking
↓
Embedding Generation
↓
ChromaDB Vector Storage
↓
User Review Request
↓
Semantic Repository Retrieval
↓
Context Injection
↓
Gemini AI Review Generation
Repository Upload
↓
Code Parsing
↓
Function Extraction
↓
Semantic Embeddings
↓
Repository Vector Memory
↓
User Code Review Query
↓
Cross-File Retrieval
↓
Repository Context Injection
↓
AI-Powered Review
CODE-REVIEWER
│
├── embeddings
│ └── chroma_manager.py
│
├── prompts
│ └── review_prompt.txt
│
├── retrieval
│ └── retriever.py
│
├── services
│ └── llm_service.py
│
├── utils
│ ├── ast_analyzer.py
│ ├── code_chunker.py
│ ├── file_handler.py
│ ├── language_detector.py
│ ├── prompt_builder.py
│ ├── repo_ingestor.py
│ └── repo_zip_handler.py
│
├── app.py
├── requirements.txt
└── README.md
git clone https://github.com/decoded15/code-reviewer.git
cd code-reviewerpython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory:
GOOGLE_API_KEY=your_api_key_hereStart the Streamlit app:
streamlit run app.pyApplication runs on:
http://localhost:8501
The system performs AST-powered static analysis for:
- Syntax Validation
- Function Extraction
- Import Extraction
- Long Function Detection
- Deep Nesting Detection
- Import Complexity Analysis
The application builds repository-aware semantic memory using embeddings and ChromaDB.
Capabilities include:
- Cross-File Retrieval
- Semantic Function Matching
- Repository Context Injection
- Metadata-Aware Retrieval
- Similarity-Based Code Understanding
auth.py
↓
validate_token()
login.py
↓
login()
↓
Semantic Retrieval
↓
AI understands authentication flow
across multiple files
- Repository-Aware RAG
- Semantic Code Search
- Vector Databases
- Embeddings for Source Code
- AST Parsing
- Static Analysis
- Semantic Chunking
- Cross-File Retrieval
- Context Injection
- Retrieval-Oriented AI Systems
- Repository Indexing Pipelines
- Streaming AI Responses
- Local Embedding Inference
- ONNX Runtime
- Repository Traversal
- Metadata-Enriched Retrieval
- AI Orchestration Pipelines
- Retrieval-Centric AI Architecture
- Local AI Infrastructure
- GitHub Repository Cloning
- Multi-Language Support
- Symbol-Aware Retrieval
- Dependency Graph Analysis
- Repo Maps
- Agentic Debugging
- Local Code LLM Integration
- Ollama Integration
- Autonomous Code Editing
- Tool-Calling Agents
- Terminal Execution Sandboxing
- Memory Systems
- Multi-Agent Coding Workflows
- Docker Deployment
Built by Dibyansh (decoded15)