Skip to content

agents / Exports / AIProviderManagerInterface

Interface: AIProviderManagerInterface

AI Provider Manager interface for provider registration and selection

Table of contents

Methods

Methods

addProvider

addProvider(name, provider): void

Register an AI provider

Parameters

NameType
namestring
providerAIProvider

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:38


removeProvider

removeProvider(name): void

Remove an AI provider

Parameters

NameType
namestring

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:43


getProvider

getProvider(name): undefined | AIProvider

Get registered provider by name

Parameters

NameType
namestring

Returns

undefined | AIProvider

Defined in

packages/agents/src/interfaces/manager.ts:48


getProviders

getProviders(): Record<string, AIProvider>

Get all registered providers

Returns

Record<string, AIProvider>

Defined in

packages/agents/src/interfaces/manager.ts:53


setCurrentProvider

setCurrentProvider(name, model): void

Set current provider and model

Parameters

NameType
namestring
modelstring

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:58


getCurrentProvider

getCurrentProvider(): undefined | { provider: string ; model: string }

Get current provider and model

Returns

undefined | { provider: string ; model: string }

Defined in

packages/agents/src/interfaces/manager.ts:63


isConfigured

isConfigured(): boolean

Check if provider is configured

Returns

boolean

Defined in

packages/agents/src/interfaces/manager.ts:68


getAvailableModels

getAvailableModels(providerName): string[]

Get available models for a provider

Parameters

NameType
providerNamestring

Returns

string[]

Defined in

packages/agents/src/interfaces/manager.ts:73

Released under the MIT License.