HomeGuidesAPI ReferenceRelease notes
Log In
Guides

Reference

Providers and routes, CLI commands, and environment variables

Quick lookup for the facts you need while deploying and integrating Sentinel.

Supported providers & intercepted routes

The gateway exposes each provider under its own path and intercepts only the text generation route below. All other routes for a provider pass through untouched.

ProviderCLI nameClient base-URL variableGateway pathIntercepted route
OpenAIopenaiOPENAI_BASE_URL/openaiv1/chat/completions
AnthropicanthropicANTHROPIC_BASE_URL/anthropicv1/messages
GeminigoogleGOOGLE_GEMINI_BASE_URL/gemini*generateContent*
Custom(as named)OPENAI_BASE_URL/{provider_name}v1/chat/completions

CLI commands

CommandDescription
sentinel --versionShow the installed CLI version.
sentinel quickstartGuided setup: create or connect a gateway, choose providers, and enable the proxy.
sentinel authAuthenticate with your SUPERWISE® Client ID and Client Secret (generate tokens).
sentinel gateway startBootstrap and run a local gateway container (--sentinel-id optional).
sentinel gateway stopStop and remove the local gateway container.
sentinel config urlSet the gateway URL to route traffic to.
sentinel config providersChoose which providers to intercept (openai, anthropic, google, or all).
sentinel proxy onInject the provider base-URL variables into new shell sessions.
sentinel proxy offRemove the variables and restore direct-to-cloud routing.

The CLI persists its state to ~/.config/sentinel/config.json (%APPDATA%\sentinel\config.json on Windows).

Gateway container environment variables

VariableRequiredDescription
SENTINEL_IDYesThe Sentinel ID registered in the SUPERWISE® platform.
SW_CLIENT_IDYesSUPERWISE® API Client ID used to register with the control plane (generate tokens).
SW_CLIENT_SECRETYesSUPERWISE® API Client Secret.
CUSTOM_PROVIDERSNoJSON array of {provider_name, base_url} objects for OpenAI-compatible backends. See Custom providers.

Gateway states

StateMeaning
PendingNo heartbeat received yet, or no heartbeat in the last 10 minutes.
ActiveA heartbeat was received within the last 10 minutes (heartbeats are sent every 60 seconds).