gpt4 book ai didi

node.js - 重试提示自定义

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:27 24 4
gpt4 key购买 nike

我正在使用 MS bot builder node.js SDK。在最近的一次更新之前,重试提示时,它会向用户发送与重试提示相同的消息文本。

但是,现在发送的是系统默认的短信,即“我没听懂,请重试”。但是,我希望重试提示始终与原始消息相同,并且如果可能的话希望在全局应用此提示,这意味着我不想为发送给用户的每个提示自定义重试提示。

我一直在四处寻找,但找不到方法。

谢谢!

最佳答案

您可以修改提示以自动将提示设置为重试提示。 Prompts interface显示了如何将 args 传递给 Prompt 基类,因此我们可以通过访问 Prompts 中的方法来修改此提示行为。

这是一个如何使用 Prompts.confirm 完成的示例

const promptPrefix = 'BotBuilder:prompt-';

bot.dialog('/', [
(session) => {
builder.Prompts.confirm(session, 'Say yes or no');
},

(session, args) => {
session.endConversation('You said: ' + session.message.text);
}
]);

builder.Prompts.confirm = (session, prompt, options) => {
var args = options || {};
args.prompt = prompt || args.prompt;

// If options.retryPrompt was passed in use this, otherwise use prompt
args.retryPrompt = args.retryPrompt || args.prompt;
session.beginDialog(promptPrefix + 'confirm', args);
};

修改后的 Prompts.confirm 在行动:

example via ConsoleConnector

关于node.js - 重试提示自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479636/

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