本页面介绍当前使用 Dialogflow 时需遵循的配额和限制。我们保留更改这些限制的权利。若有任何更改,我们会相应地更新本页面,以反映这些更改。
定义
以下术语用于说明价格和配额:
- 请求:“请求”是指对 Dialogflow 服务的任何调用,无论是使用 API 直接调用,还是使用集成或控制台间接调用。最终用户通过 Dialogflow 代理完成一项任务所需的请求数可能相差很大,具体取决于任务以及代理的设计。
-
会话:“会话”是指最终用户与 Dialogflow 代理之间的对话。在会话的最后一个请求发送后的 30 分钟内,会话将保持活跃状态,并且其数据也会在此时间段内得到保存。会话可以是聊天会话或语音会话。在计算价格和配额时,系统可能会将一个对话计为多个会话:
- 聊天会话:在聊天会话中,请求和响应均采用文本形式。如果某聊天会话的请求数超过 40 个,则该会话将被计为多个会话,其中每个会话最多包含 40 个请求。例如,如果某会话有 81 次查询,则该会话将被计为 3 个会话。
- 语音会话:在语音会话中,请求或响应采用音频形式,或二者均采用音频形式。如果某语音会话的音频时长超过 10 分钟,则该会话将被计为多个会话,其中每个会话的时长最多为 10 分钟。例如,如果某会话的音频时长为 21 分钟,则该会话将被计为 3 个会话。
- 使用方项目和资源项目:如果您有多个项目,您的请求身份关联的项目(使用方项目)可能不同于请求中的代理所关联的项目(资源项目)。在这种情况下,价格和配额由使用方项目决定。如需了解详情,请参阅使用多个项目。
配额
配额是应用于您的项目的默认限额。如果您在使用付费版本,可以申请增加配额。设置配额的目的是限制每个客户端的服务负载,防止服务过载以及防止客户端使用的资源数量超出预期。
Dialogflow 配额因代理版本不同而异。配额应用于每个项目,由使用该项目的所有应用和 IP 地址共享。
配额时间边界详情:
- 每月配额将于每月 1 日零点(美国太平洋时间)补充。
- 每日配额每天在美国太平洋时间零点补充。 当美国太平洋时间转为夏令时并导致一天的时长增加时,系统将按比例分配额外的配额。 不过,如果由于夏令时转换而导致一天的时间缩短,则则不会有同等的配额扣减。
- 每分钟配额按每隔 60 秒刷新一次。
下表列出了通常会遇到的配额。 如需查看所有配额,请参阅 GCP Console Dialogflow 配额页面。如需申请更高的配额,请点击配额修改表单中的申请更高配额,以提交增加 Dialogflow 配额的申请。
配额表
下表按代理类型比较了各个版本的配额。除非指明某项功能已包含在内,否则价格和配额将按请求使用的所有功能累积计算。
CX 代理
功能 | CX Edition |
---|---|
文本 |
|
音频输入/输出 (语音识别、语音转文字、STT、语音合成、文字转语音、TTS) |
|
设计时请求 例如,用于构建或更新代理的调用。 |
|
其他会话请求 例如,设置会话实体或更新/查询上下文。 |
|
ES 代理
功能 | Trial Edition | Essentials Edition |
---|---|---|
文本 ¶ |
|
|
音频输入 † (也称作语音识别、语音转文字、STT) |
|
|
音频输出 † (也称作语音合成、文字转语音、TTS) |
|
|
知识连接器(Beta 版) |
|
|
情感分析 |
|
|
Dialogflow Phone Gateway(Beta 版) 包括音频输入和输出。 |
|
|
超级代理 |
|
|
设计时请求 例如,用于构建或更新代理的调用。 |
|
|
其他会话请求 例如,设置会话实体或更新/查询上下文。 |
|
|
† |
每个 StreamingDetectIntent 流都被视为单个请求,即使该流中可能包含多帧 StreamingDetectIntentRequest 音频也是如此。
|
‡ | “每分钟通话时长”是指每分钟内所有用户使用电话系统的通话时间总和。例如:在一个 60 秒的时间段内,第一个用户通话 60 秒,第二个用户通话 30 秒,第三个用户通话 30 秒。此例中,每分钟的通话时长将计为 2 分钟。提高每分钟的通话时长上限可允许更多用户同时使用系统。 |
# | 标记为“无限制”的功能仍有可能因使用其他功能而受到限制。例如,即使您的版本对于知识连接器不设限额,但使用知识连接器的文本请求仍会受到文本请求配额的限制。 |
¶ | Google 助理的音频输入和输出被视为文本请求。 |
限制
限制是固定限额,无法提高。许多资源和字段有计数、时长或字符长度限制,这些限制是服务实现的固定限额。
下表列出了经常遇到的限制。特定功能的文档和 API 参考文档可能会介绍更多限制。
计数限制
CX 代理
说明 | 限制 |
---|---|
每个 Google Cloud 项目的代理数量上限 | 100 |
每个代理的工作流数量上限 | 20 |
每个代理的实体类型数量上限 | 250 |
每个代理的 Webhook 数量上限 | 100 |
每个代理的环境数量上限 | 20 |
每个流的页面数量上限 | 250 |
每个流的路由组数量上限 | 100 |
每个流的版本数量上限 | 20 |
每个流的引用意图数量上限 | 2000 |
每个意图和每种语言(“默认负意图”除外)的训练词组数量上限 | 2000 |
每个意图的参数数量上限 | 20 |
每个实体的条目数量上限 | 30000 |
每个实体条目的同义词数量上限 | 200 |
每个代理和每种语言的实体参考值和同义词数量上限 | 100 万 |
每个页面的参数数量上限 | 20 |
每个页面的路由数量上限 | 2000 |
每个页面的事件处理程序数量上限 | 100 |
每个路由组的路由数量上限 | 2000 |
ES 代理
说明 | 限制 |
---|---|
每个区域和每个 Google Cloud 项目的代理数量上限 | 1 |
意图数量上限 | 2000 |
实体类型数量上限 | 250 |
每个意图和每种语言的训练词组数量上限 * | 2000 |
每个代理和每种语言的训练词组数量上限 * | 10 万 |
实体条目数量上限 | 30000 |
每个实体条目的同义词数量上限 | 200 |
每个代理和每种语言的实体参考值和同义词数量上限 * | 100 万 |
每个意图的参数数量上限 | 20 |
每个意图的输入上下文数量上限 | 5 |
每个意图的输出上下文数量上限 | 30 |
每个意图和每种语言的文本响应数量上限 * | 30 |
每个参数和每种语言的提示数量上限 † | 30 |
* | 与具有语言成分的意图相关的所有限制都将根据每种语言进行验证。例如,如果您的代理支持英语和法语,则一个意图最多可以有 2000 个英语训练短语和 2000 个法语训练短语。 |
† | 例如,如果您的代理支持英语和法语,则一个参数最多可以有 30 个英语提示和 30 个法语提示。 |
时长限制
CX 代理
说明 | 限制 |
---|---|
每个 Webhook 的超时时长上限 | 30 秒 |
ES 代理
说明 | 限制 |
---|---|
电话通话时长上限 | 3.5 小时 |
字符长度限制
CX 代理
说明 | 限制 |
---|---|
训练词组长度上限 | 768 个字符 |
文本响应长度上限 | 4000 个字符 |
检测意图文本输入长度上限 | 256 个字符 |
ES 代理
说明 | 限制 |
---|---|
代理名称长度下限 | 1 个字符 |
代理名称长度上限 | 150 个字符 |
代理描述长度上限 | 500 个字符 |
意图名称长度上限 | 100 个字符 |
实体类型名称长度上限 | 30 个字符 |
训练词组长度上限 | 768 个字符 |
操作名称长度上限 | 250 个字符 |
上下文名称长度上限 | 250 个字符 |
条目值长度上限 | 512 个字符 |
参数名称长度上限 | 30 个字符 |
文本响应长度上限 | 4000 个字符 |
检测意图文本输入长度上限* | 256 个字符 |
事件名称长度上限 | 150 个字符 |
* | 此限制由 Dialogflow 服务实施。如果您使用集成,集成平台可能有更低的限制。请查看适用于您的集成的详情。 |
大小限制
ES 代理
说明 | 限制 |
---|---|
代理导入/恢复操作支持的代理大小上限(未压缩的内容) | 50 MB |