Агент прогноза погоды
Агент добавленный как пример, чтобы показать как добавлять агенты на языке Python в систему.
Чтобы протестировать, Вы можете использовать следующее сообщение: Какая температура в Минске?
или Какая температура в Бресте в Беларуси?
, Вы можете использовать название страны для городов, которые названы одинаково в разных странах.
Класс действий:
action_show_weather
Параметры:
messageAddr
- элемент классаconcept_message
иconcept_message_about_weather
;
Ход работы агента:
- Агент извлекает сущность из сообщения, затем, с помощью API для геокодинга, получает широту и долготу сущности и отправляет запрос по координатам сущности используя API для погоды.
- После получения ответа агент обрабатывает его и генерирует фразу, включающую погоду в сущности.
Правило агента:
Шаблон фразы для агента:
Пример
Пример входной структуры:
Результат
Возможные результаты:
SC_RESULT_OK
- агент успешно находит сущность, получает погоду и генерирует фразу;SC_RESULT_ERROR
-messageAddr
илиentity
не найдены.