Dialogflow 控制台的内置代码编辑器,也被称为内嵌编辑器,可用于创建 fulfillment 代码并将代码部署到 Cloud Functions 中。Cloud Functions 会产生相关费用,但该服务每月有大量的免费调用次数。请注意,您仍必须注册并提供有效的结算账号。您随时可以取消。
初次启用内嵌编辑器时,Node.js fulfillment 代码会预填充针对所有代理均包含的默认意图的默认处理程序。该代码中还会包含注释性说明,以便于您了解如何为开发者定义的意图添加处理程序。
内嵌编辑器适用于简单的 fulfillment 测试和原型设计。 如想构建生产应用,请先创建一个网络钩子服务。
Dialogflow fulfillment 库
内嵌编辑器默认使用 Dialogflow fulfillment 库。此库不再维护,但它作为一个简单的 fulfillment 库解决方案,仍然非常有用。此库只能通过内嵌编辑器代码使用。
Dialogflow fulfillment 库不支持版本控制。如果您需要使用版本控制,请选择以下选项之一:
- 使用您的自定义网络钩子代码覆盖默认的内嵌编辑器代码。
- 将自定义网络钩子代码直接部署到 Cloud Functions。
- 克隆和修改 Dialogflow fulfillment 库以支持版本控制。
使用内嵌编辑器
fulfillment 快速入门包含使用内嵌编辑器的分步说明。
下载您的代码
准备好将 fulfillment 代码移动到其他系统后,请使用内嵌编辑器上的下载 get_app 按钮。
网络调用
从 Cloud Functions 代码发起到 Google 网络外部目标的网络调用由 Cloud Functions 服务收取费用。
限制
存在以下限制:
- 内嵌编辑器仅支持 Node.js。
- 如果您使用 Cloud Functions 控制台修改代码,则不能再使用内嵌编辑器来修改代码。您的函数将继续为代理提供 fulfillment,但以后必须在 Cloud Functions 控制台中进行修改。
- 内嵌编辑器函数必须命名为
dialogflowFirebaseFulfillment
。 - 如果不先进行部署,则您无法保存或下载在内嵌编辑器中修改的代码。
- 内嵌编辑器仅支持两个文件:
index.js
:包含所有 fulfillment 代码。package.json
:如果修改此文件,则系统会安装您在部署时指定的所有依赖项。
- 如需了解内嵌编辑器默认使用的此库的限制,请参阅 Dialogflow fulfillment 库部分。