Маршрутизация

Чему научитесь

Видео 3:17 и текст урока

К концу урока вы сможете:

Видео и текст урока.

Смотреть урок на Skilljar Routing workflows · 3:17

Маршрутизация (routing workflows) решает частую проблему AI-приложений: разные типы запросов пользователей требуют разной обработки. Вместо одного универсального промпта можно классифицировать входящие запросы и направлять их в специализированные конвейеры обработки.

Проблема универсальных промптов

Возьмём инструмент для маркетинга в соцсетях, который пишет сценарии видео по темам пользователей. Пользователь может ввести тему «programming» или «surfing», но результат должен быть совсем разным:

Сценарии видео с таймкодами для тем Programming и Surfing: один объясняет функции Python, другой воспевает сёрфинг.
Темы Programming и Surfing: обучающий сценарий о функциях Python и зажигательный — о сёрфинге.

Для темы программирования нужен обучающий контент с понятными объяснениями и определениями. Для сёрфинга лучше подходят развлекательные сценарии, где упор на драйв и зрелищность. Один универсальный промпт не справится с обоими случаями.

Категории контента

Первый шаг — определить, какие типы контента может создавать ваше приложение. Запросы можно разделить по жанрам, например:

Таблица: каждому из шести жанров видео соответствует полный промпт генерации сценария с подстановкой [TOPIC].
Шесть жанров и для каждого — свой промпт генерации сценария с [TOPIC].

Для каждой категории — свой специализированный шаблон промпта. Например, промпт для обучающего жанра может просить Claude «develop a clear, engaging script that transforms complex information into digestible insights using relatable examples and thought-provoking questions» (разработать понятный, увлекательный сценарий, который превращает сложную информацию в легко усваиваемые идеи с помощью близких примеров и вопросов, заставляющих задуматься).

Как маршрутизация работает на практике

Маршрутизация проходит в два шага:

Сервер отправляет промпт классификации (ниже) как сообщение пользователя, и Claude возвращает сообщение ассистента «Educational».
Шаг классификации: Claude отвечает «Educational».

Например, если пользователь ввёл тему «Python functions», сначала просим Claude её классифицировать:

Categorize the topic of a video into one of the listed categories:
<topic>Python functions</topic>

<categories>
- Educational
- Entertainment
- Comedy
- Personal vlog
- Reviews
- Storytelling
</categories>

Claude отвечает «Educational», и тогда для генерации самого сценария мы берём шаблон обучающего промпта.

Сервер отправляет Claude обучающий промпт о функциях Python, и Claude отвечает обучающим сценарием-заглушкой.
Второй шаг: обучающий промпт для темы «Python functions».

Архитектура маршрутизации

Маршрутизация устроена так:

Схема: маршрутизатор отправляет ввод пользователя только по одному из трёх путей; каждый путь — workflow, промпт, набор инструментов и т. п.
Router отправляет ввод только по одному из путей.

Главное: ввод пользователя уходит только в один специализированный конвейер, а не во все. Это позволяет максимально оптимизировать каждый конвейер под его задачу.

Когда применять маршрутизацию

Маршрутизация хорошо работает, когда:

Паттерн особенно ценен для ботов поддержки, инструментов генерации контента и любых приложений, где «правильный» ответ сильно зависит от понимания типа запроса.

Дальше

Следующий урок — агенты и инструменты.

Оригинал урока: Routing workflows.