Spec-Zone.ru › AWS CLI v2

[ aws . lexv2-runtime ]

put-session

Описание

Создаёт новую сессию или изменяет существующую сессию с ботом Amazon Lex V2. Используйте эту операцию, чтобы позволить вашему приложению установить состояние бота.

См. также: Документация AWS API

Синтаксис

  put-session
--bot-id <value>
--bot-alias-id <value>
--locale-id <value>
--session-id <value>
[--messages <value>]
--session-state <value>
[--request-attributes <value>]
[--response-content-type <value>]
<outfile>
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--bot-id (строка)

Идентификатор бота, который получает данные сессии.

--bot-alias-id (строка)

Идентификатор алиаса бота, который получает данные сессии.

--locale-id (строка)

Язык (региональные настройки), в котором используется сессия.

--session-id (строка)

Идентификатор сессии, которая получает данные сессии.

--messages (список)

Список сообщений для отправки пользователю. Сообщения отправляются в порядке их определения в списке.

(структура)

Контейнер для текста, возвращаемого пользователю.

content -> (строка)

Текст сообщения.

contentType -> (строка)

Указывает тип ответа.

imageResponseCard -> (структура)

Карта, отображаемая пользователю платформой обмена сообщениями. Вы определяете содержимое карты, платформа её отображает.

При использовании карты ответа, ответ пользователя ограничен текстом, связанным с кнопкой на карте.

title -> (строка)

Заголовок для отображения на карте ответа. Формат заголовка определяется платформой, отображающей карту ответа.

subtitle -> (строка)

Подзаголовок для отображения на карте ответа. Формат подзаголовка определяется платформой, отображающей карту ответа.

imageUrl -> (строка)

URL изображения для отображения на карте ответа. URL изображения должен быть общедоступным, чтобы платформа, отображающая карту ответа, имела доступ к изображению.

buttons -> (список)

Список кнопок, которые должны быть отображены на карте ответа. Расположение кнопок определяется платформой, отображающей кнопки.

(структура)

Кнопка, отображаемая на карте ответа пользователю.

text -> (строка)

Текст, отображаемый на кнопке.

value -> (строка)

Значение, возвращаемое Amazon Lex V2, когда пользователь выбирает кнопку.

Синтаксис JSON:

[
  {
    "content": "string",
    "contentType": "CustomPayload"|"ImageResponseCard"|"PlainText"|"SSML",
    "imageResponseCard": {
      "title": "string",
      "subtitle": "string",
      "imageUrl": "string",
      "buttons": [
        {
          "text": "string",
          "value": "string"
        }
        ...
      ]
    }
  }
  ...
]

--session-state (структура)

Устанавливает состояние сессии с пользователем. Вы можете использовать это для установки текущего намерения, атрибутов, контекста и действия диалога. Используйте действие диалога, чтобы определить следующий шаг, который Amazon Lex V2 должен использовать в разговоре с пользователем.

dialogAction -> (структура)

Следующий шаг, который Amazon Lex V2 должен предпринять в разговоре с пользователем.

type -> (строка)

Следующее действие, которое бот должен предпринять во взаимодействии с пользователем. Возможны следующие значения:

  • Close – Указывает, что от пользователя не будет ответа. Например, утверждение «Ваш заказ оформлен» не требует ответа.
  • ConfirmIntent – Следующее действие заключается в запросе у пользователя, завершено ли намерение и готово ли оно к выполнению. Это вопрос «да/нет», например: «Оформить заказ?»
  • Delegate – Следующее действие определяется Amazon Lex V2.
  • ElicitIntent – Следующее действие заключается в получении намерения от пользователя.
  • ElicitSlot – Следующее действие заключается в получении значения слота от пользователя.

slotToElicit -> (строка)

Имя слота, который необходимо получить от пользователя.

slotElicitationStyle -> (строка)

Настраивает слот для использования способа ввода букв поочередно или слов целиком. При использовании стиля для слота пользователи могут вводить данные по буквам, чтобы сделать их понятнее для вашего бота.

  • Ввод по буквам - “б” “о” “б”
  • Ввод по словам - “б как в бой” “о как в оскар” “б как в бой”

Для получения дополнительной информации см. Использование написания для ввода значений слотов .

subSlotToElicit -> (структура)

Имя составного подслота составного слота, указанного в slotToElicit, который должен быть получен от пользователя.

name -> (строка)

Имя слота, который необходимо получить от пользователя.

subSlotToElicit -> (структура)

Поле не поддерживается.

name -> (строка)

Имя слота, который необходимо получить от пользователя.

( … рекурсивно … )

intent -> (структура)

