@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_KEYOPENAI_API_KEYANTHROPIC_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
| Parameter | Type | Description |
|---|---|---|
name | string | The 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.