Skip to content

agent-core / Exports / IAIProviderManager

Interface: IAIProviderManager

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
providerIAIProvider

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:41


removeProvider

removeProvider(name): void

Remove an AI provider

Parameters

NameType
namestring

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:46


getProvider

getProvider(name): undefined | IAIProvider

Get registered provider by name

Parameters

NameType
namestring

Returns

undefined | IAIProvider

Defined in

packages/agent-core/src/interfaces/manager.ts:51


getProviders

getProviders(): Record<string, IAIProvider>

Get all registered providers

Returns

Record<string, IAIProvider>

Defined in

packages/agent-core/src/interfaces/manager.ts:56


setCurrentProvider

setCurrentProvider(name, model): void

Set current provider and model

Parameters

NameType
namestring
modelstring

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:61


getCurrentProvider

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

Get current provider and model

Returns

undefined | { provider: string ; model: string }

Defined in

packages/agent-core/src/interfaces/manager.ts:66


isConfigured

isConfigured(): boolean

Check if provider is configured

Returns

boolean

Defined in

packages/agent-core/src/interfaces/manager.ts:71


getAvailableModels

getAvailableModels(providerName): string[]

Get available models for a provider

Parameters

NameType
providerNamestring

Returns

string[]

Defined in

packages/agent-core/src/interfaces/manager.ts:76

Released under the MIT License.