agent-core / Exports / IAIProviderManager
Interface: IAIProviderManager
AI Provider Manager interface for provider registration and selection
Table of contents
Methods
- addProvider
- removeProvider
- getProvider
- getProviders
- setCurrentProvider
- getCurrentProvider
- isConfigured
- getAvailableModels
Methods
addProvider
▸ addProvider(name, provider): void
Register an AI provider
Parameters
| Name | Type |
|---|---|
name | string |
provider | IAIProvider |
Returns
void
Defined in
packages/agent-core/src/interfaces/manager.ts:41
removeProvider
▸ removeProvider(name): void
Remove an AI provider
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Defined in
packages/agent-core/src/interfaces/manager.ts:46
getProvider
▸ getProvider(name): undefined | IAIProvider
Get registered provider by name
Parameters
| Name | Type |
|---|---|
name | string |
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
| Name | Type |
|---|---|
name | string |
model | string |
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
| Name | Type |
|---|---|
providerName | string |
Returns
string[]