Dialogflow V2 - пользовательские контексты - PullRequest
0 голосов
/ 15 марта 2019

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

Ниже приведен псевдокод, который я делаю (Java),
1. Определите объект contextSettings, установив поставщик учетных данных.
2. Создайте объект ContextsClient, используяcontextSettings object.
3. Создайте объект CreateContextRequest, установив родительский объект и объект context.
4. Получите конечный объект Context, используя ContextsClient.createContext (contextRequest)
5. Установите вышеуказанный объект контекста в queryParameters для передачи вЗапрос DetectIntent.

Но на шаге 4 это не удается и выдает ошибку как неверный аргумент, поскольку имя контекста отсутствует в / projects / session

Пожалуйста, помогите мне решить эту проблему.

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

Мы смогли создать пользовательский контекст в Dialogflow V1 с помощью класса AIContext и установить объект контекста в объекте AIRequest.

Спасибо, Рон

1 Ответ

0 голосов
/ 18 марта 2019

Я могу решить проблему.Я не передавал полностью сформированный путь контекста при создании объекта контекста.

Context dialogflowContext = Context.newBuilder().setName(
                    "projects/[project-id]/agent/sessions/" + sessionId + "/contexts/[context-name]")
                    .setParameters(paramPair).setLifespanCount(1).build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...