Groq мовчки ламає Structured Output Parser в n8n — ось як я це виявила і обійшла

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Збирала 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, де потрібен структурований вивід.

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

я в последний раз видел комментарии в коде на русском лет 20 назад