Manages registered providers and allows accessing models by ID.
new()Initialize the registry.
ProviderRegistry$new(separator = ":")separatorThe separator between provider and model IDs (default: ":").
register()Register a provider.
ProviderRegistry$register(id, provider)idThe provider ID (e.g., "openai").
providerThe provider object (must have language_model method).
language_model()Get a language model by ID.
ProviderRegistry$language_model(id)idModel ID in the format "provider:model" (e.g., "openai:gpt-4o").
A LanguageModelV1 object.
embedding_model()Get an embedding model by ID.
ProviderRegistry$embedding_model(id)idModel ID in the format "provider:model".
An EmbeddingModelV1 object.
list_providers()List all registered provider IDs.
ProviderRegistry$list_providers()A character vector of provider IDs.
clone()The objects of this class are cloneable with this method.
ProviderRegistry$clone(deep = FALSE)deepWhether to make a deep clone.