Home
AI Gateway
Ai Gateway Provider Structure
Ai Gateway Provider Structure
An LLM provider backend registered with an AI gateway, including identity, API base URL, wire-format compatibility, authentication, and exposed models.
Type: object
Properties: 9
Required: 3
AI Gateway LLM Router LLM Proxy Model Routing Prompt Firewall Guardrails AI Observability Cost Controls AI Governance API Gateway
AIGatewayProvider is a JSON Structure definition published by AI Gateway, describing 9 properties, of which 3 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
Properties
providerId
displayName
kind
baseUrl
apiCompatibility
authentication
models
region
status
Meta-schema: https://json-structure.org/meta/core/v0/#
JSON Structure
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/ai-gateway/refs/heads/main/json-structure/ai-gateway-provider-structure.json",
"name": "AIGatewayProvider",
"description": "An LLM provider backend registered with an AI gateway, including identity, API base URL, wire-format compatibility, authentication, and exposed models.",
"type": "object",
"properties": {
"providerId": {
"type": "string",
"description": "Stable slug for the provider.",
"example": "openai"
},
"displayName": {
"type": "string",
"example": "OpenAI"
},
"kind": {
"type": "string",
"description": "Provider category.",
"example": "llm"
},
"baseUrl": {
"type": "uri",
"example": "https://api.openai.com/v1"
},
"apiCompatibility": {
"type": "string",
"description": "Wire format the gateway speaks to this provider.",
"example": "openai"
},
"authentication": {
"type": "object",
"properties": {
"type": { "type": "string", "example": "bearer" },
"byok": { "type": "boolean", "example": true },
"secretRef": { "type": "string", "example": "openai-prod-key" }
}
},
"models": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string", "example": "gpt-4o-2024-08-06" },
"family": { "type": "string", "example": "gpt-4o" },
"contextWindow": { "type": "int32", "example": 128000 },
"capabilities": {
"type": "array",
"items": { "type": "string" }
},
"pricing": {
"type": "object",
"properties": {
"inputPerMillionTokens": { "type": "float", "example": 2.5 },
"outputPerMillionTokens": { "type": "float", "example": 10.0 },
"currency": { "type": "string", "example": "USD" }
}
}
}
}
},
"region": { "type": "string", "example": "us-east-1" },
"status": { "type": "string", "example": "active" }
},
"required": ["providerId", "kind", "apiCompatibility"]
}