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

Агент поиска слова из множества по первой букве

Этот агент здесь в качестве примера, чтобы показать, как добавить новые агенты в систему.
Агент может быть использован в качестве шаблона для написания других агентов, например, для игры в города, где мы должны искать слова по последней букве предыдущего слова или для других подходящих целей.

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

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

action_find_word_in_set_by_first_letter

Параметры:

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

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

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

Правило агента для букв:

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

Пример

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

Результат

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

  • SC_RESULT_OK - агент успешно находит элементы и генерирует фразу;
  • SC_RESULT_ERROR- message или entity не найдены.