AIModels
Stores the list of available AI models acquired from the AI connector.
Methods
constructor( __namedParameters = { [__namedParameters.availableModels], __namedParameters.connector, [__namedParameters.defaultModelId] } )module:ai/aicore/model/aimodels~AIModels#constructorParameters
__namedParameters : object- Properties
[ __namedParameters.availableModels ] : string | Array<string>__namedParameters.connector : AIConnector[ __namedParameters.defaultModelId ] : string
delegate( events ) → EmitterMixinDelegateChaininheritedmodule:ai/aicore/model/aimodels~AIModels#delegateDelegates selected events to another
Emitter. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy codethen
eventXis delegated (fired by)emitterBandemitterCalong withdata:emitterA.fire( 'eventX', data );Copy codeand
eventYis delegated (fired by)emitterCalong withdata:emitterA.fire( 'eventY', data );Copy codeParameters
events : Array<string>Event names that will be delegated to another emitter.
Returns
fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]inheritedmodule:ai/aicore/model/aimodels~AIModels#fireFires an event, executing all callbacks registered for it.
The first parameter passed to callbacks is an
EventInfoobject, followed by the optionalargsprovided in thefire()method call.Type parameters
Parameters
eventOrInfo : GetNameOrEventInfo<TEvent>The name of the event or
EventInfoobject if event is delegated.args : TEvent[ 'args' ]Additional arguments to be passed to the callbacks.
Returns
GetEventInfo<TEvent>[ 'return' ]By default the method returns
undefined. However, the return value can be changed by listeners through modification of theevt.return's property (the event info is the first param of every callback).
getAll() → Promise<Array<AIModelData>>module:ai/aicore/model/aimodels~AIModels#getAllReturns a list of available models.
Returns
Promise<Array<AIModelData>>
getAvailableModels() → Promise<Array<AIModelData>>module:ai/aicore/model/aimodels~AIModels#getAvailableModelsReturns a list of available models, which corresponds to all models narrowed down by the
availableModelspassed to theconstructor.Note:
availableModelsmay include ids, names, and/or providers.Returns
Promise<Array<AIModelData>>
getDefault() → Promise<null | AIModelData>module:ai/aicore/model/aimodels~AIModels#getDefaultReturns default AI model among the available models accounting for the
defaultModelIdpassed to theconstructor.Note: If
'auto'id was specified asdefaultModelIdin theconstructor, it will match the'agent*'model.Returns
Promise<null | AIModelData>
getModel( [ modelId ] ) → Promise<null | AIModelData>module:ai/aicore/model/aimodels~AIModels#getModelReturns a specific AI model from among all models by its id.
Note:
'auto'id always matches the'agent*'model.Parameters
[ modelId ] : string
Returns
Promise<null | AIModelData>
isAvailable( model ) → Promise<boolean>module:ai/aicore/model/aimodels~AIModels#isAvailableChecks whether the given model is available among the available models.
Parameters
model : AIModelData
Returns
Promise<boolean>
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#listenTo:BASE_EMITTERRegisters a callback function to be executed when an event is fired in a specific (emitter) object.
Events can be grouped in namespaces using
:. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );Copy codeAn event callback can stop the event and set the return value of the
firemethod.Type parameters
Parameters
emitter : EmitterThe object that fires the event.
event : TEvent[ 'name' ]The name of the event.
callback : GetCallback<TEvent>The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>Additional options.
Returns
void
off( event, callback ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#offStops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback ).Parameters
event : stringThe name of the event.
callback : FunctionThe function to stop being called.
Returns
void
on( event, callback, [ options ] ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#onRegisters a callback function to be executed when an event is fired.
Shorthand for
this.listenTo( this, event, callback, options )(it makes the emitter listen on itself).Type parameters
Parameters
event : TEvent[ 'name' ]The name of the event.
callback : GetCallback<TEvent>The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>Additional options.
Returns
void
once( event, callback, [ options ] ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#onceRegisters a callback function to be executed on the next time the event is fired only. This is similar to calling
onfollowed byoffin the callback.Type parameters
Parameters
event : TEvent[ 'name' ]The name of the event.
callback : GetCallback<TEvent>The function to be called on event.
[ options ] : GetCallbackOptions<TEvent>Additional options.
Returns
void
stopDelegating( [ event ], [ emitter ] ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#stopDelegatingStops delegating events. It can be used at different levels:
- To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
Parameters
[ event ] : stringThe name of the event to stop delegating. If omitted, stops it all delegations.
[ emitter ] : Emitter(requires
event) The object to stop delegating a particular event to. If omitted, stops delegation ofeventto all emitters.
Returns
void
stopListening( [ emitter ], [ event ], [ callback ] ) → voidinheritedmodule:ai/aicore/model/aimodels~AIModels#stopListening:BASE_STOPStops listening for events. It can be used at different levels:
- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
Parameters
[ emitter ] : EmitterThe object to stop listening to. If omitted, stops it for all objects.
[ event ] : string(Requires the
emitter) The name of the event to stop listening to. If omitted, stops it for all events fromemitter.[ callback ] : Function(Requires the
event) The function to be removed from the call list for the givenevent.
Returns
void
Static methods
getLocalized( locale, models ) → Array<AIModelData>staticmodule:ai/aicore/model/aimodels~AIModels.getLocalizedTranslates an arbitrary list of models using the given
Localeinstance.Note:
- Models with
ids starting with "agent" will be named "Auto" (localized) in the user interface and get a localized description. - The rest of models known to the translation service keep their original name but still get a localized description.
- Models unknown to the translation service keep their original name and description.
Parameters
locale : Localemodels : Array<AIModelData>
Returns
Array<AIModelData>
- Models with