{
provider_id: {
type: "provider_type (lowercase_underscore, e.g., 'openai', 'anthropic', 'pinecone', 'chroma')",
apiKey: "api_credential (base64_encoded_string or environment_variable_reference like '${OPENAI_API_KEY}')",
endpoint: "custom_endpoint_url (https_url, optional, overrides default provider endpoint)",
timeout: "request_timeout_ms (integer, 1000-300000, default: 30000)",
rate_limit: {
concurrent_limit: "max_concurrent_requests (integer, 1-100, default: 10)",
rps: "requests_per_second (integer, 1-1000, default: 60)",
retry_strategy: {
max_retries: "max_retry_attempts (integer, 0-10, default: 3)",
backoff: "backoff_strategy (enum: 'linear' | 'exponential' | 'fixed', default: 'exponential')",
base_delay: "base_delay_ms (integer, 100-10000, default: 1000)",
jitter: "enable_jitter (boolean, adds randomness to prevent thundering herd, default: true)"
}
},
custom_config: "provider_specific_settings (object, varies by provider, e.g., {model: 'gpt-4', temperature: 0.7})"
}
}