Как RAG-приложения выбирают модель — компромисс между стоимостью и качеством
В RAG-приложении (retrieval-augmented generation, генерация с дополненной выборкой) модель — это лишь последний шаг. Всю тяжёлую работу вы уже проделали: разбивку на чанки, построение эмбеддингов (embeddings), выборку и переранжирование. К моменту, когда текст доходит до LLM, бо́льшая часть «интеллекта» уже заложена в собранный вами контекст. Это меняет арифметику выбора модели — и именно поэтому бросать на каждый запрос самую дорогую модель обычно ошибка.
Что на самом деле делает модель в RAG
У RAG-генератора узкая задача: прочитать найденные фрагменты и написать обоснованный ответ с корректными ссылками на источники. Он не вспоминает факты из обучения — он синтезирует переданные ему факты. Поэтому важны такие качества:
- Следование инструкциям — остаётся ли модель в рамках контекста и отказывается ли выдумывать, когда контекста мало?
- Работа с длинным контекстом — действительно ли она использует фрагмент номер 12, а не только первые три?
- Дисциплина вывода — чистое форматирование, ссылки на источники, JSON, когда вы его просите.
- Задержка и стоимость одного запроса, потому что RAG-промпты длинные (много входных токенов).
Чистая «вычислительная мощь рассуждений» здесь значит меньше, чем в агентных или математических задачах. И это как раз окно для экономии.
Компромисс «стоимость против качества», предметно
RAG-промпты перегружены входными данными. Типичный запрос может отправить 4 000–12 000 токенов контекста и получить обратно 300. Поскольку входные токены часто доминируют в счёте, цена входных токенов модели и размер вашего контекста — два главных рычага стоимости.
Грубая разбивка по уровням:
| Уровень | Подходит для | Компромисс |
|---|---|---|
| Frontier (например, GPT, Claude Opus/Sonnet, Gemini Pro) | Неоднозначные вопросы, многошаговый синтез, строгая обоснованность | Лучшее качество, наибольшая стоимость/задержка |
| Средний (например, Claude Haiku, GLM, Qwen, Kimi) | Бо́льшая часть трафика FAQ/поддержки/поиска по документам | Сильное качество, заметно дешевле |
| Эффективный (например, DeepSeek, модели поменьше из open-source) | Большие объёмы, простые запросы, классификация | Самый дешёвый, слабее в нюансах |
Выигрышный паттерн — это маршрутизация (routing): отправлять простые, хорошо отретривленные запросы на модель подешевле и эскалировать только сложные. Многие команды обнаруживают, что 70–80% трафика прекрасно обрабатывается моделью среднего уровня — это резко срезает счёт, оставляя frontier-модель в резерве для «длинного хвоста».
Не гадайте — оценивайте на собственных данных
Бенчмарки не скажут вам, какая модель лучше справляется именно с вашими документами и вашим промптом. Соберите небольшой набор для оценки (50–200 реальных запросов с заведомо хорошими ответами) и прогоните на нём кандидатов. Оцените обоснованность, точность ссылок на источники и поведение при отказе, а затем поделите на стоимость. Побеждает самая дешёвая модель, которая берёт вашу планку качества.
Именно здесь стоимость переключения убивает темп. Если попробовать другую модель означает новый SDK, новую авторизацию и новый биллинг, вы протестируете две и остановитесь. С AnyModel каждая модель находится за одним OpenAI-совместимым эндпоинтом и одним API-ключом. Смена модели — это изменение одного поля:
curl https://anymodel.org/v1/chat/completions \
-H "Authorization: Bearer $YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [{"role":"user","content":"Answer ONLY from the context..."}]
}'
Замените "model" на claude-sonnet, gpt-..., gemini-... или qwen-... и перезапустите ту же оценку. Больше ничего не меняется. Наша страница сравнения поможет выстроить кандидатов в ряд ещё до того, как вы потратите хоть один токен.
Практические советы, которые реально дают эффект
- Подкрутите выборку, прежде чем апгрейдить модель. Более качественные чанки и переранжирование часто бьют модель подороже — и бесплатно.
- Ограничивайте контекст. Отправка 20 фрагментов «на всякий случай» раздувает стоимость и может снизить качество, погребая ответ под лишним.
- Используйте схему из двух моделей. Дешёвая по умолчанию, frontier-модель в качестве запасного варианта при низкоуверенной выборке.
- Следите за приватностью на чувствительных корпусах. Если вы прогоняете внутренние документы через API, Ghost Mode предлагает подключаемые по выбору ключи с нулевым хранением (zero-retention) — промпты и ответы не сохраняются на нашей стороне, остаётся только счётчик токенов. (Провайдер модели всё равно получает промпт, так что это не «100% приватность».)
Начните тестировать без обязательств
Правильная RAG-модель — это самая дешёвая из тех, что берут вашу планку качества на ваших данных, и единственный способ узнать какая — измерить. AnyModel делает это дешёвым: 1 000 000 бесплатных токенов при регистрации (до 6 000 000, если привязать Telegram), без банковской карты, а дальше — оплата за токены без подписки и минимальных платежей. Больше разборов — на нашем блоге.
Создайте бесплатный аккаунт и прогоните свою RAG-оценку по каждой крупной модели с одним ключом уже сегодня.
AnyModel