First off, thank you for considering contributing!
- Check the Issues tab to see if the bug has already been reported.
- If not, open a new issue with a clear title and a description of how to reproduce the error.
- We are always looking to improve the RAG pipeline!
- Suggestions for better chunking strategies or new LLM integrations are welcome.
- Fork the repository.
- Create a branch for your feature (
git checkout -b feature/AmazingFeature). - Set up your environment:
- Install dependencies:
pip install -r requirements.txt - Set up your
.envwith aGOOGLE_API_KEY.
- Install dependencies:
- Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
This project uses:
- Streamlit for the UI.
- LangChain for the RAG orchestration.
- ChromaDB for vector storage.
- Gemini 2.5 Flash as the primary LLM.
- Please follow PEP 8 guidelines for Python code.
- Ensure any new dependencies are added to
requirements.txtorpyproject.toml
By contributing, you agree that your contributions will be licensed under the project's MIT License.