Как реализовать маршрутизацию запросов между сценариями — в каком виде LLM выдаёт ответ и как по нему выбирается сценарий?
Ответ от нейросети
sobes.tech AI
Для маршрутизации запросов между сценариями с использованием LLM (Large Language Models) обычно применяется следующий подход:
-
Формат ответа LLM: LLM выдаёт структурированный ответ, который содержит не только текст, но и метаданные или ключевые теги, указывающие на предполагаемый сценарий. Например, ответ может быть в формате JSON с полями "intent" (намерение), "entities" (сущности), "response" (текст).
-
Определение сценария: На основе поля "intent" или других метаданных система выбирает соответствующий сценарий обработки. Это может быть:
- Прямое сопоставление по ключевому слову или тегу.
- Использование классификатора, который на основе ответа LLM определяет сценарий.
-
Маршрутизация: После определения сценария запрос перенаправляется в соответствующий модуль или обработчик, который выполняет дальнейшую логику.
Пример:
LLM возвращает:
{
"intent": "order_status",
"entities": {"order_id": "12345"},
"response": "Ваш заказ №12345 находится в пути."
}
Система читает "intent": "order_status" и направляет запрос в сценарий обработки статуса заказа.
Таким образом, ключ к маршрутизации — структурированный ответ LLM с явным указанием намерения, по которому система выбирает нужный сценарий.