Активное намерение, которое обрабатывает Amazon Lex V2.

name -> (строка)

Имя намерения.

slots -> (карта)

Карта всех слотов для намерения. Имя слота отображается значение слота. Если слот не заполнен, значение равно null.

key -> (строка)

value -> (структура)

Значение, которое Amazon Lex V2 использует для выполнения намерения.

value -> (структура)

Текущее значение слота.

originalValue -> (строка)

Часть ответа пользователя на получение значения слота, которая Amazon Lex V2 определяет как относящуюся к значению слота.

interpretedValue -> (строка)

Значение, которое Amazon Lex V2 определяет для слота, учитывая входные данные пользователя. Фактическое значение зависит от настроек стратегии выбора значения для бота. Вы можете использовать значение, введенное пользователем, или вы можете позволить Amazon Lex V2 выбрать первое значение в resolvedValues списке.

resolvedValues -> (список)

Список значений, которые Amazon Lex V2 определяет как возможные решения для входных данных пользователя. Первое значение соответствует interpretedValue .

(строка)

shape -> (строка)

Когда значение shape равно List, это указывает, что поле values содержит список значений слотов. Когда значение равно Scalar, это указывает, что поле value содержит одно значение.

values -> (список)

Список одного или нескольких значений, которые пользователь предоставил для слота. Например, если слот запрашивает добавки к пицце, значениями могут быть «пепперони» и «ананас».

(структура)

Значение, которое Amazon Lex V2 использует для выполнения намерения.

value -> (структура)

Текущее значение слота.

originalValue -> (строка)

Часть ответа пользователя на получение значения слота, которую Amazon Lex V2 определяет как относящуюся к значению слота.

interpretedValue -> (строка)

Значение, которое Amazon Lex V2 определяет для слота, учитывая входные данные пользователя. Фактическое значение зависит от настроек стратегии выбора значения для бота. Вы можете использовать значение, введенное пользователем, или вы можете позволить Amazon Lex V2 выбрать первое значение в resolvedValues списке.

resolvedValues -> (список)

Список значений, которые Amazon Lex V2 определяет как возможные решения для входных данных пользователя. Первое значение соответствует interpretedValue .

(строка)

shape -> (строка)

Когда значение shape равно List, это указывает, что поле values содержит список значений слотов. Когда значение равно Scalar, это указывает, что поле value содержит одно значение.

values -> (список)

Список одного или нескольких значений, которые пользователь предоставил для слота. Например, если слот запрашивает добавки к пицце, значениями могут быть «пепперони» и «ананас».

( … рекурсивно … )

subSlots -> (карта)

Составные подслоты составного слота.

key -> (строка)

( … рекурсивно … )

subSlots -> (карта)

Составные подслоты составного слота.

key -> (строка)

value -> (структура)

Значение, которое Amazon Lex V2 использует для выполнения намерения.

value -> (структура)

Текущее значение слота.

originalValue -> (строка)

Часть ответа пользователя на получение значения слота, которую Amazon Lex V2 определяет как относящуюся к значению слота.

interpretedValue -> (строка)

Значение, которое Amazon Lex V2 определяет для слота, учитывая входные данные пользователя. Фактическое значение зависит от настроек стратегии выбора значения для бота. Вы можете использовать значение, введенное пользователем, или вы можете позволить Amazon Lex V2 выбрать первое значение в resolvedValues списке.

resolvedValues -> (список)

Список значений, которые Amazon Lex V2 определяет как возможные решения для входных данных пользователя. Первое значение соответствует interpretedValue .

(строка)

shape -> (строка)

Когда значение shape равно List, это указывает, что поле values содержит список значений слотов. Когда значение равно Scalar, это указывает, что поле value содержит одно значение.

values -> (список)

Список одного или нескольких значений, которые пользователь предоставил для слота. Например, если слот запрашивает добавки к пицце, значениями могут быть «пепперони» и «ананас».

( … рекурсивно … )

state -> (строка)

Указывает состояние выполнения намерения. Значения и их значения:

  • Failed – Бот не смог выполнить намерение.
  • Fulfilled – Бот завершил выполнение намерения.
  • FulfillmentInProgress – Бот находится в процессе выполнения намерения.
  • InProgress – Бот находится в процессе получения значений слотов, необходимых для выполнения намерения.
  • ReadyForFulfillment – Бот получил все значения слотов для намерения и готов выполнить намерение.
  • Waiting – Бот ожидает ответа от пользователя (ограничено потоковыми разговорами).

confirmationState -> (строка)

Указывает, было ли намерение Confirmed, Denied или None, если этап подтверждения еще не достигнут.

