Groq мовчки ламає Structured Output Parser в n8n — ось як я це виявила і обійшла
Збирала AI-агента на n8n з Groq (Llama 3.3) і Structured Output Parser для отримання чистого JSON з відповіді моделі. За документацією все мало просто спрацювати: підключаєш парсер, отримуєш структурований результат.
Замість цього нода падала з помилкою 400 tool call validation failed, і повідомлення про помилку не давало жодного натяку, де саме проблема.
Розібралася в чому річ: Groq під капотом загортає відповідь у прихований виклик інструмента format_final_json_response, якого сам Structured Output Parser не очікує і не вміє розпакувати. Парсер намагається обробити не той формат, який реально прийшов, і падає.
Рішення: прибрати Structured Output Parser повністю і додати замість нього Code-ноду з ручним JSON.parse() плюс .trim().replace() для очищення markdown-фенсів, які Groq інколи додає навколо JSON. Це дає повний контроль над тим, що саме парситься, без залежності від внутрішньої логіки нода, яка з Groq несумісна.
Використовую це рішення тепер за замовчуванням у будь-якому воркфлоу з Groq, де потрібен структурований вивід.


2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівя в последний раз видел комментарии в коде на русском лет 20 назад
это пет-проект для себя