Имейте в виду, что объект Session Entity должен быть установлен на значения, которые вы хотите до , которые, как ожидается, будут сопоставлены в намерении.Вы, вероятно, должны делать это правильно, когда начинается действие, в вашем случае.Поэтому, если у вас есть намерение «Приветствие» и намерение «Опция состояния», где сущность «Опция» входит в намерение «Опция состояния», вы должны обновить «Опцию» в намерении «Добро пожаловать».Вы не можете сделать это в намерении «State Option», потому что оно должно уже соответствовать Entity.
Две библиотеки делают совершенно разные вещи и могут хорошо работать вместе.Вам нужно будет получить путь сеанса из исходного тела запроса, которое вы можете получить из conv.request
, используя библиотеку aog, и путь к сущности, который вам нужно каким-либо образом установить.
Библиотека nodejs-dialogflow - это просто оболочка вокруг REST API, которую вы также нашли (на самом деле, вероятно, около эквивалента gRPC, но это не имеет значения).Однако важно то, что он преобразует секретный ключ, полученный от учетной записи службы, в токен доступа, который необходимо отправлять при каждом запросе.Если вы не знакомы с реализацией Google OAuth 2, это может упростить ситуацию, , хотя, безусловно, можно сделать это самостоятельно .
Наконец, пока идея здравая ибудет работать, помните, что это займет некоторое время во время намерения и что пользователь ожидает ответа.Поскольку эти данные будут обновляться нечасто и для всех, вы можете использовать подобный API для периодического изменения сущности.Этот процесс может быть вызван тем, что вы запускаете из запланированного задания (cron), и у вас есть возможность запустить его вручную, если вам нужно.