ReviewBot is an intelligent code review assistant designed to help developers maintain high code quality, identify potential issues, and streamline the review process. Leveraging advanced analysis capabilities, ReviewBot provides actionable feedback directly within your development workflow.
- Repository Indexing: Indexes entire repositories by splitting files into chunks and generating embeddings for semantic search.
- RAG-based Code Understanding: Uses retrieval-augmented generation (RAG) to answer questions about large codebases by retrieving relevant code chunks before generating responses.
- Concurrent Processing: Implements a concurrent indexing pipeline to process files in parallel, significantly improving repository indexing speed.
- Session-Based Chat: Supports session-based conversations with memory, allowing users to maintain context across multiple queries during repository exploration.
- Semantic Code Search: Uses ChromaDB vector storage to perform semantic search across indexed code chunks.
ReviewBot is primarily used via its command-line interface.
To get started, you can run ReviewBot with a simple command:
reviewbot --helpThis will display the available commands and options.
reviewbot index <path/to/your/file.py> <path/to/your/file.py> --name <session-name>reviewbot index <path/to/your/dir/> <path/to/your/dir> --name <session-name> reviewbot chat --name <session-name> # starts a interactive terminal chat.-
Clone the repository:
git clone https://github.com/ammargit93/ReviewBot.git cd ReviewBot -
Create and activate a virtual environment:
uv init
-
Install development dependencies:
uv sync




