Package com.t4a.predict
Class PredictionLoader
java.lang.Object
com.t4a.predict.PredictionLoader
The
PredictionLoader class is responsible for managing the prediction process
by interacting with various prediction models and loading actions based on predictions.
This class dynamically loads actions from clases and provides methods for predicting actions, explaining actions, and building prompts for interaction with users.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionexplainAction(String prompt, String action) fetchActionNameFromList(String actionName) getActionParams(AIAction action, String prompt, AIPlatform aiProvider, Map<String, Object> params) getAiAction(String actionName) getAnnotatedMethods(Class<?> clazz) getCommaSeparatedKeys(Map<String, ?> map) Object[]getComplexActionParams(String prompt, Map<String, Object> params, com.google.gson.Gson gson) static PredictionLoaderstatic PredictionLoadergetInstance(org.springframework.context.ApplicationContext springContext) getMultiStepResult(String json) getPredictedAction(String prompt) getPredictedAction(String prompt, int num) getPredictedAction(String prompt, AIPlatform aiProvider) getPredictedActionMultiStep(String prompt) postActionProcessing(String prompt, String result) voidvoidsetSpringContext(org.springframework.context.ApplicationContext springContext)
-
Field Details
-
PRMPT
- See Also:
-
GRP
- See Also:
-
LOOK_FOR_ACTION_IN_THE_GROUP
- See Also:
-
OUT_OF
- See Also:
-
METHODTOJSONOI
-
-
Method Details
-
createOrGetAIProcessor
-
createOrGetPromptTransformer
-
getPredictedAction
- Throws:
AIProcessingException
-
getCommaSeparatedKeys
-
getActionParams
public String getActionParams(AIAction action, String prompt, AIPlatform aiProvider, Map<String, Object> params) throws AIProcessingException- Throws:
AIProcessingException
-
getComplexActionParams
-
postActionProcessing
-
getPredictedAction
-
fetchActionNameFromList
-
getPredictedAction
-
getMultiStepResult
- Throws:
AIProcessingException
-
getPredictedActionMultiStep
- Throws:
AIProcessingException
-
explainAction
-
getAiAction
-
getInstance
-
getInstance
public static PredictionLoader getInstance(org.springframework.context.ApplicationContext springContext) -
setSpringContext
public void setSpringContext(org.springframework.context.ApplicationContext springContext) -
processCP
public void processCP() -
getAnnotatedMethods
-
getPredictions
-
getActionNameList
-