gpt4 book ai didi

wit.ai - wit.ai 的 Node.js 客户端调用多个自定义操作

转载 作者:行者123 更新时间:2023-12-01 10:35:10 28 4
gpt4 key购买 nike

我正在尝试在 wit.ai 中编写示例应用程序。我使用在 https://wit.ai/docs/quickstart 中显示的 node.js 客户端跟随快速启动应用程序。 .那里显示的示例只有一个自定义操作。但是当我尝试添加一个新故事和一个新 Action 时,我发现故事之间正在共享上下文。这会导致错误行为(正在执行另一个故事中的自定义操作)。

我找不到任何包含多个自定义操作和故事的示例。除了来自 wit.ai 网站的示例,还有其他 node.js 或 python 示例吗?

最佳答案

您需要为每个 session 创建一个上下文,这是一个简单的示例(来自 https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js ):

const findOrCreateSession = (fbid) => {
let sessionId;
// Let's see if we already have a session for the user fbid
Object.keys(sessions).forEach(k => {
if (sessions[k].fbid === fbid) {
// Yep, got it!
sessionId = k;
}
});
if (!sessionId) {
// No session found for user fbid, let's create a new one
sessionId = new Date().toISOString();
sessions[sessionId] = {
fbid: fbid,
context: { // New context per session id.
_fbid_: fbid
}
}; // set context, _fid_
}
return sessionId;
};

您可以在 https://github.com/hunkim/Wit-Facebook 找到一个工作示例.

关于wit.ai - wit.ai 的 Node.js 客户端调用多个自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865265/

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