providerCatalog top-level constant
The built-in provider table.
Implementation
const providerCatalog = <String, ProviderSpec>{
'openrouter': ProviderSpec(
name: 'openrouter',
kind: 'openai-completions',
api: 'openai-completions',
defaultBaseUrl: 'https://openrouter.ai/api/v1',
apiKeyEnvNames: ['OPENROUTER_API_KEY', 'OPENAI_API_KEY'],
contextWindow: 200000,
maxTokens: 16384,
),
'openai': ProviderSpec(
name: 'openai',
kind: 'openai-completions',
api: 'openai-completions',
defaultBaseUrl: 'https://api.openai.com/v1',
apiKeyEnvNames: ['OPENAI_API_KEY'],
contextWindow: 200000,
maxTokens: 16384,
),
'anthropic': ProviderSpec(
name: 'anthropic',
kind: 'anthropic',
api: 'anthropic-messages',
defaultBaseUrl: 'https://api.anthropic.com',
apiKeyEnvNames: ['ANTHROPIC_API_KEY'],
contextWindow: 200000,
maxTokens: 16384,
),
'google': ProviderSpec(
name: 'google',
kind: 'google',
api: 'google-generative-ai',
defaultBaseUrl: 'https://generativelanguage.googleapis.com/v1beta',
apiKeyEnvNames: ['GOOGLE_API_KEY'],
contextWindow: 1000000,
maxTokens: 16384,
),
};