Skip to main content

Function: listModels()

listModels(provider, config?): Promise<ModelInfo[]>

Defined in: packages/core/src/providers/list-models.ts:90

List the models a provider currently advertises, sorted newest-first.

Parameters

provider

keyof ProviderRegistry

Provider name ('openai', 'anthropic', 'google', 'xai', 'openrouter', 'ollama').

config?

ProviderConfig

Optional provider config. apiKey falls back to the provider's env var(s); baseUrl/fetch/headers are honored just like the chat path.

Returns

Promise<ModelInfo[]>

Throws

If a cloud provider has no API key (from config or env).

Example

const models = await listModels('openai'); // uses OPENAI_API_KEY
const models = await listModels('ollama', { baseUrl: 'http://gpu-box:11434' });