ИИ-агент на базе n8n, Redis и LangChain, использующий модель DeepSeek V4 Pro для обработки заявок в Instagram Direct и внесения данных в amoCRM, столкнулся с проблемой отсутствия ответов клиентам. Система завершала генерацию со статусом «успех», но отправляла пустую строку, что приводило к ошибкам валидации при попытке отправки сообщения.
Расследование показало, что причиной стал системный промпт объемом 6,4 тыс. токенов с жесткими запретами. В ситуациях, когда сообщение пользователя не подпадало под заданные скрипты, модель анализировала варианты ответа, находила в каждом нарушение запретов и выбирала молчание как единственный безопасный путь. Вся генерация уходила во внутренние рассуждения.
Для решения проблемы в промпт добавили «Ступень 4 — Светская беседа». Теперь при отсутствии подходящего сценария модель может давать короткий нейтральный ответ. Это легализует коммуникацию и предотвращает зависание диалога. Ранее модель считала, что любое слово нарушит инструкции, поэтому предпочитала не отвечать вовсе.
В воркфлоу n8n внедрили валидатор Reasoning_Validator, который проверяет наличие текста при затраченных токенах. При обнаружении пустого ответа система запускает повторную генерацию с расширенными правами. Если вторая попытка не удается, клиенту отправляется заглушка, а инцидент фиксируется в Telegram-логах для анализа.
Для отладки в запрос к OpenRouter добавили параметр include_reasoning. Это позволяет видеть скрытые рассуждения модели и понимать, какие именно запреты привели к отказу от ответа. После внедрения этих правок счетчик пустых ответов остается нулевым в течение семи дней наблюдений.





