Я хочу обновить (добавить) ответы для конкретного намерения агента диалогового потока.
Предположим, есть 3 ответа, как на рисунке ниже, и я хочу добавить 4-й ответ.
Я использовал update_intent
метод, но не смог сделать это.
client = dialogflow.IntentsClient()
intent_name = client.intent_path(project_id, intent_id)
intent = client.get_intent(intent_name)
response_list = ['text response']
text = dialogflow.types.Intent.Message.Text(text=response_list)
message = dialogflow.types.Intent.Message(text=text)
intent.messages.extend([message])
response = client.update_intent(intent, language_code='en')
Используя приведенный выше код, мой ответ добавляется, но в виде отдельного текстового ответа.
Как добавить это как 4-йответ?
ОБНОВЛЕНИЕ:
Я попытался добавить текстовое поле в объект Text объекта intent.messages, но не смог найти какой-либо метод для добавления текстового поля.
intent.messages[0].text
текст: «1-й ответ»
текст: «2-й ответ»
текст: «3-й ответ»
intent.messages[0].text.add()
*** AttributeError: 'Text' object has no attribute 'add'
intent.messages[0].text.append()
*** AttributeError: 'Text' object has no attribute 'append'
intent.messages[0].text = text
*** TypeError: Can't set composite field
intent.messages[0].Text = ''
*** AttributeError: Assignment not allowed (no field "Text" in protocol message object).