Appearance
Provider Configuration
Connect your AI provider accounts to GateFlow. This guide covers supported providers and configuration options.
Supported Providers
| Provider | Models | Status |
|---|---|---|
| OpenAI | GPT-5.2, GPT-5, o3, Whisper, Embeddings | Stable |
| Anthropic | Claude Opus 4.5, Claude Sonnet 4.5, Claude Haiku 4.5 | Stable |
| Gemini 3 Pro, Gemini 2.5 Pro, Gemini 2.5 Flash | Stable | |
| Mistral | Large 3, Small 3, Voxtral, Embed | Stable |
| Cohere | Command R+, Command R, Embed, Rerank | Stable |
| ElevenLabs | Multilingual v2, Turbo v2.5, Flash v2.5 | Stable |
Adding a Provider
Via Dashboard
- Go to Settings → Providers
- Click Add Provider
- Select the provider
- Enter your credentials
- Click Test Connection
- Click Save
Via API
bash
curl -X POST https://api.gateflow.ai/v1/management/providers \
-H "Authorization: Bearer gw_prod_admin_key" \
-H "Content-Type: application/json" \
-d '{
"provider": "openai",
"credentials": {
"api_key": "sk-..."
},
"settings": {
"organization_id": "org-..."
}
}'Provider-Specific Configuration
OpenAI
json
{
"provider": "openai",
"credentials": {
"api_key": "sk-..."
},
"settings": {
"organization_id": "org-...",
"project_id": "proj_..."
}
}Available Models:
gpt-5.2,gpt-5.2-chat-latest,gpt-5.2-codexgpt-5.1,gpt-5,gpt-5-mini,gpt-5-nanoo3,o4-mini(reasoning models)text-embedding-3-large,text-embedding-3-smallwhisper-1,tts-1,tts-1-hd
Anthropic
json
{
"provider": "anthropic",
"credentials": {
"api_key": "sk-ant-..."
}
}Available Models:
claude-opus-4-5-20251107claude-sonnet-4-5-20250929claude-sonnet-4-20250514claude-haiku-4-5-20251015
Google (Gemini)
json
{
"provider": "google",
"credentials": {
"api_key": "AIza..."
}
}Available Models:
gemini-3-pro,gemini-3-flashgemini-2.5-pro,gemini-2.5-flash,gemini-2.5-flash-litetext-embedding-004
Mistral
json
{
"provider": "mistral",
"credentials": {
"api_key": "..."
}
}Available Models:
mistral-large-3,mistral-large-latestmistral-small-3,mistral-small-latestministral-3b,ministral-8b,ministral-14bpixtral-large-latestdevstral-2,devstral-small-2voxtral-mini-latest(speech-to-text)mistral-embedmistral-ocr-latest
Cohere
json
{
"provider": "cohere",
"credentials": {
"api_key": "..."
}
}Available Models:
command-r-plus,command-r-plus-08-2024command-r,command-r-03-2024embed-english-v3.0,embed-multilingual-v3.0rerank-english-v3.0,rerank-multilingual-v3.0
ElevenLabs
json
{
"provider": "elevenlabs",
"credentials": {
"api_key": "..."
}
}Available Models:
eleven_multilingual_v2- Highest quality, 29 languageseleven_turbo_v2_5- Low latency, optimized for real-timeeleven_flash_v2_5- Ultra-fast, cost-effectiveeleven_monolingual_v1- English only, legacy
Voice IDs:
rachel(21m00Tcm4TlvDq8ikWAM)josh(TxGEqnHWrfWFTfGW9XjX)bella(EXAVITQu4vr4xnSDxMaL)adam(pNInz6obpgDQGcFmaJgB)domi(AZnzlk1XvdvUeBnXmlld)
Testing Connections
Via Dashboard
Click Test Connection to verify credentials work.
Via API
bash
curl -X POST https://api.gateflow.ai/v1/management/providers/openai/test \
-H "Authorization: Bearer gw_prod_admin_key"Response:
json
{
"status": "ok",
"latency_ms": 145,
"models_available": ["gpt-5.2", "gpt-5", "..."]
}Provider Priority
When multiple providers can serve a model, GateFlow uses priority order:
bash
curl -X PATCH https://api.gateflow.ai/v1/management/providers/priority \
-H "Authorization: Bearer gw_prod_admin_key" \
-H "Content-Type: application/json" \
-d '{
"priority": ["openai", "anthropic", "google"]
}'Provider Health
GateFlow monitors provider health:
bash
curl https://api.gateflow.ai/v1/management/providers/health \
-H "Authorization: Bearer gw_prod_admin_key"Response:
json
{
"providers": [
{
"provider": "openai",
"status": "healthy",
"latency_p50_ms": 230,
"latency_p99_ms": 890,
"error_rate_1h": 0.001,
"last_check": "2026-01-15T10:30:00Z"
},
{
"provider": "anthropic",
"status": "degraded",
"latency_p50_ms": 450,
"error_rate_1h": 0.05,
"issues": ["Elevated latency detected"]
}
]
}Provider-Level Settings
Rate Limit Overrides
Set custom rate limits per provider:
json
{
"provider": "openai",
"settings": {
"rate_limits": {
"requests_per_minute": 500,
"tokens_per_minute": 100000
}
}
}Timeout Settings
json
{
"provider": "openai",
"settings": {
"timeout_seconds": 60,
"connect_timeout_seconds": 10
}
}Retry Configuration
json
{
"provider": "openai",
"settings": {
"retry": {
"max_attempts": 3,
"initial_delay_ms": 1000,
"max_delay_ms": 10000
}
}
}Credential Security
Provider credentials are:
- Encrypted at rest with AES-256
- Never logged or exposed in responses
- Access controlled by organization roles
- Rotatable without downtime
Rotating Provider Credentials
- Update credentials in the provider portal
- Update in GateFlow:
bash
curl -X PATCH https://api.gateflow.ai/v1/management/providers/openai \
-H "Authorization: Bearer gw_prod_admin_key" \
-H "Content-Type: application/json" \
-d '{
"credentials": {
"api_key": "sk-new-key-here"
}
}'- Old credentials stop working immediately
Troubleshooting
"Provider Not Configured"
The model you requested requires a provider that isn't set up:
json
{
"error": {
"message": "Provider 'anthropic' not configured",
"code": "provider_not_configured"
}
}Solution: Add the provider in Settings → Providers.
"Invalid Credentials"
Your provider API key is incorrect or expired:
json
{
"error": {
"message": "Provider authentication failed",
"code": "provider_auth_error"
}
}Solution: Verify your API key in the provider's dashboard.
"Provider Rate Limit"
You've hit the provider's rate limit (not GateFlow's):
json
{
"error": {
"message": "Provider rate limit exceeded",
"code": "provider_rate_limit",
"retry_after_seconds": 60
}
}Solution: Wait and retry, or configure fallback models.
Next Steps
- Intelligent Routing - Route requests smartly
- Model Fallbacks - Handle failures gracefully