При использовании 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?Неужели это вообще невозможно изменить?