Thank you for your interest in contributing! This project is focused on one thing: runtime verification of RAG answers against retrieved context.
git clone https://github.com/RahulModugula/athena.git
cd athena
pip install -e ".[dev,nli]"
pytest# Install with all dev dependencies
pip install -e ".[dev,nli]"
# Run tests
pytest
# Run linter
ruff check .
# Type check
mypy athena_verify/- Benchmark results — Run our benchmarks on new datasets and submit results
- New integrations — Haystack, Semantic Kernel, Llama.cpp, etc.
- NLI model improvements — Better models, faster inference, multilingual support
- Bug fixes — Especially in sentence splitting and overlap computation
- Documentation — Examples, tutorials, API clarifications
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Add tests for any new functionality
- Run
pytestandruff check .to ensure everything passes - Submit a PR with a clear description
- Python 3.11+ with type hints
rufffor linting (line length: 100)mypy --strictfor type checking- Google-style docstrings
athena_verify/ # The library
├── core.py # verify() and verify_async()
├── models.py # Data models
├── nli.py # NLI entailment scoring
├── overlap.py # Lexical overlap computation
├── calibration.py # Trust score calibration
├── llm_judge.py # Optional LLM-as-judge
├── parser.py # Sentence splitting
└── integrations/ # Framework integrations
tests/ # Test suite
benchmarks/ # Benchmark runners and results
examples/ # Usage examples
- Bug reports: Include Python version, OS, and a minimal reproduction
- Feature requests: Explain the use case and how it fits the verification layer scope
- Benchmark issues: Include the dataset, command, and output
By contributing, you agree that your contributions will be licensed under the MIT License.