Watson Assistant V2 API: изменение времени ожидания сеанса - PullRequest
0 голосов
/ 25 января 2019

При использовании API Watson Assistant V2 необходимо сначала создать дескриптор сеанса (create_session (assistantid)), который возвращает идентификатор сеанса для использования в отдельном вызове сообщения (assistantid, sessionid, request).Сеанс поддерживает состояние диалога и, следовательно, эквивалентен параметру идентификатора контекста API V1.

К сожалению, кажется, что по умолчанию время ожидания сеанса составляет 5 минут.Ответ содержит следующий атрибут заголовка:

{...,"x-watson-session-timeout": [
"x-watson-session-timeout",
                "session_timeout=300"
            ],...}

Любая попытка изменить этот параметр с помощью метода set_default_headers () объекта-помощника или путем добавления необязательного параметра заголовка к вызову create_session () имеетнет эффекта.Поскольку я не нашел никакой документации о том, как правильно обновить этот параметр, я просто попробовал несколько альтернатив:

1) self.assistant.set_default_headers({'x-watson-session-timeout':"['x-watson-session-timeout','session_timeout=3600']"})

2) self.assistant.set_default_headers({'x-watson-session-timeout':"'x-watson-session-timeout','session_timeout=3600'"})

3)self.assistant.set_default_headers({'x-watson-session-timeout':"session_timeout=3600"})

4) self.assistant.set_default_headers({'x-watson-session-timeout':"3600"})

5) self.assistant.set_default_headers({'session_timeout':"3600"})

Ничто не эффективно.Значение параметра в заголовке ответа по-прежнему равно 300.

Использую ли я неверные пары dict для обновления параметра?Есть ли другой способ поддерживать состояние разговора более 5 минут с помощью API V2?Неужели это вообще невозможно изменить?

1 Ответ

0 голосов
/ 25 января 2019

Значение тайм-аута сеанса не контролируется вызывающим абонентом и фактически связано с планом помощника, который вы используете.Для бесплатного и стандартного тайм-аута действительно 5 минут.Для других планов тайм-аут больше.

См. Сохранение информации в ходе поворотов диалога

Текущий сеанс длится до тех пор, пока пользователь взаимодействует с помощником, а затем до 60 минут бездействия дляПланы Plus или Premium (5 минут для планов Lite или Standard).

...