Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >我的对话流聊天机器人拒绝部署JavaScript实现代码

我的对话流聊天机器人拒绝部署JavaScript实现代码
EN

Stack Overflow用户
提问于 2021-04-28 12:08:23
回答 1查看 477关注 0票数 5

Dialogflow和Google控制台拒绝发布我在内联编辑器上生成的实现代码。

下面是我的index.js文件中的代码片段:

代码语言:javascript
代码运行次数:0
复制
'use strict';

 
const functions = require('firebase-functions');
const {google} = require('googleapis');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
 
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
 
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
 function Weather(agent) {
   const state = agent.parameters['geo-state-us'];
    const city = agent.parameters['geo-city-us'];
agent.add(`The weather in ${city}, ${state} is fine and mild.`);
    }
let intentMap = new Map();
  intentMap.set('AskCity', Weather);
  agent.handleRequest(intentMap);
});
  function welcome(agent) {
    agent.add(`Welcome to my agent!`);
  }
 
  function fallback(agent) {
    agent.add(`I didn't understand`);
    agent.add(`I'm sorry, can you try again?`);
  }

  // // Uncomment and edit to make your own intent handler
  // // uncomment `intentMap.set('your intent name here', yourFunctionHandler);`
  // // below to get this function to be run when a Dialogflow intent is matched
  // function yourFunctionHandler(agent) {
  //   agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);
  //   agent.add(new Card({
  //       title: `Title: this is a card title`,
  //       imageUrl: 'https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png',
  //       text: `This is the body text of a card.  You can even use line\n  breaks and emoji! `,
  //       buttonText: 'This is a button',
  //       buttonUrl: 'https://assistant.google.com/'
  //     })
  //   );
  //   agent.add(new Suggestion(`Quick Reply`));
  //   agent.add(new Suggestion(`Suggestion`));
  //   agent.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});
  // }

  // // Uncomment and edit to make your own Google Assistant intent handler
  // // uncomment `intentMap.set('your intent name here', googleAssistantHandler);`
  // // below to get this function to be run when a Dialogflow intent is matched
  // function googleAssistantHandler(agent) {
  //   let conv = agent.conv(); // Get Actions on Google library conv instance
  //   conv.ask('Hello from the Actions on Google client library!') // Use Actions on Google library
  //   agent.add(conv); // Add Actions on Google library responses to your agent's response
  // }
  // // See https://github.com/dialogflow/fulfillment-actions-library-nodejs
  // // for a complete Dialogflow fulfillment library Actions on Google client library v2 integration sample

  // Run the proper function handler based on the matched Dialogflow intent name
  let intentMap = new Map();
  intentMap.set('Default Welcome Intent', welcome);
  intentMap.set('Default Fallback Intent', fallback);
  // intentMap.set('your intent name here', yourFunctionHandler);
  // intentMap.set('your intent name here', googleAssistantHandler);
  agent.handleRequest(intentMap);
});

这是我的package.json文件:

代码语言:javascript
代码运行次数:0
复制
{
  "name": "dialogflowFirebaseFulfillment",
  "description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",
  "version": "0.0.1",
  "private": true,
  "license": "Apache Version 2.0",
  "author": "Google Inc.",
  "engines": {
    "node": "10"
  },
  "scripts": {
    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment",
    "deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"
  },
  "dependencies": {
    "actions-on-google": "^2.2.0",
    "firebase-admin": "^5.13.1",
    "firebase-functions": "^2.0.2",
    "dialogflow": "^0.6.0",
    "dialogflow-fulfillment": "^0.5.0"
  }
}

每当我编辑代码,并试图部署它时,它都会说“在云函数部署期间发生了错误”。当我试图下载它时,它说:

代码语言:javascript
代码运行次数:0
复制
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Details>No such object: gcf-sources-647212949737-us-central1/dialogflowFirebaseFulfillment-37ed71f1-69e0-4830-8ada-26d947fa10b3/version-10/function-source.zip</Details>
</Error>

我不知道为什么,我已经尝试了很多次,想知道如何在Google控制台上编辑它,而且似乎没有任何指南知道如何解决这个问题。

更新:在尝试将更多必要的更新安装到JavaScript实现代码以运行其他函数和命令之后,对话框流仍然拒绝部署代码。

更新:我尝试使用web钩子从Firebase获得对话框流。Firebase拒绝部署代码,甚至不会以不同的名称和配置发布新文件。也许这与计费问题有关,尽管我没有删除任何记帐信息。

更新:禁用计费信息,试图强制Firebase和Google重新初始化计费。仍然拒绝部署代码。

更新:到目前为止,我对部署代码的前景似乎相当绝望。我无法使对话框流、Firebase和Google控制台部署允许我操作正在尝试制作的机器人的代码。

更新:由于我不能部署代码,所以无法执行我正在尝试实现的新功能。它们对于机器人的新功能是必要的,而且,由于我无法部署实现代码,这使得无法使用和制作新功能。

更新:我无知的自我没有意识到问题的一部分是执行点。它不是从函数dialgflowFirebaseFulfillment执行的,因此拒绝部署,因为它没有检测到代码中的可执行函数。通过删除代码和创建一个全新的实现文件解决了问题。

感谢那些帮助我解决这个问题的人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-10 08:05:44

这可能会在类似的问题上帮助您从markussvensson`s answer

添加了一个提示,提示下一个灵魂遇到了这个问题。这似乎是由于还原/回滚过程中缺少/无法访问的文件造成的。

我成功地解决了这个问题,只需:

使用web防火墙console.

  • Deploying删除我的函数的
  1. 通常会再次使用>firebase deploy
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67307223

复制
相关文章
JQuery实现聊天对话框
效果图如下: HTML代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="
汪凡
2019/03/01
2.2K0
JQuery实现聊天对话框
使聊天机器人的对话更有营养
这篇论文的目的是让聊天机器人的回复更有营养,例如下面这种场景,要尽量避免‘我也是’‘明白。
杨熹
2018/04/03
1.1K0
使聊天机器人的对话更有营养
MMGPT:能聊天的多模态对话机器人
在此背景下,OpenMMLab 重磅推出具备多模态对话能力的 Multimodal-GPT(MMGPT)!
OpenMMLab 官方账号
2023/08/23
3470
MMGPT:能聊天的多模态对话机器人
对话机器人技术简介:问答系统、对话系统与聊天机器人
自从iPhone 4S开始内置Siri,到现在各种智能音箱,或者扎克伯格说自己做的智能管家, 我认为都算是对话机器人的一类。
段清华DEAN
2020/02/14
3.1K0
AI对话系统3.0:社交聊天机器人
最近,人工智能领域的后起之秀Facebook着实火了一把。根据2017 年6 月17 日美国《大西洋月刊》的报道,Facebook人工智能实验室设计的两个聊天机器人在谈判的训练中,发展出了一种全新的、只有它们自己能够理解的语言。这一爆炸性的消息一时间引得各路媒体蜂拥而至,煞有介事地讨论着人工智能如何颠覆人类对语言的理解,进而联想到人工智能会不会进化为热映新片《异形:契约》中戴维的角色,人类的命运仿佛又被推上了风口浪尖。
用户1682855
2018/08/16
2.3K0
AI对话系统3.0:社交聊天机器人
32行代码实现微信聊天机器人
在智能手机无所不能的今天,聊天机器人大家并不陌生。语音、文字的,随口都能说出几个。记得最早火起来的,当属人人网上的小黄鸡了吧,那个@小黄鸡风靡一时的时代,如今随着人人网一起光影渐去,令人唏嘘。而那些无聊、逗趣、迷茫的懵懂时光,却历久弥新…… 今天我们就自己来打造一个微信聊天机器人,给大家带来点乐子哈。借助别人已经写好的Python微信调用库——itchat,我们真正要写的代码很少。在代码运行前cmd里运行pip install itchat即可自动下载安装这个库。 Python程序部分,直接上
企鹅号小编
2018/02/28
2.3K0
32行代码实现微信聊天机器人
用 SwiftUI 实现 AI 聊天对话 app - iChatGPT
关于 ChatGPT 的话题,大家都不陌生,我们直入话题,因为 ChatGPT 目前限制中国访问服务,所以如果直接使用 ChatGPT 网页进行对话,还是不太方便。通过 ChatGPT SessionToken 就可以不限制网络访问,所以大家发挥想象力实现各种的聊天机器人、小程序,而原生 app 可能体验更好!所以就有了 iChatGPT!一款用 SwiftUI 实现的开源 ChatGPT app,欢迎大家关注和提 PR。
37手游iOS技术运营团队
2022/12/09
1.7K0
用 SwiftUI 实现 AI 聊天对话 app - iChatGPT
使用深度学习训练聊天机器人与人对话
聊天机器人是“通过听觉或文本方法进行对话的计算机程序”,苹果的Siri, 微软的Cortana, 谷歌助手和亚马逊的Alexa是当下最流行的四种会话代理,它们能帮助你获得出行路线,检查运动项目的得分,给你通讯录里的人打电话并且可能会意外地让你订购一个$170的玩偶屋。 这些产品都有听觉接口,会话代理通过语音信息与你对话。在这篇文章中,我们将更多地关注只采用文本操作的聊天机器人。Facebook一直在大力投资FB Messenger机器人,它允许小型企业和组织创建机器人来提供用户支持和提出问题。聊天机器人已经
AiTechYun
2018/03/02
2.9K0
使用深度学习训练聊天机器人与人对话
为什么无法与聊天机器人进行真正的对话
当然,我们可以要求Siri或Alexa回答问题或执行某一动作。但是,Siri和Alexa只能对预先编程的问题和命令做出回应。你可以在这里找到关于个人助理工作方式的详细解释。它们并不能真正理解你在说什么,而你也无法像与其他人交谈一样与个人助理进行真正的对话。
溪歪歪
2020/12/21
1K0
为什么无法与聊天机器人进行真正的对话
实现web智能机器人对话
看到Django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了。自己要去找闲心大神授权呀。
吾爱小白
2020/07/07
4.9K0
【ChatOps系列】ChatOps简介
要说 ChatOps 就不得不说 DevOps,DevOps 是来源于 Development 和 Operations 的一个组合词,顾名思义,是一系列过程、方法与系统的统称,旨在促进开发、测试和运维人员之间的沟通与协作。简单来说,是通过引入一系列的「工具」,通过三种不同角色的开发成员间的「协作」而实现的一种「自动化」的工作模式。这种工作方式带来的好处显而易见:
thinkeridea
2019/11/04
4.7K0
【ChatOps系列】ChatOps简介
原生javascript 实现瀑布流
刚用 jquery 实现了瀑布流效果。但是其实现方法,我并不满意,所以我还在思考,如何更加简单明了的实现瀑布流效果。与其缠绕在 jquery 里,不如直接跳到 javascript 原生方法里。
FungLeo
2022/05/05
1.4K0
人机对话的浪潮:语音助手、聊天机器人、机器伴侣
语音助手 2011年10月,乔布斯临终前在iPhone4S中加入了Siri功能,用户可以用语音对手机发号施令了,国内厂商随即跟进,当时国内一位企业家对我说,以前的搜索方式都错了,Siri方式是未来。2012年,国内的语音助手产品纷纷上市,然而,经过市场的检验,两年过后,大陆的语音助手类产品从火爆到冷清,纷纷下马。 究其原因,主要有两个方面: 1. 技术尚未成熟,尤其是自然语言处理技术不成熟,用户以为他可以自由发问,但机器能够理解的广度、深度和精度都很有限。几次使用失效后,用户开始调戏他的助手了,以至于原来用
新智元
2018/03/13
1.9K0
对话机器人的几种实现方式
早期闲聊机器人主要是通过模板实现,也就是规则,比较有代表性的语言是AIML,即人工智能标记语言,是一种基于XML的方言。
段清华DEAN
2020/02/14
1.4K0
Python实现聊天机器人
AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. Wallace 博士和Alicebot开源软件组织于1995-2000年间发明创造的。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。
海天一树
2018/07/25
1.2K0
Python实现聊天机器人
语音对话机器人,百行Python代码就能轻松实现
siri是由苹果开发的人工智能系统,很多人在无聊的时候就喜欢调戏siri,不过反倒被siri给调戏了。
陈晨135
2022/01/11
1.5K0
一百行代码实现简易版 ChatGPT 聊天机器人
最近,OpenAI的一款聊天机器人模型ChatGPT爆火,本篇文章用一百行代码给大家制作一款简易的聊天机器人,话不多说,上图上代码。
海拥
2023/02/27
9730
一百行代码实现简易版 ChatGPT 聊天机器人
每日学术速递3.15
1.MVImgNet: A Large-scale Dataset of Multi-view Images(CVPR 2023)
AiCharm
2023/05/15
2130
每日学术速递3.15
点击加载更多

相似问题

接受对话流聊天机器人的付款

11

使用MySQL的对话流聊天机器人

11

聊天机器人中的对话框流交互

14

带有音频输入的对话流消息(聊天机器人对话框流cx)

12

如何为网站建立对话流聊天机器人?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文