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