Class BotDefinitionBase
-
- All Implemented Interfaces:
-
ai.tock.bot.definition.BotDefinition,ai.tock.translator.I18nKeyProvider
public class BotDefinitionBase implements BotDefinition
Base implementation of BotDefinition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classBotDefinitionBase.Companion
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BotDefinitionBase(String botId, Array<out StoryDefinition> stories)Constructor intended to be used by an enum. BotDefinitionBase(String botId, String namespace, List<StoryDefinition> stories, String nlpModelName, StoryDefinition unknownStory, StoryDefinition helloStory, StoryDefinition goodbyeStory, StoryDefinition noInputStory, StoryDefinition botDisabledStory, StoryDefinition botEnabledStory, StoryDefinition userLocationStory, StoryDefinition handleAttachmentStory, EventListener eventListener, StoryDefinition keywordStory, DialogFlowDefinition flowDefinition, Function1<Action, Unit> botEnabledListener, StoryDefinition ragExcludedStory, StoryDefinition ragStory, BotRAGConfiguration ragConfiguration, BotVectorStoreConfiguration vectorStoreConfiguration, BotObservabilityConfiguration observabilityConfiguration)
-
Method Summary
-
Methods inherited from class ai.tock.bot.definition.BotDefinition
defaultDelay, disableBot, enableBot, entity, errorAction, findIntent, findStoryByStoryHandler, findStoryDefinition, findStoryDefinition, findStoryDefinitionById, getBotDisabledStories, getBotEnabledStories, getDefaultStory, getTestBehaviour, hasDisableTagIntent, hasToPersistAction, i18n, i18nTranslator -
Methods inherited from class ai.tock.translator.I18nKeyProvider
i18n -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BotDefinitionBase
BotDefinitionBase(String botId, Array<out StoryDefinition> stories)
Constructor intended to be used by an enum.
-
BotDefinitionBase
BotDefinitionBase(String botId, String namespace, List<StoryDefinition> stories, String nlpModelName, StoryDefinition unknownStory, StoryDefinition helloStory, StoryDefinition goodbyeStory, StoryDefinition noInputStory, StoryDefinition botDisabledStory, StoryDefinition botEnabledStory, StoryDefinition userLocationStory, StoryDefinition handleAttachmentStory, EventListener eventListener, StoryDefinition keywordStory, DialogFlowDefinition flowDefinition, Function1<Action, Unit> botEnabledListener, StoryDefinition ragExcludedStory, StoryDefinition ragStory, BotRAGConfiguration ragConfiguration, BotVectorStoreConfiguration vectorStoreConfiguration, BotObservabilityConfiguration observabilityConfiguration)
-
-
Method Detail
-
getDefaultUnknownAnswer
I18nLabelValue getDefaultUnknownAnswer()
The default unknown answer.
-
getDefaultRagExcludedAnswer
I18nLabelValue getDefaultRagExcludedAnswer()
The default rag excluded answer.
-
getNamespace
String getNamespace()
The namespace of the bot. It has to be the same namespace than the NLP models.
-
getStories
List<StoryDefinition> getStories()
The list of each story.
-
getNlpModelName
String getNlpModelName()
The name of the main nlp model.
-
getUnknownStory
StoryDefinition getUnknownStory()
The unknown story. Used where no valid intent is found.
-
getHelloStory
StoryDefinition getHelloStory()
The hello story. Used for first interaction with no other input.
-
getGoodbyeStory
StoryDefinition getGoodbyeStory()
The goodbye story. Used when closing the conversation.
-
getNoInputStory
StoryDefinition getNoInputStory()
The no input story. When user does nothing!
-
getBotDisabledStory
StoryDefinition getBotDisabledStory()
To manage deactivation.
-
getBotEnabledStory
StoryDefinition getBotEnabledStory()
To manage reactivation.
-
getUserLocationStory
StoryDefinition getUserLocationStory()
The story that handles ai.tock.bot.engine.action.SendLocation action. If it's null, current intent is used.
-
getHandleAttachmentStory
StoryDefinition getHandleAttachmentStory()
The story that handles ai.tock.bot.engine.action.SendAttachment action. If it's null, current intent is used.
-
getEventListener
EventListener getEventListener()
To handle custom events.
-
getKeywordStory
StoryDefinition getKeywordStory()
To handle keywords - used to bypass nlp.
-
getFlowDefinition
DialogFlowDefinition getFlowDefinition()
-
getBotEnabledListener
Function1<Action, Unit> getBotEnabledListener()
Listener invoked when bot is enabled.
-
getRagExcludedStory
StoryDefinition getRagExcludedStory()
The ragExcluded Story. Used where ragexcluded intent is found.
-
getRagStory
StoryDefinition getRagStory()
The ragStory. Used if RAG is enabled.
-
getRagConfiguration
BotRAGConfiguration getRagConfiguration()
RAG configuration
-
setRagConfiguration
Unit setRagConfiguration(BotRAGConfiguration ragConfiguration)
RAG configuration
-
getVectorStoreConfiguration
BotVectorStoreConfiguration getVectorStoreConfiguration()
Vector Store configuration
-
setVectorStoreConfiguration
Unit setVectorStoreConfiguration(BotVectorStoreConfiguration vectorStoreConfiguration)
Vector Store configuration
-
getObservabilityConfiguration
BotObservabilityConfiguration getObservabilityConfiguration()
Observability configuration
-
setObservabilityConfiguration
Unit setObservabilityConfiguration(BotObservabilityConfiguration observabilityConfiguration)
Observability configuration
-
-
-
-