Skip to main content

@maiar-ai/core / ModelProvider

Class: abstract ModelProvider

Defined in: packages/core/src/runtime/providers/model.ts:35

Base class for model providers

Constructors​

new ModelProvider()​

new ModelProvider(__namedParameters): ModelProvider

Defined in: packages/core/src/runtime/providers/model.ts:43

Parameters​

__namedParameters​
id​

string

Returns​

ModelProvider

Properties​

id​

readonly id: string

Defined in: packages/core/src/runtime/providers/model.ts:36


capabilities​

readonly capabilities: Map<string, ModelCapability>

Defined in: packages/core/src/runtime/providers/model.ts:37

Accessors​

logger​

Get Signature​

get logger(): Logger

Defined in: packages/core/src/runtime/providers/model.ts:39

Returns​

Logger

Methods​

init()​

abstract init(): void | Promise<void>

Defined in: packages/core/src/runtime/providers/model.ts:52

Initializes the model provider. Must be implemented by subclasses.

Returns​

void | Promise<void>

A promise that resolves when initialization is complete.


checkHealth()​

abstract checkHealth(): void | Promise<void>

Defined in: packages/core/src/runtime/providers/model.ts:58

Checks the health of the model provider. Must be implemented by subclasses.

Returns​

void | Promise<void>

A promise that resolves when health check is complete.


shutdown()​

abstract shutdown(): void | Promise<void>

Defined in: packages/core/src/runtime/providers/model.ts:64

Shuts down the model provider. Must be implemented by subclasses.

Returns​

void | Promise<void>

A promise that resolves when shutdown is complete.


addCapability()​

addCapability(capability): void

Defined in: packages/core/src/runtime/providers/model.ts:66

Parameters​

capability​

ModelCapability

Returns​

void


getCapability()​

getCapability<I, O, C>(capabilityId): undefined | ModelCapability<I, O, C>

Defined in: packages/core/src/runtime/providers/model.ts:70

Type Parameters​

• I

• O

• C = unknown

Parameters​

capabilityId​

string

Returns​

undefined | ModelCapability<I, O, C>


getCapabilities()​

getCapabilities(): ModelCapability[]

Defined in: packages/core/src/runtime/providers/model.ts:78

Returns​

ModelCapability[]


hasCapability()​

hasCapability(capabilityId): boolean

Defined in: packages/core/src/runtime/providers/model.ts:82

Parameters​

capabilityId​

string

Returns​

boolean


executeCapability()​

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

Defined in: packages/core/src/runtime/providers/model.ts:86

Type Parameters​

• K extends "text-generation"

Parameters​

capabilityId​

K

input​

ICapabilities[K]["input"]

config?​

ICapabilities[K] extends object ? C : unknown

Returns​

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