Gateway CLI
Use provon gateway to manage AI Gateway provider keys, routing, guardrails, and observability settings.
These commands require a project-scoped credential with Gateway capability.
Status#
Show the Gateway capability matrix and configured providers:
provon gateway statusProvider Keys#
List provider keys#
provon gateway providers list
provon gateway providers list --provider openai --include-disabledCreate a provider key#
provon gateway providers create \
--provider openai \
--display-name "OpenAI production" \
--api-key "$OPENAI_API_KEY" \
--priority 1Optional flags: --base-url, --enabled, --priority, --timeout-ms.
Update a provider key#
provon gateway providers update <key-id> --display-name "New name"
provon gateway providers update <key-id> --api-key "$NEW_KEY"
provon gateway providers update <key-id> --enabled
provon gateway providers update <key-id> --disabledEnable or disable a key#
provon gateway providers set-enabled <key-id> true
provon gateway providers set-enabled <key-id> falseReorder keys#
provon gateway providers reorder <key-id-1> <key-id-2> <key-id-3>Delete a provider key#
provon gateway providers delete <key-id>Model Bindings#
Bind a Gateway model to an upstream model for a provider key:
provon gateway providers bind-model <key-id> \
--gateway-model-id gpt-4o \
--upstream-model-id gpt-4o-2024-08-06 \
--endpoints chat,embeddings \
--features streaming,json_schemaRemove a binding:
provon gateway providers unbind-model <key-id> <binding-id>Model Selection#
Show the model selection manifest:
provon gateway model-selection
provon gateway model-selection --endpoint chat --features streamingRouting#
Show current routing configuration:
provon gateway routing getUpdate model policies:
provon gateway routing model-policies '{"rules":[]}'
provon gateway routing model-policies --file ./model-policies.jsonUpdate the auto-router:
provon gateway routing auto-router '{"enabled":true}'
provon gateway routing auto-router --file ./auto-router.jsonGuardrails#
Show guardrails configuration:
provon gateway guardrails getSet guardrails mode:
provon gateway guardrails set-mode monitorModes: off, monitor, enforce.
Update guardrails rules from JSON:
provon gateway guardrails update '{"mode":"enforce","rules":[]}'
provon gateway guardrails update --file ./guardrails.jsonObservability#
Show Gateway observability configuration:
provon gateway observability getUpdate observability configuration from JSON:
provon gateway observability update '{"logPayloads":false}'
provon gateway observability update --file ./observability.jsonGateway Lifecycle#
Pause or resume the Gateway:
provon gateway pause
provon gateway resumeSettings#
Show or update the entire Gateway settings object:
provon gateway settings get
provon gateway settings update '{"modelPolicies":{...}}'
provon gateway settings update --file ./settings.json
provon gateway settings delete