Skip to main content

Function: resolveProvider()

resolveProvider(providerId, modelId, overrides?): ResolvedProvider

Defined in: packages/agentos/src/api/model.ts:106

Resolves a complete provider configuration for LLM text providers.

Reads API keys and base URLs from well-known environment variables (e.g. OPENAI_API_KEY, OLLAMA_BASE_URL) and merges caller-supplied overrides. Applies the Anthropic → OpenRouter fallback when ANTHROPIC_API_KEY is absent but OPENROUTER_API_KEY is set.

Parameters

providerId

string

Provider identifier (e.g. "openai", "anthropic", "ollama").

modelId

string

Model identifier within the provider.

overrides?

Optional explicit API key and/or base URL that take precedence over environment variable lookups.

apiKey?

string

baseUrl?

string

Returns

ResolvedProvider

A ResolvedProvider ready for createProviderManager().

Throws

When no credentials can be resolved for the given provider.