What you’ll need
- ngrok account with AI Gateway access
- vLLM installed
- ngrok agent installed
- GPU with sufficient VRAM for your chosen model
- An access key from app.ngrok.ai
Overview
vLLM provides an OpenAI-compatible server that you can expose with an ngrok internal endpoint (or use a public HTTPS URL), register as a custom provider, and attach credentials through an access key configuration.Getting started
1
Start vLLM
Start the OpenAI-compatible server:Verify it’s running:
2
Expose with ngrok
Create an internal endpoint:If vLLM already has a public HTTPS endpoint, skip this step and use that URL as the provider base URL instead.
3
Create the custom provider
See Create a custom provider. Use provider ID
vllm, base URL https://vllm.internal, API format OpenAI Chat Completions, and your model IDs.4
Store a provider key (if required)
If your vLLM server requires an API key (
vllm serve model --api-key your-secret-key), add a provider key.5
Configure access
Create an access key configuration that:
- Allows the
vllmprovider in the access scope - Adds a routing rule with Bring your own API key if the server requires authentication
6
Send requests
Tips
- Secure vLLM: Run with
--api-keyand attach the key through an access key configuration. The AI Gateway adds it to upstream requests server-side. - Gated models: Set
HF_TOKENbefore starting vLLM for Hugging Face gated models. - Timeouts: Large models can be slow. Increase
perRequestTimeoutandtotalTimeoutin account settings. - Multiple models: Run separate vLLM instances with different internal endpoints and register each as its own custom provider.
Troubleshooting
Next steps
- Use a model you run yourself: URL requirements and configuration
- Provider Keys: Store upstream credentials
- Quickstart: Create your first access key