Все ноды/AI/LLM

LLM со структурированным выводом

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

LLM со структурированным выводом
LLMOutput
Message
System

Тип в графе: structured_output_llm

Exec

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

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

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

Минимальный рабочий воркфлоу

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

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

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

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

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

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

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

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

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

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

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

Входы

ПортПроводДанныеПримечания
LLMllmLLMlink_llm

LLM config from llm node (registry or workspace connection)

MessagemessageИсполнение + данныеexecute_datamessage

User message sent to the LLM

SystemsystemДанныеdata

System prompt override

Выходы

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

Настройки

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

auto — использовать подключённый вход, если доступен, иначе шаблон; connected — всегда из ребра; template — всегда из шаблона

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

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

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

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

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

auto — использовать подключённый системный вход, если доступен, иначе шаблон

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

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

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

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

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

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

Дополнительно
Использовать историю чатаuse_chat_historybooleanfalse

Передавать в LLM всю историю чата вместо только последнего сообщения

Общие поля

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

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

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