Skip to content

core / Exports / AIProviderManager

Class: AIProviderManager

AI provider management class Responsible for registering, configuring, and querying AI providers.

Table of contents

Constructors

Methods

Constructors

constructor

new AIProviderManager(): AIProviderManager

Returns

AIProviderManager

Methods

addProvider

addProvider(name, aiProvider): void

Add an AI provider

Parameters

NameTypeDescription
namestringProvider name
aiProviderAIProviderAI provider instance

Returns

void

Defined in

managers/ai-provider-manager.ts:18


setCurrentAI

setCurrentAI(providerName, model): void

Set current AI provider and model

Parameters

NameTypeDescription
providerNamestringProvider name
modelstringModel name

Returns

void

Defined in

managers/ai-provider-manager.ts:28


getCurrentAI

getCurrentAI(): Object

Get currently configured AI provider and model

Returns

Object

NameType
provider?string
model?string

Defined in

managers/ai-provider-manager.ts:40


getCurrentProvider

getCurrentProvider(): null | AIProvider

Get current AI provider instance

Returns

null | AIProvider

Defined in

managers/ai-provider-manager.ts:50


getCurrentModel

getCurrentModel(): null | string

Get current model name

Returns

null | string

Defined in

managers/ai-provider-manager.ts:60


isConfigured

isConfigured(): boolean

Check if AI provider is configured

Returns

boolean

Defined in

managers/ai-provider-manager.ts:67


close

close(): Promise<void>

Release resources of all AI providers

Returns

Promise<void>

Defined in

managers/ai-provider-manager.ts:74

Released under the MIT License.