gpt4 book ai didi

javascript - 存储来自不同 Intent 的多个参数

转载 作者:行者123 更新时间:2023-12-02 21:25:03 24 4
gpt4 key购买 nike

我在dialogflow firebase fullfillment中保存来自不同意图的多个参数时遇到问题。我尝试声明一个全局变量来存储数据,但没有成功。这是我到目前为止所拥有的。

我想将多个意图的参数保存到 Firebase 数据库

    'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const requestLib = require('request');



const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
const timestamp =new Date().toLocaleString();
let MyData = {};


function getTeamHandler(agent) {
MyData.team = agent.parameters.team ;
MyData.user_id = agent.originalRequest.payload.data.sender.id;
}

function getPwiHandler(agent) {
MyData.pwi = agent.parameters.with_pwi ;
return admin.database().ref('/spo').push({temp: MyData.team,user_id :MyData.user_id,with_pwi : MyData.pwi,timestamp:timestamp}).then((snapshot) => {
agent.add(`Please wait for the response for code : ${MyData.team}`);
});
}


let intentMap = new Map();
intentMap.set('1.team', getTeamHandler);
intentMap.set('2.pwi', getPwiHandler);
agent.handleRequest(intentMap);
});

最佳答案

您可以使用上下文跨多个意图保存/使用数据。您需要设置输出上下文,然后在下一个 webhook 请求中您可以获取您在之前意图中设置的上下文

关于javascript - 存储来自不同 Intent 的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60760185/

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