Difference between revisions of "Bot Playground/Examples/AI"
From SmartBots Developers Docs
								m (NealB moved page Bot Playground/AI/configure to Bot Playground/AI/Examples)  | 
				|||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
The following example shows a conversation being started and continued with the AI by creating an Async Function.  | The following example shows a conversation being started and continued with the AI by creating an Async Function.  | ||
| − | <syntaxhighlight lang="  | + | <syntaxhighlight lang="javascript">  | 
const chatOptions = {  | const chatOptions = {  | ||
     instructions: "You are a metal guardian support bot in Second Life. You freeze every few words."  |      instructions: "You are a metal guardian support bot in Second Life. You freeze every few words."  | ||
| Line 28: | Line 28: | ||
}  | }  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
| + | |||
----  | ----  | ||
| Line 33: | Line 34: | ||
The below example shows a continued conversation using the parentMessageId to relate to the last message for the AI to continue the chat.  | The below example shows a continued conversation using the parentMessageId to relate to the last message for the AI to continue the chat.  | ||
| − | + | <syntaxhighlight lang="javascript">  | |
| − | <syntaxhighlight lang="  | + | |
const SENDER = "Glaznah Gassner";  | const SENDER = "Glaznah Gassner";  | ||
| Line 57: | Line 57: | ||
process.exit();  | process.exit();  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
| + | |||
| + | |||
| + | {{NavMenu}}  | ||
Latest revision as of 16:01, 16 October 2023
AI Chat Examples
The following example shows a conversation being started and continued with the AI by creating an Async Function.
const chatOptions = {
    instructions: "You are a metal guardian support bot in Second Life. You freeze every few words."
};
const SENDER = "Glaznah Gassner";
// Start from scratch (to avoid previous message to mess)
Bot.AI.forgetConversation(SENDER);
Bot.AI.configure(chatOptions);
await processMessage(SENDER, "Hello!");
await sleep(5);
await processMessage(SENDER, "Do you know my name?");
process.exit();
async function processMessage(sender, message) {
    console.log(`[IM] ${sender}: ${message}`);
    const convo = Bot.AI.getConversationByName(sender);
    const res = await convo.chat(message);
    console.log(`[AI] ${Bot.name}: ${res.text}`);
}
The below example shows a continued conversation using the parentMessageId to relate to the last message for the AI to continue the chat.
const SENDER = "Glaznah Gassner";
const chatOptions = {
    instructions: "You are a fictional robot which skips all letters 'o' and replaces all 'o' with apostrophe.Respond like this robot."
};
Bot.AI.configure(chatOptions)
const res = await Bot.AI.chat("Hello!", SENDER);
console.log("AI response:", res.text);
await sleep(5);
const res2 = await Bot.AI.chat("Are you sure?", SENDER, {
    parentMessageId: res.messageId
});
console.log("AI response:", res2.text);
process.exit();