Class: ProviderRegistry

ProviderRegistry()

Registry of available LLM providers

Constructor

new ProviderRegistry()

Source:

Methods

createProvider(id, config) → {BaseProvider}

Create a provider instance

Parameters:
Name Type Description
id string

Provider identifier

config Object

Provider configuration

Source:
Returns:

Provider instance

Type
BaseProvider

getAllProviders() → {Array.<Object>}

Get all available providers

Source:
Returns:

Array of provider info { id, name, fields }

Type
Array.<Object>

hasProvider(id) → {boolean}

Check if a provider exists

Parameters:
Name Type Description
id string

Provider identifier

Source:
Returns:
Type
boolean

register(id, ProviderClass)

Register a provider class

Parameters:
Name Type Description
id string

Unique provider identifier

ProviderClass function

Provider class constructor

Source:

registerDefaultProviders()

Register default built-in providers

Source: