內嵌编辑器

Dialogflow 控制台的内置代码编辑器,也被称为内嵌编辑器,可用于创建 fulfillment 代码并将代码部署到 Cloud Functions 中。Cloud Functions 会产生相关费用,但该服务每月有大量的免费调用次数。内嵌编辑器仅支持 Node.js,并使用 Dialogflow fulfillment 库

初次启用内嵌编辑器时,fulfillment 代码会预填充针对所有代理均包含的默认意图的默认处理程序。 该代码中还会包含注释性说明,以便于您了解如何为开发者定义的意图添加处理程序。

内嵌编辑器适用于简单的 fulfillment 测试和原型设计。 准备好构建生产应用后,您应创建一项 webhook 服务

使用内嵌编辑器

fulfillment 快速入门包含使用内嵌编辑器的分步说明。

Google 助理

内嵌编辑器不支持 Cloud Functions 的版本控制。如果您想使用 Action Alpha/Beta 版功能测试不同的逻辑,则应该执行以下操作:

  1. 使用 Dialogflow 控制台关闭内嵌编辑器。
  2. 直接将代码部署到 Cloud Functions。
  3. 使用 Dialogflow 控制台配置您的自定义 webhook。

下载您的代码

准备好将 fulfillment 代码移动到其他系统后,请使用内嵌编辑器上的下载 按钮。

网络调用

从 Cloud Functions 代码发起到 Google 网络外部目标的网络调用由 Cloud Functions 服务收取费用

限制

存在以下限制:

  • 如果您使用 Cloud Functions 控制台修改代码,则不能再使用内嵌编辑器来修改代码。您的函数将继续为代理提供 fulfillment,但以后必须在 Cloud Functions 控制台中进行修改。
  • 内嵌编辑器函数必须命名为 dialogflowFirebaseFulfillment
  • 如果不先进行部署,则您无法保存或下载在内嵌编辑器中修改的代码。
  • 内嵌编辑器仅支持两个文件:
    • index.js:包含所有 fulfillment 代码。
    • package.json:如果修改此文件,则系统会安装您在部署时指定的所有依赖项。