Я управляю контентом для бота диалогового потока через API, а не через графический интерфейс.
Я могу создавать базовые намерения и сущности, но у меня возникают реальные проблемы с назначением контекстов в / из интентов.
По сути, использование «имени» контекста в намерении, похоже, не имеет никакого эффекта.
Нужно ли мне использовать путь или идентификатор контекста?
Итак, я попытался создатьнекоторые контексты и посмотреть, есть ли там дополнительные данные, такие как путь или имя для использования. Однако это создает другие проблемы:
Создание контекста требует сеанса. https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/resource.js#L309
async function createContext(
projectId, sessionId, contextId, lifespanCount)
Я просто хочу назначить outputContext для намерения, так что это настройка времени разработки, которую я обычно могу выполнять через графический интерфейс, а не контекст во время выполненияпользователь (сеанс).
Итак, я не понимаю, зачем нужен сеанс - конечно, это было бы для временного сеанса пользователя, например, если вы устанавливали контекст для этого пользователя, для этого сеанса.
Буду признателен за любой пример кода помощи или узла JJ.
создание намерения https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.intents/create#query-parameters
принимает inputContext NAMES
"inputContextNames": [
string
],
, но outputContexts имеют значение Objects
"outputContexts": [
{
object (Context)
}
],
и контекстные объекты, по-видимому, связаны с динамическими сеансами, когда они попадают в дерево документов API и нуждаются в сеансе.
Итак, немного сбит с толку, почему контексты ввода / вывода обрабатываются по-разному.
Документы API для создания контекста, но это только в сеансе https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.sessions.contexts/create