Development
Test a local padwan-ai checkout
uv pip install --python .venv/bin/python -e ../padwan-ai
uv run --no-sync padwan-proxy --backend-url https://api.example.com/v1/ -m my-model
Use uv run --no-sync for checks while the override is installed; uv sync restores the
locked version.
Demo GIF
just demo re-records docs/static/demo.gif from docs/demo.tape with
vhs. It builds the image from the checkout, starts the
compose stack with the .env backend, runs Claude Code in a throwaway
HOME, then tears both down. Set PADWAN_PORT if port 4000 is taken.
Live tests
Live tests run through a real proxy process. They check streaming and complete reasoning
responses, OTLP traces and metrics sent to a local collector, and — when the claude CLI is
installed — an isolated Claude Code file-read round trip using temporary settings and files.
The env file needs one of:
MISTRAL_API_KEYGROK_API_KEYPADWAN_PROXY_E2E_BASE_URL,PADWAN_PROXY_E2E_MODELandPADWAN_PROXY_E2E_API_KEY(orPADWAN_API_KEY)
The model must expose OpenAI-compatible reasoning content.
For Scaleway GLM with an env file containing PADWAN_API_KEY: