Difference between revisions of "Bot Playground/AI"

From SmartBots Developers Docs
Jump to: navigation, search
Line 1: Line 1:
 
[https://www.mysmartbots.com/docs/SmartBots_AI SmartBots AI] is a conversation-based AI which can be used with Playground scripts in order to create AI conversations.
 
[https://www.mysmartbots.com/docs/SmartBots_AI SmartBots AI] is a conversation-based AI which can be used with Playground scripts in order to create AI conversations.
  
== Conversations ==
+
== SmartBots AI for developers ==
  
* Conversations are the convenient way to manage dialogs of the bot with different residents. Bot AI keeps track
+
The most convenient way to access SmartBots AI is to use conversations.
of a context within a conversation.
+
 
* Conversation options can be adjusted separately for each conversation.
+
You can send "raw" requests to the AI but conversations give you the way to keep track of context (previous messages and responses.
* Conversation is being created by calling '''Bot.AI.getConversationByName(residentName)'''. The resulting object may be
+
 
 +
* You create a conversation by calling '''Bot.AI.getConversationByName(residentName)'''. The resulting object may be
 
reused for further communications with AI.
 
reused for further communications with AI.
* Conversations are system-wide, tied to bot + specific resident. This means that if you do not set different options
+
* SmartBots AI keeps track of a context within a conversation.
(like instructions) for the same bot in different scripts. This will lead AI to lose conversation context.
+
* Conversation options can be adjusted separately for each conversation.
 +
* Conversations are system-wide, tied to script + bot + specific resident.
  
== Commands reference ==
+
== AI commands reference ==
  
 
{{API_Table_start|Command|Description}}
 
{{API_Table_start|Command|Description}}

Revision as of 15:32, 16 October 2023

SmartBots AI is a conversation-based AI which can be used with Playground scripts in order to create AI conversations.

SmartBots AI for developers

The most convenient way to access SmartBots AI is to use conversations.

You can send "raw" requests to the AI but conversations give you the way to keep track of context (previous messages and responses.

  • You create a conversation by calling Bot.AI.getConversationByName(residentName). The resulting object may be

reused for further communications with AI.

  • SmartBots AI keeps track of a context within a conversation.
  • Conversation options can be adjusted separately for each conversation.
  • Conversations are system-wide, tied to script + bot + specific resident.

AI commands reference

Command Description

Commands

Bot.AI.chat Sends a chat message request to bot AI.
Bot.AI.configure Configures AI options to be used in all further communications within the current script.
Bot.AI.getConversationByName Get/create conversation with a specific resident. If conversation doesn't exist yet, creates it.
Bot.AI.forgetConversation Forget (cancel) conversation of a bot with a specific resident.
Conversation.chat Sends a chat message request to bot AI within a conversation with a specific resident.
Conversation.configure Sets some configuration values for the future usage