Все ноды/AI/LLM
LLM с JSON-ответом
Вызывает LLM и возвращает ответ строго в формате JSON по заданной схеме (structured output). Используется когда нужен типизированный вывод, а не свободный текст. Модель приходит на вход «Модель». Массив сообщений на входе «Сообщение» (например, от «Истории чата») уходит модели целиком.
Тип в графе: structured_output_llm
Exec
Можно включить выход ошибки и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий сценарий
- Исполнение + данные
- LLM
Запускается сразу
Как применять
Берите эту ноду, когда ответ модели нужно передать дальше как данные, а не как текст: разложить письмо на поля, классифицировать обращение, вытащить сумму и дату, получить список тегов. Модель обязана ответить объектом по вашей JSON Schema, и следующая нода получает готовый объект, а не строку, которую нужно разбирать. Нужен свободный текст в чат — Ответ LLM; нужно, чтобы модель сама что-то делала — ИИ-агент.
Как это работает
Схема задаётся в поле «Схема структурированного вывода». Её поля доступны дальше как
{{ nodes.<id>.output.<поле> }}, а по ребру уезжает объект целиком. По умолчанию в схеме одно
строковое поле result — чтобы только что добавленная нода сразу запускалась; замените его
своей формой.
Схема верхнего уровня должна быть объектом. Массив или скаляр нода автоматически заворачивает в
объект с единственным полем value, и результат придётся читать как
{{ nodes.<id>.output.value }}.
Описания полей (description) модель читает как инструкцию. Часто одно точное описание поля даёт
больше, чем абзац в системном промпте.
Нода не стримит: ответ приходит целиком, когда модель его закончила.
Частые ошибки
- Подключили порт «Система», а промпт не изменился. «Источник системного промпта» по умолчанию стоит на «Шаблон», и подключённый порт при этом не читается. Переключите на «Подключённый порт System» или «Авто».
- Отправляют объект прямо в Выход. В чат уедет JSON. Если нужен текст для
человека, соберите его нодой Шаблон — или добавьте в схему поле
text, тогда Выход покажет именно его. - Экзотическая схема. Не каждая модель принимает
pattern,format,oneOf/anyOf/allOfи глубоко вложенные$ref. Если нода падает с сообщением, что ни один способ структурированного вывода не сработал, упростите схему или смените модель. - Пустой результат. Модель вернула отказ вместо объекта: проверьте, что схема — объект верхнего уровня и что промпт действительно просит эти поля.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Модельllm | LLMlink_llm | — | Модель, которой отвечает эта нода: подключите ноду «LLM». |
Сообщениеmessage | Исполнение + данныеexecute_data | message | Текст, сообщение или массив сообщений. Массив (например, от «Истории чата») уходит модели целиком — так в неё попадает история беседы. |
Системаsystem | Данныеdata | — | Системный промпт: перекрывает тот, что задан в форме. |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Данные по схемеoutput | Исполнение + данныеexecute_data | object |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Источник сообщенияmessage_source | string | auto | «Авто» — подключённый вход, если он есть, иначе шаблон; «Подключённый вход» — всегда из ребра; «Шаблон» — всегда из текста ниже Варианты: |
Шаблон сообщения пользователяuser_prompt_template | string | "" | Используется при source=template или когда ребро не подключено. Поддерживает {{inputs.message}}, {{nodes.xxx.output.yyy}} поддерживает шаблоны |
Источник системного промптаsystem_source | string | template | «Авто» — берёт подключённый порт System, если он есть, иначе текст шаблона Варианты: |
Системный промптsystem_prompt | string | "" | Шаблон системного промпта поддерживает шаблоны |
Схема структурированного выводаstructured_output | object | {"type":"object","properties":{"result":{"type":"string","description":"The m… | Объект JSON Schema, в форме которого модель обязана ответить; поле title верхнего уровня необязательно (оно становится именем инструмента API). По умолчанию — одно строковое поле 'result', чтобы только что добавленная нода уже работала; замените его на свою схему. |
| Дополнительно | |||
Обезличивание данныхmask_sensitive_data | string | "" | Заменять распознанные персональные данные метками в тексте, который уходит модели, и возвращать оригиналы в её ответе. Не покрывает вложения, базы знаний, веб-поиск и вызовы HTTP-нод. Полнота распознавания не гарантируется. Варианты: |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.
Готовые примеры с этой нодой
- Клиент записывается на приём прямо в переписке
- Напоминание за час до встречи, и ровно одно
- Обращение из чата дописывается в сделку amoCRM
- Бот зовёт менеджера, когда сам не справился
- Чего не хватает в документах, копится само
- Каждый разговор ложится в таблицу сводкой
- Заявка сама уходит в нужный отдел
- Заявка с почты ложится строкой в таблицу
- Срочное письмо прилетает в Telegram за минуту
- Запись планёрки превращается в протокол с задачами
- Заказ живёт в таблице между запусками
- Фото чека превращается в строку расходов
- «Напомни в пятницу», и в пятницу напомнит
- Отзывы разбираются по тону и теме
- Второй мозг: кидаешь мысли, спрашиваешь своими словами
- Список покупок, который бот держит за вас
- Извлечение полей из текста
- Заявка с формы разобрана, записана, подтверждена