uv: Package manager - use uv add “package>=version” for dependencies ruff: Linting and formatting mypy: Type checking - required for all new code pre-commit: Automated code quality checks - must pass before commits pytest: Testing framework with integration test markers
# Create virtual environment with UVuv venvsource .venv/bin/activate # On Windows: .venv\Scripts\activate# Install in development modeuv sync --dev# CRITICAL: Install pre-commit hookspre-commit install# Run tests to verify setuppytest
## Summary<!-- Briefly describe what this PR does -->## What are you adding?<!-- Mark with 'x' -->- [ ] Bug fix (non-breaking change which fixes an issue)- [ ] New benchmark/evaluation- [ ] New model provider- [ ] CLI enhancement- [ ] Performance improvement- [ ] Documentation update- [ ] API/SDK feature- [ ] Integration (CI/CD, tools)- [ ] Export/import functionality- [ ] Code refactoring- [ ] Breaking change- [ ] Other## Changes Made<!-- List the main changes in bullet points -->## Testing<!-- Describe how you tested your changes -->- [ ] I have run the existing test suite (`pytest`)- [ ] I have added tests for my changes- [ ] I have tested with multiple model providers (if applicable)- [ ] I have run pre-commit hooks (`pre-commit run --all-files`)## Checklist- [ ] My code follows the project's style guidelines- [ ] I have performed a self-review of my own code- [ ] I have commented my code, particularly in hard-to-understand areas- [ ] I have made corresponding changes to the documentation (if applicable)- [ ] My changes generate no new warnings- [ ] I have added tests that prove my fix is effective or that my feature works- [ ] New and existing unit tests pass locally with my changes## Related Issues<!-- Link any related issues -->## Additional Context<!-- Add any other context about the pull request here -->