AICapabilities
Manages the AI capabilities configuration and state.
Methods
module:ai/aicore/model/aicapabilities~AICapabilities#constructordelegate( events ) → EmitterMixinDelegateChaininheritedmodule:ai/aicore/model/aicapabilities~AICapabilities#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/aicapabilities~AICapabilities#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).
module:ai/aicore/model/aicapabilities~AICapabilities#getCapabilitiesConfigReturns the current capabilities configuration.
Returns
AICapabilitiesConfigThe current capabilities configuration.
init() → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#initInitializes the capabilities.
Returns
void
listenTo( emitter, event, callback, [ options ] ) → voidinheritedmodule:ai/aicore/model/aicapabilities~AICapabilities#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/aicapabilities~AICapabilities#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/aicapabilities~AICapabilities#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/aicapabilities~AICapabilities#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
reset() → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#resetResets the capabilities configuration to default state.
Returns
void
setReasoning( isReasoningEnabled ) → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#setReasoningSets the reasoning enabled state and fires an event with current state.
Parameters
isReasoningEnabled : boolean
Returns
void
setWebSearch( isWebSearchEnabled ) → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#setWebSearchSets the web search enabled state and fires an event with current state.
Parameters
isWebSearchEnabled : boolean
Returns
void
stopDelegating( [ event ], [ emitter ] ) → voidinheritedmodule:ai/aicore/model/aicapabilities~AICapabilities#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/aicapabilities~AICapabilities#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
toggleReasoning() → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#toggleReasoningToggles the reasoning enabled state.
Returns
void
toggleWebSearch() → voidmodule:ai/aicore/model/aicapabilities~AICapabilities#toggleWebSearchToggles the web search enabled state.
Returns
void
Static methods
getCapabilitiesRequestData( config ) → AICapabilitiesRequestDatastaticmodule:ai/aicore/model/aicapabilities~AICapabilities.getCapabilitiesRequestDataConverts a capabilities configuration to the wire-shape consumed by the AI API endpoints.
Accepts either the simple chat-style config (
isWebSearchEnabled/isReasoningEnabled) or the advanced per-call directive (webSearch/reasoning, wherereasoningmay also be a level string such as'low'or'minimal').Parameters
config : AICapabilitiesConfig | AICapabilitiesConfigAdvanced | undefined
Returns