Package com.smartgwt.client.ai
Class AI
java.lang.Object
com.smartgwt.client.ai.AI
Provides class methods for enabling and disabling the use of AI technology, registering and unregistering
AI engines
, and performing high-level operations using installed AI engines.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
askDataQuestion
(UserAIRequest question) Asks AI to answer a question about the data of the application.static void
askDataQuestion
(String question) Asks AI to answer a question about the data of the application.static void
askDataQuestion
(String question, DataSource... dataSources) static void
askDataQuestion
(String question, DataSource[] dataSources, DataQuestionSettings settings) static void
askDataQuestion
(String question, DataSource[] dataSources, DataQuestionSettings settings, AskDataQuestionResultCallback callback) Asks AI to answer a question about the data of the application.static void
cancelDataQuestion
(String questionId) Cancels a data question if not already canceled.static String
The ID of the defaultAIEngine
to use.static int
The defualt maximum number of retries for any one particular request to AI.static Boolean
Whether AI is disabled.static AIEngine
Returns theAIEngine
having the given engine ID.static AIEngine
Returns theAIEngine
having the given engine ID.static void
pauseDataQuestion
(String questionId) Pauses a data question if not already paused or canceled.static void
resumeDataQuestion
(String questionId) Resumes a data question if paused.static void
setDefaultEngineId
(String defaultEngineId) The ID of the defaultAIEngine
to use.static void
setDefaultMaxRetries
(int defaultMaxRetries) The defualt maximum number of retries for any one particular request to AI.static void
setDisabled
(Boolean disabled) Whether AI is disabled.
-
Constructor Details
-
AI
public AI()
-
-
Method Details
-
setDefaultEngineId
The ID of the defaultAIEngine
to use.- Parameters:
defaultEngineId
- new defaultEngineId. Default value is "gpt-4o".
-
getDefaultEngineId
The ID of the defaultAIEngine
to use.- Returns:
- current value of defaultEngineId
-
setDefaultMaxRetries
public static void setDefaultMaxRetries(int defaultMaxRetries) The defualt maximum number of retries for any one particular request to AI.- Parameters:
defaultMaxRetries
- new defaultMaxRetries. Default value is 2.
-
getDefaultMaxRetries
public static int getDefaultMaxRetries()The defualt maximum number of retries for any one particular request to AI.- Returns:
- current value of defaultMaxRetries
-
setDisabled
Whether AI is disabled.By default, AI is disabled. This static property must be set to
false
and thedefault
AIEngine
must be registered in order to enable the use of AI in the application.- Parameters:
disabled
- new disabled. Default value is true.
-
getDisabled
Whether AI is disabled.By default, AI is disabled. This static property must be set to
false
and thedefault
AIEngine
must be registered in order to enable the use of AI in the application.- Returns:
- current value of disabled
-
askDataQuestion
Asks AI to answer a question about the data of the application.- Parameters:
question
- The text of the end-user's question or their request for an answer to a data question.
-
askDataQuestion
Asks AI to answer a question about the data of the application.- Parameters:
question
- The text of the end-user's question or their request for an answer to a data question.
-
askDataQuestion
- See Also:
-
askDataQuestion
public static void askDataQuestion(String question, DataSource[] dataSources, DataQuestionSettings settings) - See Also:
-
askDataQuestion
public static void askDataQuestion(String question, DataSource[] dataSources, DataQuestionSettings settings, AskDataQuestionResultCallback callback) Asks AI to answer a question about the data of the application.- Parameters:
question
- The text of the end-user's question or their request for an answer to a data question.dataSources
- The available data sources. All data sources in the array must have a global ID. Ifnull
, then the array of all DataSources available to the AI module is used.settings
- Settings to use when answering the data question.callback
- The callback to call with the result.
-
cancelDataQuestion
Cancels a data question if not already canceled.- Parameters:
questionId
- The ID of the data question to cancel.
-
getEngine
Returns theAIEngine
having the given engine ID.- Returns:
- the
AIEngine
, ornull
if theAIEngine
could not be found.
-
getEngine
Returns theAIEngine
having the given engine ID.- Parameters:
engineId
- the engineId of theAIEngine
to get. If not specified,defaultEngineId
is used.- Returns:
- the
AIEngine
, ornull
if theAIEngine
could not be found.
-
pauseDataQuestion
Pauses a data question if not already paused or canceled.- Parameters:
questionId
- The ID of the data question to pause.
-
resumeDataQuestion
Resumes a data question if paused.- Parameters:
questionId
- The ID of the data question to resume.
-