Мета-пайплайны
Мета-пайплайн — это пайплайн-маршрутизатор. Он не разбирает разговор по существу и ничего не оценивает: он смотрит, что в разговоре происходит, и выбирает, каким из обычных пайплайнов этот разговор обработать.
Зачем это нужно: один набор критериев редко подходит ко всем разговорам сразу. Разговоры, приходящие из одного источника, могут требовать разного разбора, и разделять их вручную — значит заводить отдельные задачи сбора под каждый случай. Мета-пайплайн принимает это решение автоматически, по содержанию самого разговора.
Из чего состоит
| Шаг | Роль |
|---|---|
| LLM-анализ с промптом-условием | Один или несколько шагов. Определяют признаки разговора, по которым принимается решение |
| Диспетчеризация | Завершающий шаг. Ровно один, всегда последний |
Промпт-условие
Промпты для мета-пайплайна помечаются переключателем Промпт-условие в редакторе промпта. Такой промпт не производит оцениваемого результата — он только проверяет условия для диспетчеризации, поэтому у него нет вкладок оценки и коучинга.
При сборке пайплайна списки промптов не смешиваются: в мета-режиме доступны только промпты-условия, в обычном — только обычные промпты.
Подробнее — Вкладки редактора промпта.
Настройка диспетчеризации
Шаг Диспетчеризация — это список вариантов, которые проверяются сверху вниз. Побеждает первый подошедший.
Каждый вариант состоит из двух частей:
| Часть | Что задаётся |
|---|---|
| Условия | Одно или несколько правил: поле, оператор (= или !=), значение |
| Целевой pipeline | Куда отправить разговор, если вариант сработал |
Если правил несколько, задаётся, как они сочетаются: Все условия (AND) или Любое условие (OR).
Поля для правил берутся из схемы данных промпта-условия — доступны только поля с перечислимым набором значений. Если поле в схеме отсутствует, интерфейс подсветит правило как некорректное.
Запасной вариант
Кнопка Добавить «иначе» добавляет вариант без условий — он срабатывает, когда не подошёл ни один из предыдущих. Запасной вариант необязателен, но если он есть, то может быть только один и только последним.
Без запасного варианта разговор, не подошедший ни под одно правило, не будет направлен никуда.
Как это выглядит
Пусть промпт-условие возвращает признак разговора — например, поле с несколькими возможными значениями. Тогда диспетчеризация читается так:
| Порядок | Условие | Целевой pipeline |
|---|---|---|
| Вариант 1 | признак = первое значение | Пайплайн A |
| Вариант 2 | признак = второе значение | Пайплайн B |
| Вариант 3 | признак != третье значение и второй признак = заданному | Пайплайн C |
| Иначе | — | Пайплайн по умолчанию |
Если шагов-условий несколько, поле в правиле указывается вместе с тем шагом, из которого оно читается, — так видно, чей признак проверяется.
Ни вложенности, ни веток со своими наборами шагов. Мета-пайплайн решает ровно одну задачу — «каким пайплайном обработать этот разговор», — и список вариантов, читаемый сверху вниз, отвечает на неё однозначно.
Эта схема заменила прежний механизм условий с конструкциями «если / иначе если / иначе» внутри обычного пайплайна.
Ограничения
- Мета-пайплайн не оценивает разговоры. Флаг QA-пайплайна и настройка кросс-шаговой оценки для него недоступны — оценивает тот пайплайн, в который он направил разговор.
- Шаг диспетчеризации может быть только последним, и он должен быть ровно один.
- Целевыми могут быть только обычные пайплайны того же типа разговора — мета-пайплайн направить в мета-пайплайн нельзя.
- Пресеты анализа в мета-режиме недоступны.
Если в проекте ещё нет ни одного подходящего обычного пайплайна, интерфейс сообщит об этом: сначала нужно создать хотя бы один.
Запуски
Запуск мета-пайплайна порождает запуски целевых пайплайнов, связанные с ним как дочерние. Видно, из какого мета-запуска пришёл конкретный запуск, а сам мета-запуск сводит свои дочерние в общую картину.
Порядок настройки
- Создайте промпт с включённым переключателем Промпт-условие, который возвращает признаки, по которым нужно различать разговоры.
- Создайте целевые пайплайны — обычные, со своими критериями и оценкой.
- Создайте мета-пайплайн: шаг LLM-анализа с промптом-условием и шаг диспетчеризации.
- Опишите варианты и при необходимости добавьте «иначе».
- Привяжите к задаче сбора мета-пайплайн, а не целевые.
Что дальше
Вкладки редактора промпта — переключатель «Промпт-условие» и остальные вкладки.
Настройка пайплайна — типы шагов и их параметры.
Привязки и запуски — как пайплайн связывается с задачей сбора.