Перейти к основному содержимому

Мета-пайплайны

Мета-пайплайн — это пайплайн-маршрутизатор. Он не разбирает разговор по существу и ничего не оценивает: он смотрит, что в разговоре происходит, и выбирает, каким из обычных пайплайнов этот разговор обработать.

Зачем это нужно: один набор критериев редко подходит ко всем разговорам сразу. Разговоры, приходящие из одного источника, могут требовать разного разбора, и разделять их вручную — значит заводить отдельные задачи сбора под каждый случай. Мета-пайплайн принимает это решение автоматически, по содержанию самого разговора.

Из чего состоит​

ШагРоль
LLM-анализ с промптом-условиемОдин или несколько шагов. Определяют признаки разговора, по которым принимается решение
ДиспетчеризацияЗавершающий шаг. Ровно один, всегда последний

Промпт-условие​

Промпты для мета-пайплайна помечаются переключателем Промпт-условие в редакторе промпта. Такой промпт не производит оцениваемого результата — он только проверяет условия для диспетчеризации, поэтому у него нет вкладок оценки и коучинга.

При сборке пайплайна списки промптов не смешиваются: в мета-режиме доступны только промпты-условия, в обычном — только обычные промпты.

Подробнее — Вкладки редактора промпта.

Настройка диспетчеризации​

Шаг Диспетчеризация — это список вариантов, которые проверяются сверху вниз. Побеждает первый подошедший.

Каждый вариант состоит из двух частей:

ЧастьЧто задаётся
УсловияОдно или несколько правил: поле, оператор (= или !=), значение
Целевой pipelineКуда отправить разговор, если вариант сработал

Если правил несколько, задаётся, как они сочетаются: Все условия (AND) или Любое условие (OR).

Поля для правил берутся из схемы данных промпта-условия — доступны только поля с перечислимым набором значений. Если поле в схеме отсутствует, интерфейс подсветит правило как некорректное.

Запасной вариант​

Кнопка Добавить «иначе» добавляет вариант без условий — он срабатывает, когда не подошёл ни один из предыдущих. Запасной вариант необязателен, но если он есть, то может быть только один и только последним.

Без запасного варианта разговор, не подошедший ни под одно правило, не будет направлен никуда.

Как это выглядит​

Пусть промпт-условие возвращает признак разговора — например, поле с несколькими возможными значениями. Тогда диспетчеризация читается так:

ПорядокУсловиеЦелевой pipeline
Вариант 1признак = первое значениеПайплайн A
Вариант 2признак = второе значениеПайплайн B
Вариант 3признак != третье значение и второй признак = заданномуПайплайн C
Иначе—Пайплайн по умолчанию

Если шагов-условий несколько, поле в правиле указывается вместе с тем шагом, из которого оно читается, — так видно, чей признак проверяется.

Плоский список — намеренно

Ни вложенности, ни веток со своими наборами шагов. Мета-пайплайн решает ровно одну задачу — «каким пайплайном обработать этот разговор», — и список вариантов, читаемый сверху вниз, отвечает на неё однозначно.

Эта схема заменила прежний механизм условий с конструкциями «если / иначе если / иначе» внутри обычного пайплайна.

Ограничения​

  • Мета-пайплайн не оценивает разговоры. Флаг QA-пайплайна и настройка кросс-шаговой оценки для него недоступны — оценивает тот пайплайн, в который он направил разговор.
  • Шаг диспетчеризации может быть только последним, и он должен быть ровно один.
  • Целевыми могут быть только обычные пайплайны того же типа разговора — мета-пайплайн направить в мета-пайплайн нельзя.
  • Пресеты анализа в мета-режиме недоступны.

Если в проекте ещё нет ни одного подходящего обычного пайплайна, интерфейс сообщит об этом: сначала нужно создать хотя бы один.

Запуски​

Запуск мета-пайплайна порождает запуски целевых пайплайнов, связанные с ним как дочерние. Видно, из какого мета-запуска пришёл конкретный запуск, а сам мета-запуск сводит свои дочерние в общую картину.

Порядок настройки​

  1. Создайте промпт с включённым переключателем Промпт-условие, который возвращает признаки, по которым нужно различать разговоры.
  2. Создайте целевые пайплайны — обычные, со своими критериями и оценкой.
  3. Создайте мета-пайплайн: шаг LLM-анализа с промптом-условием и шаг диспетчеризации.
  4. Опишите варианты и при необходимости добавьте «иначе».
  5. Привяжите к задаче сбора мета-пайплайн, а не целевые.

Что дальше​

Вкладки редактора промпта — переключатель «Промпт-условие» и остальные вкладки.

Настройка пайплайна — типы шагов и их параметры.

Привязки и запуски — как пайплайн связывается с задачей сбора.