Thank you for your interest in contributing to the vLLM Agentic Stack. This guide covers everything you need to get started.
-
Fork and clone the repository:
git clone https://github.com/vllm-project/agentic-stack.git cd agentic-stack -
Install uv (the project's package and dependency manager).
-
Install project dependencies:
uv sync
-
Install pre-commit hooks:
pre-commit install
uv run pytestruff check .To auto-fix issues:
ruff check --fix .ruff format .All linting and formatting checks are also run automatically via pre-commit hooks on each commit.
- Branch from
main. - Write tests for new functionality.
- Ensure all pre-commit hooks pass before pushing.
- Sign off your commits (
git commit -s). - Use the PR template, which includes two required sections:
- Summary -- a concise description of what the PR does and why.
- Test Plan -- how the changes were tested.
Code style is enforced by ruff via pre-commit. Key settings:
- Maximum line length: 120 characters.
- Target Python version: 3.12+.
Do not worry about manually formatting code -- the pre-commit hooks will handle it.
Use the issue templates provided on the GitHub Issues page. Choose the template that best matches your report (bug report, feature request, etc.).
This project follows a Code of Conduct. Please review CODE_OF_CONDUCT.md for details on expected behavior.