{
"candidate": {
"binding": {
"id": "string",
"modelId": "string",
"modelSlug": "gpt-5.4",
"providerId": "string",
"providerModelName": "gpt-5.4",
"providerName": "OpenAI",
"providerType": "openai",
"supportsStreaming": true,
"supportsFunctionCalling": true,
"operation": "text"
},
"transport": {
"apiKey": "sk-***",
"baseUrl": "https://api.openai.com/v1",
"headers": {},
"useProxy": false,
"proxy": {
"id": "string",
"name": "EU exit",
"proxyType": "socks5",
"host": "127.0.0.1",
"port": 8080,
"username": "worker",
"password": "secret"
},
"rateLimitPerMinute": 1000
},
"ratePolicy": {
"rpm": 600,
"concurrency": 16,
"input_tpm": 1200000,
"output_tpm": 300000,
"cached_input_tpm": 300000,
"audio_input_tpm": 900000,
"audio_output_tpm": 900000,
"chars_per_minute": 60000,
"audio_seconds_per_minute": 1200,
"images_per_minute": 120,
"stream_concurrency": 8
},
"providerDefaults": {
"rpm": 600,
"concurrency": 16,
"input_tpm": 1200000,
"output_tpm": 300000,
"cached_input_tpm": 300000,
"audio_input_tpm": 900000,
"audio_output_tpm": 900000,
"chars_per_minute": 60000,
"audio_seconds_per_minute": 1200,
"images_per_minute": 120,
"stream_concurrency": 8
}
},
"decision": {
"type": "retry_later",
"message": "string",
"retryAfterMs": 0,
"providerId": "string"
}
}