activeContexts -> (список)

Один или несколько контекстов, которые указывают Amazon Lex V2 на контекст запроса. Когда контекст активен, Amazon Lex V2 рассматривает намерения с соответствующим контекстом как триггер в качестве следующего намерения в сессии.

(структура)

Содержит информацию о контекстах, которые пользователь использует в сессии. Вы можете настроить Amazon Lex V2 на установку контекста при выполнении намерения или установить контекст с помощью операций , , или.

Используйте контекст для указания Amazon Lex V2 на намерения, которые должны использоваться как последующие намерения. Например, если активным контекстом является order-fulfilled, только намерения, которые имеют order-fulfilled, настроенный как триггер, рассматриваются для продолжения.

name -> (строка)

Имя контекста.

timeToLive -> (структура)

Указывает количество оборотов или секунд, в течение которых контекст активен. После истечения времени действия контекст больше не отображается в ответе.

timeToLiveInSeconds -> (целое число)

Количество секунд, в течение которых контекст активен. Вы можете указать от 5 до 86400 секунд (24 часа).

turnsToLive -> (целое число)

Количество оборотов, в течение которых контекст активен. Вы можете указать до 20 оборотов. Каждый запрос и ответ от бота – это оборот.

contextAttributes -> (карта)

Список контекстов, активных для запроса. Контекст может быть активирован при выполнении предыдущего намерения или путем включения контекста в запрос.

Если вы не указываете список контекстов, Amazon Lex V2 будет использовать текущий список контекстов для сессии. Если вы укажете пустой список, все контексты сессии будут очищены.

key -> (строка)

value -> (строка)

sessionAttributes -> (карта)

Карта пар ключ/значение, представляющих контекстную информацию, специфичную для сессии. Она содержит информацию о приложении, передаваемую между Amazon Lex V2 и приложением-клиентом.

key -> (строка)

value -> (строка)

originatingRequestId -> (строка)

Уникальный идентификатор для конкретного запроса.

runtimeHints -> (структура)

Подсказки для фраз, которые клиент, вероятно, использует для слота. Amazon Lex V2 использует подсказки, чтобы определить правильное значение слота.

slotHints -> (карта)

Список слотов в интенте, для которых должны быть добавлены подсказки во время выполнения, и фразы, которые должны быть добавлены для каждого слота.

Первый уровень карты slotHints — имя интента. Второй уровень — имя слота внутри интента. Дополнительную информацию см. в разделе Использование подсказок для повышения точности.

Имя интента и имя слота должны существовать.

ключ -> (строка)

значение -> (карта)

ключ -> (строка)

значение -> (структура)

Предоставляет массив фраз, которым следует отдавать предпочтение при разрешении значений для слота.

runtimeHintValues -> (список)

Одна или несколько строк, которые Amazon Lex V2 должен искать во вводе бота. Каждая фраза получает преимущество при определении значений слотов.

(структура)

Предоставляет фразу, которую Amazon Lex V2 должен искать во вводе пользователя боту.

фраза -> (строка)

Фраза, которую Amazon Lex V2 должен искать во вводе пользователя боту.

subSlotHints -> (карта)

Карта имен составляющих подслотов внутри составного слота в интенте и фраз, которые должны быть добавлены для каждого подслота. Внутри подсказок каждого составного слота эта структура предоставляет механизм добавления подробных фраз подслотов. Для составных слотов поддерживаются только подсказки подслотов. Имя интента, имя составного слота и имена составляющих подслотов должны существовать.

ключ -> (строка)

значение -> (структура)

Предоставляет массив фраз, которым следует отдавать предпочтение при разрешении значений для слота.

runtimeHintValues -> (список)

Одна или несколько строк, которые Amazon Lex V2 должен искать во вводе бота. Каждая фраза получает преимущество при определении значений слотов.

(структура)

Предоставляет фразу, которую Amazon Lex V2 должен искать во вводе пользователя боту.

фраза -> (строка)

Фраза, которую Amazon Lex V2 должен искать во вводе пользователя боту.

Синтаксис JSON:

