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