gpt4 book ai didi

javascript - 如何在bot框架v4中实现触发 Action ?

转载 作者:太空宇宙 更新时间:2023-11-04 01:26:11 25 4
gpt4 key购买 nike

在 v3 中,我们提供了触发操作按钮。

在 v4 中,如何实现触发操作按钮。另外,我如何提供建议的操作按钮。

简单来说,我想要 v4 中的以下 v3 代码功能。请提出建议。

bot.dialog('help', function (session, args, next) {
session.endDialog("message");
}).triggerAction({ matches: /^help$/i, });

最佳答案

您想要做的事情称为中断。您希望机器人能够响应全局关键字,无论堆栈上有什么对话框。您可以关注this guide有关如何执行此操作的详细说明。该指南使用 Core Bot样本。

基本上,任何从示例中扩展 CancelAndHelpDialog 类的对话框类都将使用重写的 onContinueDialog 函数来调用此 interrupt 函数:

async interrupt(innerDc) {
if (innerDc.context.activity.text) {
const text = innerDc.context.activity.text.toLowerCase();

switch (text) {
case 'help':
case '?':
const helpMessageText = 'Show help here';
await innerDc.context.sendActivity(helpMessageText, helpMessageText, InputHints.ExpectingInput);
return { status: DialogTurnStatus.waiting };
case 'cancel':
case 'quit':
const cancelMessageText = 'Cancelling...';
await innerDc.context.sendActivity(cancelMessageText, cancelMessageText, InputHints.IgnoringInput);
return await innerDc.cancelAllDialogs();
}
}
}

该函数检查用户是否输入了“help”或“?”或“取消”或“退出”并做出相应响应。如果您不想遵循示例,您仍然可以从有权访问对话框上下文的任何位置调用该函数。

关于javascript - 如何在bot框架v4中实现触发 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com