Лучший способ решить эту проблему и организовать структуру вашего агента диалогового потока - это загрузить намерения, используя create_intent()
функцию dialogflow api.
Вы можете задать корневое намерение как parent_followup_intent_name
, и все намерения, имеющие это корневое намерение , подпадают под это же намерение. Обратите внимание, что вам нужно дать корневое намерение ID , а не имя.
Вы можете узнать больше о create_intent api, используя python sdk .
intents_client = dialogflow.IntentsClient()
intent = dialogflow.types.Intent(
display_name=display_name,
training_phrases=training_phrases_parts,
messages=response,
input_context_names=input_contexts,
output_contexts = output_context_list,
parent_followup_intent_name=root_intent,
)
intents_client.create_intent(parent, intent)
EDIT:
Как и просили, вот 2-й и более простой способ сделать это без каких-либо дополнительных знаний.
- Предположим, ваш агент похож на скриншот ниже, и вы хотите
группировать намерения по
how to solve
намерению
- Перейти к Настройка -> Экспорт и импорт -> Экспорт в формате zip Агент
После экспорта разархивируйте файлы и перейдите в папку намерений. Ваши файлы будут выглядеть примерно так ниже скриншот
- Открыть
how to solve.json
файл и скопировать идентификатор этого намерения
- Откройте все файлы json, которые вы хотите сгруппировать в
how to solve
намерение (обратите внимание, мы должны открыть файлы, которые не имеют
_usersays_en
, поскольку они содержат только пользовательские высказывания
- Вставьте идентификатор
how to solve
намерения как parentId
в эти JSON
файлы, подобные скриншоту ниже (в данном случае идентификатор намерения how to solve
намерение было b2131b0e-f86d-429d-957c-65c070ddd5df
)
- Как только все изменения будут внесены, заархивируйте каталог
- Снова перейдите к Настройка -> Экспорт и импорт -> Восстановление из
zip и выберите только что созданный zip-файл
- Намерение будет выглядеть как на скриншоте ниже после завершения процесса
Надеюсь, это поможет.