Skip to main content

@maiar-ai/core / ModelManager

Class: ModelManager

Defined in: packages/core/src/runtime/managers/model/index.ts:12

ModelManager is responsible for managing model instances and their capabilities

Constructors​

new ModelManager()​

new ModelManager(): ModelManager

Defined in: packages/core/src/runtime/managers/model/index.ts:32

Returns​

ModelManager

Accessors​

logger​

Get Signature​

get logger(): Logger

Defined in: packages/core/src/runtime/managers/model/index.ts:24

Returns​

Logger


modelProviders​

Get Signature​

get modelProviders(): ModelProvider[]

Defined in: packages/core/src/runtime/managers/model/index.ts:28

Returns​

ModelProvider[]

Methods​

registerModel()​

registerModel(modelProvider): Promise<void>

Defined in: packages/core/src/runtime/managers/model/index.ts:41

Register a model

Parameters​

modelProvider​

ModelProvider

Returns​

Promise<void>


unregisterModel()​

unregisterModel(modelProvider): Promise<void>

Defined in: packages/core/src/runtime/managers/model/index.ts:131

Parameters​

modelProvider​

ModelProvider

Returns​

Promise<void>


registerCapabilityAlias()​

registerCapabilityAlias(alias, canonicalId, transforms): void

Defined in: packages/core/src/runtime/managers/model/index.ts:165

Register a capability alias

Parameters​

alias​

string

canonicalId​

string

transforms​

CapabilityTransformEntry[] = []

Returns​

void


executeCapability()​

executeCapability<K>(capabilityId, input, config?, modelId?): Promise<ICapabilities[K]["output"]>

Defined in: packages/core/src/runtime/managers/model/index.ts:194

Execute a capability with the given input

Type Parameters​

• K extends "text-generation"

Parameters​

capabilityId​

K

input​

ICapabilities[K]["input"]

config?​

unknown

modelId?​

string

Returns​

Promise<ICapabilities[K]["output"]>


getAvailableCapabilities()​

getAvailableCapabilities(): string[]

Defined in: packages/core/src/runtime/managers/model/index.ts:340

Get all available capabilities

Returns​

string[]


getModelsWithCapability()​

getModelsWithCapability(capabilityId): string[]

Defined in: packages/core/src/runtime/managers/model/index.ts:347

Get all models that support a capability

Parameters​

capabilityId​

string

Returns​

string[]


setDefaultModelForCapability()​

setDefaultModelForCapability(capabilityId, modelId): void

Defined in: packages/core/src/runtime/managers/model/index.ts:355

Set the default model for a capability

Parameters​

capabilityId​

string

modelId​

string

Returns​

void


hasCapability()​

hasCapability(capabilityId): boolean

Defined in: packages/core/src/runtime/managers/model/index.ts:366

Check if any model supports a capability

Parameters​

capabilityId​

string

Returns​

boolean