Thank you for your interest in contributing! This guide will help you get started.
- Clone the repository:
git clone https://github.com/meshkovQA/Eval-ai-library.git
cd Eval-ai-library- Create a virtual environment and install dependencies:
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -e ".[full]"
pip install pytestOpen an issue on GitHub Issues with:
- A clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Python version and OS
Open an issue with the "feature request" label describing the use case and proposed solution.
- Fork the repository
- Create a feature branch from
main:git checkout -b feature/your-feature
- Make your changes
- Run the test suite to ensure nothing is broken:
pytest tests/
- Commit with a clear message:
git commit -m "Add: brief description of change" - Push and open a Pull Request against
main
- Follow existing code style and project conventions
- Add tests for new functionality
- Keep changes focused — one feature or fix per PR
- Update pricing in
eval_lib/price.pyif adding new models - New LLM providers should follow the OpenAI-compatible pattern in
eval_lib/llm_client.py
eval_lib/
__init__.py # Public API
llm_client.py # LLM providers and client logic
price.py # Model pricing data
metrics/ # Evaluation metrics
connector/ # API Connector (web UI backend)
static/ # CSS/JS for web dashboard
tests/ # Test suite
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.