Зачем нужен
LLM-wrapper превращает прямой вызов модели в управляемую часть приложения: определяет тип запроса, собирает нужный контекст, применяет подходящий промпт и проверяет структуру результата. Он нужен, когда одного вызова model.generate() уже недостаточно, но автономный агент ещё не требуется.
Где применяется
- корпоративные помощники и чат-боты с несколькими сценариями;
- генерация структурированных данных для API и бизнес-процессов;
- обработка обращений, документов и внутренних запросов;
- единая точка для timeout, retry, логирования и выбора модели.
Задача
Разработать LLM-wrapper для выбранного сценария.
Обязательные требования
- классификация пользовательских запросов по intent;
- поддержка контекста диалога;
- шаблонизация промптов;
- структурированный ответ с Pydantic-валидацией.
Расширение
Добавить новые intents и научиться определять несколько намерений в одном запросе.
Ожидаемый результат
Приложение принимает запрос, классифицирует его, формирует промпт с учётом истории и возвращает валидированный объект.