Как я могу создать собственный системный контекст для передачи значений из моего API в диалоговый поток, который не зависит от какого-либо события.
Я попытался поместить то же самое в выходной контекст, но он выдает ошибку Invalid Argument, поскольку имя контекста не существует.
Вот приведенный ниже псевдокод, который я делаю (Java),
1. определить объект contextSettings, установив поставщика учетных данных.
2. Создайте объект ContextsClient, используя объект contextSettings.
3. Создайте объект CreateContextRequest, установив родительский и контекстный объект.
4. Получите окончательный объект Context, используя ContextsClient.createContext(contextRequest)
5. Установите вышеуказанный объект контекста в queryParameters для передачи в запросе DetectIntent.
Но это не удается на шаге № 4 и выдает ошибку «Неверный аргумент», поскольку имя контекста отсутствует в /projects/session.
Пожалуйста, помогите мне решить эту проблему.
Причина, по которой я хочу создать собственный контекст, заключается в том, что мне нужно установить значения из API для передачи в диалоговый поток, и он не зависит от событий или конкретных потоков.
Мы смогли создать собственный контекст в Dialogflow V1 с помощью класса AIContext и установить объект контекста в объекте AIRequest.
Спасибо, Рон





Я могу решить проблему. Я не пропускал полностью сформированный путь контекста при создании объекта контекста.
Context dialogflowContext = Context.newBuilder().setName(
"projects/[project-id]/agent/sessions/" + sessionId + "/contexts/[context-name]")
.setParameters(paramPair).setLifespanCount(1).build();
Спасибо. Есть ли документация по этому поводу?