內嵌编辑器

Dialogflow 控制台的内置代码编辑器,也被称为内嵌编辑器,可用于创建 fulfillment 代码并将代码部署到 Cloud Functions 中。Cloud Functions 会产生相关费用,但该服务每月有大量的免费调用次数。请注意,您仍必须注册并提供有效的结算账号。您随时可以取消。

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

内嵌编辑器适用于简单的 fulfillment 测试和原型设计。 如想构建生产应用,请先创建一个网络钩子服务

Dialogflow fulfillment 库

内嵌编辑器默认使用 Dialogflow fulfillment 库。此库不再维护,但它作为一个简单的 fulfillment 库解决方案,仍然非常有用。此库只能通过内嵌编辑器代码使用。

Dialogflow fulfillment 库不支持版本控制。如果您需要使用版本控制,请选择以下选项之一:

使用内嵌编辑器

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

下载您的代码

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

网络调用

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

限制

存在以下限制:

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