Перейти к содержанию

Агент прогноза погоды

Агент добавленный как пример, чтобы показать как добавлять агенты на языке Python в систему.

Чтобы протестировать, Вы можете использовать следующее сообщение: Какая температура в Минске? или Какая температура в Бресте в Беларуси?, Вы можете использовать название страны для городов, которые названы одинаково в разных странах.

Класс действий:

action_show_weather

Параметры:

  1. messageAddr - элемент класса concept_message и concept_message_about_weather;

Ход работы агента:

  • Агент извлекает сущность из сообщения, затем, с помощью API для геокодинга, получает широту и долготу сущности и отправляет запрос по координатам сущности используя API для погоды.
  • После получения ответа агент обрабатывает его и генерирует фразу, включающую погоду в сущности.

Правило агента:

Шаблон фразы для агента:

Пример

Пример входной структуры:

Результат

Возможные результаты:

  • SC_RESULT_OK - агент успешно находит сущность, получает погоду и генерирует фразу;
  • SC_RESULT_ERROR- messageAddr или entity не найдены.