终止支持通知:2025年9月15日, AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后,您将无法再访问亚马逊 Lex V1 主机或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本节介绍 Amazon Lex 中的当前限额。这些配额按类别进行分组。
服务限额可以调整或增加。要请求增加限额,请与 AWS 客户支持联系。增加服务限额可能需要几天时间。要在大型项目中增加限额,请将这段时间添加到您的计划中。
运行时服务配额
除了 API 参考中所述的配额外,请注意以下几点:
API 配额
-
PostContent 操作的语音输入可长达 15 秒。
-
在运行时 API 操作 PostContent 和 PostText 中,输入文本大小最多可达 1024 个 Unicode 字符。
-
PostContent
标头的最大大小为 16 KB。请求和会话标头组合的最大大小为 12 KB。 -
在文本模式下使用
PostContent
或PostText
操作时,与机器人对话的最大并发数量,对于$LATEST
别名为 2,对于其他所有别名为 50。限额分别应用于每个 API。 -
在语音模式下使用
PostContent
操作时,与机器人的文本模式对话的最大并发数量,对于$LATEST
别名为 2,对于所有其他别名为 125。限额分别应用于每个 API。 -
会话管理呼叫(PutSession、GetSession、和 DeleteSession)的最大并发数量,对于机器人的
$LATEST
别名为 2,对于所有其他别名为 50。 -
Lambda 函数的最大输入大小为 12 KB。最大输出大小为 25 KB,其中 12 KB 可以为会话属性。
使用 $LATEST
版本
-
$LATEST
版本的机器人只应用于手动测试。Amazon Lex 限制可对$LATEST
版本的机器人进行的运行时请求的数量。 -
更新机器人的
$LATEST
版本时,Amazon Lex 将终止使用$LATEST
版本的机器人的所有客户端应用程序正在进行的所有对话。一般而言,不应在生产环境中使用$LATEST
版本的自动程序,因为$LATEST
版本可能会更新。您应该发布一个版本并使用它。 -
更新别名时,Amazon Lex 需要几分钟使更改生效。修改
$LATEST
版本的自动程序时,更改会立即生效。
会话超时
-
创建自动程序时设置的会话超时将决定自动程序保留对话上下文 (如当前用户目的和槽数据) 多长时间。
-
在用户开始与您的机器人的对话后,一直到会话过期,Amazon Lex 都将使用相同的机器人版本(即使您更新机器人别名以指向另一版本也是如此)。
模型构建配额
模型构建是指创建和管理自动程序。这包括创建和管理自动程序、目的、槽类型、槽和自动程序通道关联。
自动程序配额
-
您可以在整个模型构建 API 中配置提示和语句。其中每个提示或语句最多可包含 5 条消息,每条消息可包含 1 到 1000 个 UTF-8 字符。
-
使用消息组时,您可以为每条消息定义最多五个消息组。每个消息组最多可以包含五条消息,并且所有消息组中最多可以包含 15 条消息。
-
您可以为目的和槽定义示例表达。所有表达最多可用 200000 个字符。
-
每个槽类型最多可定义 10000 个值和同义词。每个自动程序最多可包含 50000 个槽类型值和同义词。
-
自动程序、别名和自动程序通道关联名称在创建时不区分大小写。如果创建
PizzaBot
后尝试创建pizzaBot
,则会出现错误。但是,在访问资源时,资源名称区分大小写,您必须指定PizzaBot
,而不是pizzaBot
。这些名称必须在 2 到 50 个 ASCII 字符之间。 -
可为所有资源类型发布的版本的最大数量为 100。请注意,没有适用于别名的版本控制。
-
在自动程序内,目的名称和槽名称必须是唯一的,即目的和槽不能同名。
-
您可以创建一个配置为支持多个目的的自动程序。如果两个目的有一个同名槽,则对应的槽类型必须相同。
例如,假设创建了一个支持两个目的 (
OrderPizza
和OrderDrink
) 的自动程序。如果这两个目的具有size
槽,则该槽类型在两个位置必须相同。此外,为槽 (在其中一个目的中) 提供的示例表达也适用于其他目的中的同名槽。
-
一个机器人最多可与 250 个意图关联。
-
创建自动程序时,可以指定会话超时。会话超时可介于 1 分钟到 1 天之间。默认值为 5 分钟。
-
您可以为一个自动程序创建最多 5 个别名。
-
每个 AWS 账户可以创建最多 250 个机器人。
-
您无法创建从同一内置目的扩展的多个目的。
目的配额
-
目的和槽名称在创建时不区分大小写。也就是说,如果创建
OrderPizza
目的后尝试创建另一个orderPizza
目的,则会发生错误。但是,在访问这些资源时,资源名称区分大小写,应指定OrderPizza
,而不是orderPizza
。这些名称必须在 1 到 100 个 ASCII 字符之间。 -
目的最多可包含 1,500 种示例表达。必须有至少一个示例表达。每个示例表达长度最多可为 200 个 UTF-8 字符。一个自动程序中的所有目的和槽表达最多可用 200000 个字符。目的的示例表达:
-
可以引用零个或多个槽名称。
-
可以只引用一次槽名称。
例如:
I want a pizza I want a {pizzaSize} pizza I want a {pizzaSize} {pizzaTopping} pizza
-
-
尽管每个意图支持多达 1500 个表达,如果使用的表达较少,Amazon Lex 可以更好地识别您提供的集合之外的输入。
-
您可以为意图中的每条消息创建最多五个消息组。消息的所有消息组中总共可以有 15 条消息。
-
控制台只能为
conclusionStatement
和followUpPrompt
消息创建消息组。您可以使用 Amazon Lex API 为任何其他消息创建消息组。 -
每个槽可包含最多 10 种示例表达。每种示例表达必须精确引用一次槽名称。例如:
{pizzaSize} please
-
每个自动程序最多可以有 200000 个字符用于目的和槽表达组合。
-
您无法为从内置目的扩展的目的提供表达。对于所有其他目的,您必须提供至少一种示例表达。目的包含槽,但槽级别示例表达是可选的。
-
内置意图
-
目前,Amazon Lex 不支持针对内置意图插槽引发。您无法在包含派生自内置意图的意图响应中创建 Lambda 函数以返回
ElicitSlot
指令。有关更多信息,请参阅 响应格式。 -
该服务不支持向内置目的添加示例表达。同样,您无法为内置目的添加或删除槽。
-
-
每个 AWS 账户可以创建最多 1000 个意图。一个目的中可以创建最多 100 个槽。
槽类型配额
-
槽类型名称在创建时不区分大小写。如果创建
PizzaSize
槽类型后再次尝试创建pizzaSize
槽类型,则会发生错误。但是,在访问这些资源时,资源名称区分大小写 (您必须指定PizzaSize
,而不是pizzaSize
)。名称必须在 1 到 100 个 ASCII 字符之间。 -
创建的自定义槽类型最多可包含 10000 个枚举值和同义词。每个值最多 140 个 UTF-8 字符。枚举值和同义词不可重复。
-
对于槽类型值,请在适当时指定大写和小写。例如,对于名为
Procedure
的槽类型,如果值为MRI
,则将“MRI”和“mri”都指定为值。 -
内置插槽类型 — 目前,Amazon Lex 不支持为内置插槽类型添加枚举值或同义词。