gpt4 book ai didi

google-cloud-platform - 无法读取 Dialogflow Fulfillment 中的上下文(突然未定义)

转载 作者:行者123 更新时间:2023-12-04 19:26:25 25 4
gpt4 key购买 nike

我们使用谷歌云函数作为 webhook 构建了一个 Dialogflow 代理,该代理一直正常工作到昨天晚上。当时我导出了代理,稍后重新导入,它工作了一段时间。

停止工作的是 agent.context.get('...'); (还有 agent.getContext('...') )确实返回 undefined即使上下文是根据 UI 和原始 API 响应设置的。

例如,我有一个意图,它有一个必需的插槽 shop ,启用插槽填充的 webhook。
当我测试代理时,意图名为 info正确匹配以及上下文 info_dialog_params_store似乎在那里:

Intent

这是根据原始 API 响应的输出上下文的一部分:

"outputContexts": [
{
"name": "projects/MYAGENTNAME/agent/sessions/0b753e8e-b377-587b-3db6-3c8dc898879b/contexts/info_dialog_params_store",
"lifespanCount": 1,
"parameters": {
"store": "",
"store.original": "",
"kpi": "counts",
"date_or_period": "",
"kpi.original": "trafico",
"date_or_period.original": ""
}
}

在 webhook 中,我将意图正确映射到 js 函数:
let intentMap = new Map();
intentMap.set('info', info);
agent.handleRequest(intentMap);

info的第一行功能看起来像:
function info(agent) {
store_context = agent.context.get('info_dialog_params_store');
}

哪个返回
TypeError: Cannot read property 'get' of undefined
at info (/user_code/index.js:207:36)
at WebhookClient.handleRequest (/user_code/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:303:44)
at exports.dialogflowFirebaseFulfillment.functions.https.onRequest (/user_code/index.js:382:9)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:57:9)
at /var/tmp/worker/worker.js:762:7
at /var/tmp/worker/worker.js:745:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)

我很确定我没有改变任何可能影响代理正常运行的东西,除了一些重构。

当我读到环境可能存在问题时,我还尝试了激活和停用的 beta 功能,但这并没有改变任何东西。

有谁知道我可以进一步调查哪个方向?

最佳答案

我有同样的问题,我解决了它更新 package.json 中的 dialogflow-fulfillment:

来自“对话流实现”:“^0.5.0”
“对话流实现”:“^0.6.0”

关于google-cloud-platform - 无法读取 Dialogflow Fulfillment 中的上下文(突然未定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55039936/

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