Когда поиск нужен, а когда нет? Верни JSON {"when_yes": [список из 2+ случаев], "when_no": "когда не нужно"}.
Поиск не всегда нуженПоиск добавляет задержку, стоимость и шум, поэтому нужен не всегда. Искать стоит, когда: вопрос про свежие события, цены, факты, которые меняются; нужны конкретные проверяемые данные со ссылкой; тема вне знаний модели. Не стоит, когда: вопрос общий или про устойчивые знания (модель и так ответит); нужна логика и рассуждение, а не факты; скорость важнее актуальности. Часто лучший подход — дать модели самой решать, когда искать, а когда ответить. Правило: ищи для свежего и проверяемого, не ищи для общего и логического — поиск не бесплатен и иногда добавляет мусор вместо пользы.