Как решать «строить или взять»? Верни JSON {"rule": "главное правило", "why": "кратко"}.
Не изобретай велосипедСоблазн построить всё самому дорого обходится. Разумное правило: используй готовое (существующие модели по API, библиотеки, сервисы) для всего, что НЕ является твоим отличием, и строй сам только то, в чём твоя уникальная ценность. Обучать свою модель с нуля ради типового чат-бота — трата месяцев там, где готовый API решает за день. Своё оправдано, когда готовое реально не подходит или твоё преимущество именно в этой части. Начинай с готового, заменяй на своё точечно, когда упрёшься в предел. Правило: бери готовое для инфраструктуры, строй сам только своё отличие; своя модель с нуля — редко, а не по умолчанию.