Package com.smartgwt.client.ai
Class AIEngine
java.lang.Object
com.smartgwt.client.core.BaseClass
com.smartgwt.client.ai.AIEngine
- All Implemented Interfaces:
HasHandlers
Provides access to a particular generative AI model.
-
Field Summary
Fields inherited from class com.smartgwt.client.core.BaseClass
config, configOnly, factoryCreated, factoryProperties, id, scClassName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether this AI engine can handle vision requests, or requests where one or more of the messages is an image.boolean
couldSupportRequest
(AIRequest aiRequest) Determines whether this engine could support the given request.create()
The unique ID of this engine.getJsObj()
getName()
The local name of this engine.static AIEngine
getOrCreateRef
(JavaScriptObject jsObj) The provider of this engine.boolean
void
sendRequest
(AIRequest aiRequest, AIResponseCallback callback) Sends a request to this AI engine.setEngineId
(String engineId) The unique ID of this engine.void
The local name of this engine.setProvider
(String provider) The provider of this engine.Methods inherited from class com.smartgwt.client.core.BaseClass
addDynamicProperty, addDynamicProperty, addDynamicProperty, addDynamicProperty, applyFactoryProperties, asSGWTComponent, clearDynamicProperty, createJsObj, destroy, doAddHandler, doInit, error, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getAttributeAsStringArray, getClassName, getConfig, getHandlerCount, getID, getRef, getRuleScope, getScClassName, getTestInstance, hasAutoAssignedID, hasDynamicProperty, internalSetID, internalSetID, isConfigOnly, isFactoryCreated, onBind, onInit, registerID, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setConfigOnly, setFactoryCreated, setID, setProperty, setProperty, setProperty, setProperty, setRuleScope, setScClassName
-
Constructor Details
-
AIEngine
public AIEngine() -
AIEngine
-
-
Method Details
-
getOrCreateRef
-
setJavaScriptObject
- Overrides:
setJavaScriptObject
in classBaseClass
-
create
-
isCreated
public boolean isCreated() -
getJsObj
-
getOrCreateJsObj
- Overrides:
getOrCreateJsObj
in classBaseClass
-
setEngineId
The unique ID of this engine.- Parameters:
engineId
- New engineId value. Default value is null- Returns:
AIEngine
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the underlying component has been created
-
getEngineId
The unique ID of this engine.- Returns:
- Current engineId value. Default value is null
-
setName
The local name of this engine.- Parameters:
name
- New name value. Default value is null- Returns:
AIEngine
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the underlying component has been created
-
getName
The local name of this engine.- Returns:
- Current name value. Default value is null
-
setProvider
The provider of this engine. Typically this is the name of the company or organization that provides access to the AI model.- Parameters:
provider
- New provider value. Default value is null- Returns:
AIEngine
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the underlying component has been created
-
getProvider
The provider of this engine. Typically this is the name of the company or organization that provides access to the AI model.- Returns:
- Current provider value. Default value is null
-
canSupportVisionRequests
public boolean canSupportVisionRequests()Whether this AI engine can handle vision requests, or requests where one or more of the messages is an image.- Returns:
true
if this AI engine can handle vision requests;false
otherwise.
-
couldSupportRequest
Determines whether this engine could support the given request.The reason for the uncertainty is that the implementation may use estimates (e.g. the number of tokens in a given message, as applied to input token limits), or an AI may decide to refuse to respond to the request.
- Parameters:
aiRequest
- The request to check.- Returns:
true
if this AIEngine could support the request;false
otherwise.
-
sendRequest
Sends a request to this AI engine.- Parameters:
aiRequest
- The request.callback
- The callback to fire with the response.
-