Skip to content

@gettoor/core v0.1.0


@gettoor/core / DefaultModelProvider

Class: DefaultModelProvider ​

A default model provider implementation. Supports Gemini, OpenAI and Anthropic.

Model names are prefixed with the provider name:

  • gemini:<model>
  • openai:<model>
  • anthropic:<model>

It takes the keys from the environment variables:

  • GEMINI_API_KEY
  • OPENAI_API_KEY
  • ANTHROPIC_API_KEY

Example ​

ts
const provider = new DefaultModelProvider();
const model = await provider.getModel('gemini:gemini-3.5-flash');

Implements ​

Constructors ​

Constructor ​

new DefaultModelProvider(): DefaultModelProvider

Returns ​

DefaultModelProvider

Methods ​

getModel() ​

getModel(name: string): Promise<LanguageModel>

Gets a model by name.

Parameters ​

ParameterTypeDescription
namestringThe name of the model.

Returns ​

Promise<LanguageModel>

The model.

Throws ​

MissingApiKeyError If the API key is not set in the environment variables.

Throws ​

ModelNotFoundError If the model is not found.

Implementation of ​

ModelProvider.getModel