Skip to Content

SGR Агент

Описание

component_primo_4

SGR Агент — это интеллектуальный узел системы, реализующий логику «схемно-управляемого рассуждения» (Schema-Guided Reasoning). Компонент позволяет гибко настраивать поведение LLM через YAML-конфигурации, обеспечивая строгую структуру анализа и классификации входящих запросов.

Агент работает как промежуточный слой между сырыми данными пользователя и логикой выполнения действий, используя ролевую модель и пошаговые инструкции для достижения высокой точности ответов.

Основные параметры

ПараметрОписание
Наименование элементаТехническое имя компонента для логирования.
Сообщение пользователяПоле из State, содержащее запрос. Можно указать несколько через запятую для проверки по приоритету.
РольОпределение персоны агента (System Prompt Persona).
ИнструкцииСвод правил и алгоритмов поведения агента.
Добавить к system messageПоля State, вшиваемые в системное сообщение.
Добавить к user messageПоля pipeline state, добавляемые к каждому запросу итерации.
История чатаПереключатель передачи истории диалога в контекст LLM.
SGR СхемаЦентральный узел настройки YAML, определяющий структуру наблюдения, рассуждения и терминальных действий. Именно здесь задается логика reasoning_field.
StateВходной порт для получения состояния от предыдущего компонента в цепочке.
ИнструментыПозволяет подключить внешние функции через Tool (Stateful) или использовать устаревшие определения SGR Tool Def (Legacy).
Макс. итерацийЛимит цикла SGR. Определяет, сколько раз агент может «подумать» или обратиться к инструментам перед выдачей финального ответа.
ТемператураРегулирует вариативность ответов. Значение 0.0 делает агента детерминированным (строгим), 1.0 — творческим.
Сохранить результат как…Определяет имя ключа в State, куда будет записан объект ответа. Если оставить поле пустым, результат не будет зафиксирован в памяти.
Ответ → StateМеханизм «подъема» (hoisting) вложенных данных. Позволяет переместить конкретное поле из глубокой структуры JSON-ответа напрямую в корень (root) State. Формат: ‘path:field’.

Выходные данные

Компонент SGR Агент формирует выходной порт, который содержит два основных типа данных для передачи следующим узлам сценария:

  • Updated State: полный объект состояния (State), дополненный ответом агента. Включает в себя основную переменную ответа и все поля, которые были перенесены в корень через настройку Ответ → State.
  • Message: специализированный объект сообщения, содержащий финальный текстовый ответ агента. Предназначен для быстрой передачи в компоненты отправки сообщений (Slack, Telegram и др.) без необходимости ручного извлечения текста из структуры данных.