An AI-powered assistant designed to help developers interact with a codebase by querying it in natural language. It extracts relevant code snippets, explains functionality, and provides insights based on repository content using embeddings, vector search, and LLM reasoning.
- **Repository Analysis: Processes your codebase to index functions, classes, and scripts.
- **Contextual Queries: Answers questions about code structure, logic, and dependencies.
- **Snippet Retrieval: Finds similar or relevant code segments to support explanations.
- **Interactive Chat: Provides clear, human-readable responses for any code-related query.
- **Extensible Collections: Supports multiple repositories or code collections.
- **Gradio UI: Easy-to-use interface for entering queries and viewing responses.
- **Dockerized: Ready for containerized deployment for easy sharing or hosting.
- Embeddings & Vector Search: Uses a vector database (e.g., Qdrant) to store and query policy rules and similar documents efficiently.
- Large Language Model (LLM): Applies an LLM to reason about compliance based on the context, retrieved policies, and related documents.
- Gradio Frontend: Provides an interactive web UI for document upload and compliance queries.
- Python 3.11+
- Docker (optional, for containerized deployment)
- Access to OpenAI API or other LLM providers like Ollama
- Vector database setup (e.g., Qdrant, ChromaDB)
-
Clone the repository:
git clone https://github.com/SilasPenda/Policy-Compliance-Agent cd policy-compliance-auditor -
Create & activate virtual environment:
python -m venv .venv source .venv/bin/activate (Linux & Mac) ./.venv/Scripts/activate (Windows)
-
Install requirements:
python -m pip install --upgrade pip pip install -r requirements.txt
-
Create .env file and add secrets
-
Launch API
uvicorn deployment.api:app --reload
-
Start App
python deployment/app.py