Все ноды/AI/LLM

LLM с JSON-ответом

Вызывает LLM и возвращает ответ строго в формате JSON по заданной схеме (structured output). Используется когда нужен типизированный вывод, а не свободный текст. Модель приходит на вход «Модель». Массив сообщений на входе «Сообщение» (например, от «Истории чата») уходит модели целиком.

LLM с JSON-ответом▶
МодельДанные по схеме
Сообщение
Система

Тип в графе: structured_output_llm

Exec

Можно включить выход ошибки и обработать сбой отдельным путём.

Порты можно разделить на исполнение и данные (split ports).

Как попробовать

Минимальный рабочий сценарий

Вход
LLM с JSON-ответом▶
LLM▦
Выход▶
  • Исполнение + данные
  • LLM
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Берите эту ноду, когда ответ модели нужно передать дальше как данные, а не как текст: разложить письмо на поля, классифицировать обращение, вытащить сумму и дату, получить список тегов. Модель обязана ответить объектом по вашей JSON Schema, и следующая нода получает готовый объект, а не строку, которую нужно разбирать. Нужен свободный текст в чат — Ответ LLM; нужно, чтобы модель сама что-то делала — ИИ-агент.

Как это работает

Схема задаётся в поле «Схема структурированного вывода». Её поля доступны дальше как {{ nodes.<id>.output.<поле> }}, а по ребру уезжает объект целиком. По умолчанию в схеме одно строковое поле result — чтобы только что добавленная нода сразу запускалась; замените его своей формой.

Схема верхнего уровня должна быть объектом. Массив или скаляр нода автоматически заворачивает в объект с единственным полем value, и результат придётся читать как {{ nodes.<id>.output.value }}.

Описания полей (description) модель читает как инструкцию. Часто одно точное описание поля даёт больше, чем абзац в системном промпте.

Нода не стримит: ответ приходит целиком, когда модель его закончила.

Частые ошибки

  • Подключили порт «Система», а промпт не изменился. «Источник системного промпта» по умолчанию стоит на «Шаблон», и подключённый порт при этом не читается. Переключите на «Подключённый порт System» или «Авто».
  • Отправляют объект прямо в Выход. В чат уедет JSON. Если нужен текст для человека, соберите его нодой Шаблон — или добавьте в схему поле text, тогда Выход покажет именно его.
  • Экзотическая схема. Не каждая модель принимает pattern, format, oneOf/anyOf/allOf и глубоко вложенные $ref. Если нода падает с сообщением, что ни один способ структурированного вывода не сработал, упростите схему или смените модель.
  • Пустой результат. Модель вернула отказ вместо объекта: проверьте, что схема — объект верхнего уровня и что промпт действительно просит эти поля.

Входы

ПортПроводДанныеПримечания
МодельllmLLMlink_llm—

Модель, которой отвечает эта нода: подключите ноду «LLM».

СообщениеmessageИсполнение + данныеexecute_datamessage

Текст, сообщение или массив сообщений. Массив (например, от «Истории чата») уходит модели целиком — так в неё попадает история беседы.

СистемаsystemДанныеdata—

Системный промпт: перекрывает тот, что задан в форме.

Выходы

ПортПроводДанныеПримечания
Данные по схемеoutputИсполнение + данныеexecute_dataobject

Настройки

ПолеТипПо умолчаниюОписание
Источник сообщенияmessage_sourcestringauto

«Авто» — подключённый вход, если он есть, иначе шаблон; «Подключённый вход» — всегда из ребра; «Шаблон» — всегда из текста ниже

Варианты: auto — Авто (подключённый вход, иначе шаблон), connected — Подключённый вход, template — Шаблон

Шаблон сообщения пользователяuser_prompt_templatestring""

Используется при source=template или когда ребро не подключено. Поддерживает {{inputs.message}}, {{nodes.xxx.output.yyy}}

поддерживает шаблоны

Источник системного промптаsystem_sourcestringtemplate

«Авто» — берёт подключённый порт System, если он есть, иначе текст шаблона

Варианты: auto — Авто (подключённый порт System, иначе шаблон), connected — Подключённый порт System, template — Шаблон

Системный промптsystem_promptstring""

Шаблон системного промпта

поддерживает шаблоны

Схема структурированного выводаstructured_outputobject{"type":"object","properties":{"result":{"type":"string","description":"The m…

Объект JSON Schema, в форме которого модель обязана ответить; поле title верхнего уровня необязательно (оно становится именем инструмента API). По умолчанию — одно строковое поле 'result', чтобы только что добавленная нода уже работала; замените его на свою схему.

Дополнительно
Обезличивание данныхmask_sensitive_datastring""

Заменять распознанные персональные данные метками в тексте, который уходит модели, и возвращать оригиналы в её ответе. Не покрывает вложения, базы знаний, веб-поиск и вызовы HTTP-нод. Полнота распознавания не гарантируется.

Варианты: — По умолчанию для пространства, on — Обезличивать, off — Не обезличивать

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.
  • split_ports_in — Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.
  • split_ports_out — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.

Готовые примеры с этой нодой