@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​
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​
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​
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"
]>