{
  "dialogAction": {
    "type": "Close"|"ConfirmIntent"|"Delegate"|"ElicitIntent"|"ElicitSlot"|"None",
    "slotToElicit": "string",
    "slotElicitationStyle": "Default"|"SpellByLetter"|"SpellByWord",
    "subSlotToElicit": {
      "name": "string",
      "subSlotToElicit": {
        "name": "string",
        "subSlotToElicit": { ... recursive ... }
      }
    }
  },
  "intent": {
    "name": "string",
    "slots": {"string": {
          "value": {
            "originalValue": "string",
            "interpretedValue": "string",
            "resolvedValues": ["string", ...]
          },
          "shape": "Scalar"|"List"|"Composite",
          "values": [
            {
              "value": {
                "originalValue": "string",
                "interpretedValue": "string",
                "resolvedValues": ["string", ...]
              },
              "shape": "Scalar"|"List"|"Composite",
              "values": [
                { ... recursive ... }
                ...
              ],
              "subSlots": {"string": { ... recursive ... }
                ...}
            }
            ...
          ],
          "subSlots": {"string": {
                "value": {
                  "originalValue": "string",
                  "interpretedValue": "string",
                  "resolvedValues": ["string", ...]
                },
                "shape": "Scalar"|"List"|"Composite",
                "values": [
                  { ... recursive ... }
                  ...
                ],
                "subSlots":
              }
            ...}
        }
      ...},
    "state": "Failed"|"Fulfilled"|"InProgress"|"ReadyForFulfillment"|"Waiting"|"FulfillmentInProgress",
    "confirmationState": "Confirmed"|"Denied"|"None"
  },
  "activeContexts": [
    {
      "name": "string",
      "timeToLive": {
        "timeToLiveInSeconds": integer,
        "turnsToLive": integer
      },
      "contextAttributes": {"string": "string"
        ...}
    }
    ...
  ],
  "sessionAttributes": {"string": "string"
    ...},
  "originatingRequestId": "string",
  "runtimeHints": {
    "slotHints": {"string": {"string": {
              "runtimeHintValues": [
                {
                  "phrase": "string"
                }
                ...
              ],
              "subSlotHints": {"string": {
                    "runtimeHintValues": [
                      {
                        "phrase": "string"
                      }
                      ...
                    ],
                    "subSlotHints":
                  }
                ...}
            }
          ...}
      ...}
  }
}

--request-attributes (карта)

Информация, специфичная для запроса, передаваемая между Amazon Lex V2 и приложением-клиентом.

Пространство имен x-amz-lex: зарезервировано для специальных атрибутов. Не создавайте атрибуты запроса с префиксом x-amz-lex:.

ключ -> (строка)

значение -> (строка)

Сокращенный синтаксис:

KeyName1=string,KeyName2=string

Синтаксис JSON:

{"string": "string"
  ...}

--response-content-type (строка)

Сообщение, которое Amazon Lex V2 возвращает в ответе, может быть текстом или речью в зависимости от значения этого параметра.

  • Если значение равно text/plain; charset=utf-8, Amazon Lex V2 возвращает текст в ответе.

outfile (строка) Имя файла, в котором будет сохранен контент

Общие параметры

--debug (логическое значение)

Включить отладку.

--endpoint-url (строка)

Переопределить стандартный URL команды указанным URL.

--no-verify-ssl (логическое значение)

По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.

--no-paginate (логическое значение)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования вывода команды.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использование определенного профиля из файла учетных данных.

--region (строка)

Используемый регион. Переопределяет настройки конфигурации/среды.

--version (строка)

Отображение версии этого инструмента.

--color (строка)

Включение/выключение цветного вывода.

  • вкл
  • выкл
  • авто

--no-sign-request (логическое значение)

Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент указан.

--ca-bundle (строка)

Файл-сборник сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной в base64 строки. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, которое соответствует двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (логическое значение)

Отключить показ страницы CLI для вывода.

--cli-auto-prompt (логическое значение)

Автоматически запросить параметры ввода CLI.

--no-cli-auto-prompt (логическое значение)

Отключить автоматическое запросы параметров ввода CLI.

Вывод

contentType -> (строка)

Тип ответа. Соответствует типу, указанному в поле responseContentType в запросе.

messages -> (строка)

Список сообщений, которые были отправлены пользователю в последний раз. Сообщения упорядочены в зависимости от того, как вы возвращаете сообщения из вашей функции Lambda или от порядка, в котором сообщения определены в боте.

sessionState -> (строка)

Поле, закодированное в base-64 и сжатое с помощью gzip, представляющее текущее состояние диалога между пользователем и ботом. Используйте его для определения прогресса разговора и последующего действия.

requestAttributes -> (строка)

Поле, закодированное в base-64 и сжатое с помощью gzip, которое предоставляет информацию, специфичную для запроса, передаваемую между приложением-клиентом и Amazon Lex V2. Это те же данные, что и параметр requestAttribute в вызове операции PutSession.

sessionId -> (строка)

Идентификатор сессии, получившей данные.

audioStream -> (потоковый блок)

Если запрашиваемый тип содержимого — аудио, аудиоверсия сообщения, передаваемого пользователю.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API