ProviderRegistry: Provider Registry

ProviderRegistryR Documentation

Provider Registry

Description

Manages registered providers and allows accessing models by ID.

Methods

Public methods


Method new()

Initialize the registry.

Usage
ProviderRegistry$new(separator = ":")
Arguments
separator

The separator between provider and model IDs (default: ":").


Method register()

Register a provider.

Usage
ProviderRegistry$register(id, provider)
Arguments
id

The provider ID (e.g., "openai").

provider

The provider object (must have language_model method).


Method language_model()

Get a language model by ID.

Usage
ProviderRegistry$language_model(id)
Arguments
id

Model ID in the format "provider:model" (e.g., "openai:gpt-4o").

Returns

A LanguageModelV1 object.


Method embedding_model()

Get an embedding model by ID.

Usage
ProviderRegistry$embedding_model(id)
Arguments
id

Model ID in the format "provider:model".

Returns

An EmbeddingModelV1 object.


Method image_model()

Get an image model by ID.

Usage
ProviderRegistry$image_model(id)
Arguments
id

Model ID in the format "provider:model".

Returns

An ImageModelV1 object.


Method list_providers()

List all registered provider IDs.

Usage
ProviderRegistry$list_providers()
Returns

A character vector of provider IDs.


Method clone()

The objects of this class are cloneable with this method.

Usage
ProviderRegistry$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


aisdk documentation built on May 29, 2026, 9:07 a.m.