TL;DR
RAG (Retrieval-Augmented Generation) — это способ заставить LLM отвечать по вашим данным: договорам, базе знаний, истории клиентов — а не по тому, что модель «помнит» из обучения. В 2026 это стандарт для любого корпоративного AI-агента: без RAG модель либо галлюцинирует, либо отвечает общо.
Что важно знать:
– Цена внедрения RAG в проект: +80–250 тыс ₽ к базовой стоимости агента
– Главная сложность — не «вставить векторный поиск», а правильно подготовить и поддерживать данные
– 60% RAG-проектов с проблемами качества — из-за плохого chunking и метаданных, не из-за модели
– Топ-3 векторных БД для российских проектов: Qdrant, pgvector, Chroma
Ниже — что такое RAG на пальцах, типовые архитектуры, типичные ошибки и сколько это реально стоит.
Что такое RAG (без академических терминов)
Представьте, что у вас есть умный сотрудник, который знает всё в мире, но ничего о вашей компании. RAG — это библиотека, в которую он быстро ходит за вашими документами, прежде чем ответить.
Технически:
1. Вы загружаете в систему свои документы (статьи, договоры, FAQ, инструкции)
2. Система разбивает их на куски (chunks) и сохраняет в векторной БД с «семантическим» индексом
3. Когда приходит вопрос, система ищет 3–7 самых релевантных кусков по смыслу
4. Эти куски передаются LLM как контекст, и она отвечает только на их основе
В итоге AI отвечает фактом из вашего документа, а не догадкой из своих весов.
Когда RAG нужен
Не все задачи требуют RAG. Подумайте, нужен ли он, перед тем как платить за внедрение.
RAG нужен, если:
– AI должен отвечать по вашей базе знаний (документация, FAQ, инструкции)
– Информация регулярно обновляется (раз в неделю или чаще)
– Объём данных больше 10–20 страниц (всё, что меньше, помещается прямо в промпт)
– Точность важна — нужно ссылаться на конкретный источник
– Нужно работать с приватными данными, которые модель не должна «запоминать»
RAG не нужен, если:
– Вы делаете креативный контент (RAG ограничит модель)
– Данные статичны и помещаются в промпт (до 50K токенов в современных моделях)
– Задача — обработка нового текста (расшифровка, перевод, суммари)
Архитектура RAG: 5 слоёв
Реальный RAG в продакшне — это не «векторный поиск + LLM». Это:
Слой 1: Подготовка данных (data ingestion)
- Парсинг документов (PDF, DOCX, HTML, базы данных)
- Очистка от мусора (футеры, водяные знаки, OCR-ошибки)
- Извлечение метаданных (дата, автор, раздел, версия)
Слой 2: Chunking (разбиение на куски)
- По параграфам / страницам / семантическим единицам
- С пересечением (overlap) для сохранения контекста
- Иерархическое чанкование для длинных документов
Слой 3: Embedding (векторизация)
- Модель эмбеддинга (text-embedding-3-large, e5-large, BGE)
- Сохранение в векторной БД с метаданными
- Регулярное переиндексирование при обновлении данных
Слой 4: Retrieval (поиск)
- Семантический поиск (косинусная близость)
- Гибридный поиск (вектор + BM25 keyword)
- Реранкинг топ-50 в топ-5 через более точную модель
- Фильтрация по метаданным (категория, дата, тип)
Слой 5: Generation (ответ)
- Промпт с инструкцией «отвечай только по контексту»
- Передача chunk’ов + вопроса в LLM
- Цитирование источников
- Fallback при отсутствии релевантного контекста
Половина успеха RAG — это слои 1–2, а не слой 4, которым все хвастаются.
5 ошибок, которые убивают качество RAG
Это список реальных проблем, которые мы видели в проектах.
Ошибка 1: «Чанки по 1000 символов» без логики
Многие делают разбиение «механически» — каждые 1000 символов новый chunk. В итоге chunk обрывается на полуслове, теряет контекст.
Что правильно: разбиение по семантическим единицам (параграф, раздел), с overlap 100–200 символов. Для длинных документов — иерархия (главы → разделы → параграфы).
Ошибка 2: Нет метаданных
Загрузили 5000 страниц одной кучей. AI находит chunk «срок гарантии — 1 год», но не знает, к какому продукту это относится.
Что правильно: каждый chunk имеет метаданные: продукт, версия документа, дата, раздел, источник. Это даёт фильтрацию и улучшает precision.
Ошибка 3: Embedding-модель не под язык
Использовали text-embedding-ada-002 для русских текстов. Эта модель училась преимущественно на английском — релевантность русских ответов проседает.
Что правильно: для русского — multilingual-e5-large, BGE-multilingual или text-embedding-3-large от OpenAI (он лучше справляется с многоязычием, чем ada). Для смешанных текстов RU+EN — обязательно multilingual.
Ошибка 4: Только векторный поиск без reranking
Векторный поиск находит «похожее по смыслу», но не всегда «самое релевантное». Топ-1 chunk может быть формально близок, но не отвечать на конкретный вопрос.
Что правильно: достать топ-20 векторным поиском, потом прогнать через reranker (например, bge-reranker-large или cohere-rerank), оставить топ-3–5. Это даёт +25–40% к точности ответа.
Ошибка 5: Нет fallback на «не знаю»
Промпт «отвечай по контексту» без подкрепления — LLM начинает додумывать, особенно на пограничных кейсах. Хорошие практики промпт-логики мы разбирали в гайде по prompt engineering для бизнеса.
Что правильно: жёсткая инструкция «если контекста недостаточно, ответь “не знаю, эскалирую вопрос менеджеру”». И — главное — оценка confidence: если найденные chunks имеют низкую relevance, не отвечать вообще.
Векторные БД 2026: Qdrant, pgvector, Chroma
Топ-3 варианта для российского бизнеса:
Qdrant
- Российский по происхождению (основатели), но компания зарегистрирована в Берлине
- Лучшая производительность из открытых решений
- Поддерживает фильтрацию по payload (метаданным)
- Self-hosted и cloud
- Когда брать: средние и крупные проекты, нужны фильтры и высокая производительность
pgvector
- Расширение PostgreSQL
- Использует ваш существующий Postgres
- Простое внедрение, если уже работаете с Postgres
- Производительность ниже Qdrant на >10M векторов
- Когда брать: малые и средние проекты, не хочется отдельной БД
Chroma
- Самая простая в освоении
- Python-нативный API
- Бесплатно self-hosted, есть cloud
- Слабее по фильтрации, чем Qdrant
- Когда брать: MVP, прототипы, исследовательские проекты
Также есть Pinecone (managed cloud) и Weaviate — но в российских реалиях оплата за рубежом усложняет картину. Какую LLM подключать к RAG в РФ — мы разбирали отдельно в сравнении Yandex GPT vs Claude vs GPT-4o.
Сколько стоит внедрить RAG
Реалистичная разбивка на 2026:
MVP RAG (1 источник, до 500 страниц): 80–140 тыс ₽
– Подготовка данных: 20 тыс ₽
– Чанкование и embedding: 15 тыс ₽
– Развёртывание Qdrant/pgvector: 25 тыс ₽
– Интеграция с LLM-агентом: 30 тыс ₽
– Тестирование: 20 тыс ₽
Средний RAG (3–5 источников, 5000+ страниц): 180–320 тыс ₽
– Сложный pipeline ingestion (PDF, HTML, БД)
– Метаданные, версионирование
– Гибридный поиск + reranking
– Мониторинг качества
Корпоративный RAG (10+ источников, регулярные обновления): 450–900 тыс ₽
– Continuous ingestion (новые документы автоматически)
– Multi-tenant (разные права доступа)
– Audit log (кто что спросил, что было найдено)
– Интеграция с identity-системой (LDAP, AD)
Ежемесячные расходы:
– API embedding: 2–15 тыс ₽
– Хранение и хостинг Qdrant: 3–25 тыс ₽
– API LLM (зависит от объёма): 5–80 тыс ₽
– Поддержка и обновления: 20–60 тыс ₽
Реальный кейс: техподдержка SaaS, 4000 страниц документации
SaaS-компания, 18 человек в техподдержке, ~600 тикетов в день. Документация на 4000 страниц — Helpdesk-статьи, API-документация, FAQ, changelog.
До RAG: операторы тратили в среднем 4 минуты на поиск ответа в документации перед ответом клиенту. 35% запросов эскалировались на разработчиков, потому что оператор не находил нужный раздел.
Что внедрили:
1. Ingestion pipeline на 4000 страниц с метаданными (продукт, версия, тип статьи)
2. Qdrant как векторная БД
3. Гибридный поиск (вектор + BM25) с reranking
4. AI-агент на Claude Sonnet, который сначала отвечает оператору с цитированием источника, при подтверждении отправляет клиенту
Результат через 8 недель:
– Время ответа: с 4 мин до 35 сек
– Эскалация на разработчиков: с 35% до 8%
– Точность ответов (по проверке выборки): 91%
– Стоимость внедрения: 380 тыс ₽
– API+хостинг в месяц: 28 тыс ₽
– Окупаемость: 6 недель (за счёт высвобождённого времени разработчиков)
Что не сработало сразу: попытка дать AI отвечать клиенту напрямую без оператора провалилась — нужен был «человек в петле» для финальной проверки на нестандартных кейсах.
Когда RAG провалится
Не врать клиенту — это не про инженерию, это про честность. Случаи, когда RAG не помогает или работает плохо:
-
Документация противоречивая. Если в ваших файлах написано «срок гарантии 1 год» в одном месте и «срок гарантии 2 года» в другом — RAG найдёт оба, AI растеряется. Сначала нужно навести порядок в данных.
-
Данные сильно устаревают. RAG ищет в том, что есть в векторной БД. Если данные обновляются ежедневно, а реиндексация — раз в неделю, AI будет отвечать устаревшим.
-
Запросы вне домена. Клиент спрашивает «а как настроить почту в Outlook» — это нет в вашей документации. Без правильного fallback модель начнёт фантазировать.
-
Cross-document reasoning. Когда ответ требует синтеза из 5+ документов, RAG часто промахивается — модель берёт топ-3 chunk’а, но не видит общей картины.
-
Числа и таблицы. RAG плохо работает с числовыми данными — для них лучше отдельные структурированные запросы, не векторный поиск.
Стек, который мы используем по умолчанию
В большинстве проектов 2026 мы строим RAG на этом стеке:
- Embedding:
text-embedding-3-large(OpenAI) для большинства,multilingual-e5-large(self-hosted) если данные не должны покидать периметр - Vector DB: Qdrant self-hosted (для среднего и большого), pgvector (если уже есть Postgres и до 1M векторов)
- Reranker:
cohere-rerank-multilingual-v3(API) илиbge-reranker-v2-m3(self-hosted) - LLM: Claude Sonnet 4.6 для качества, Yandex GPT 4 Pro для данных под 152-ФЗ
- Оркестрация: LangChain (Python) или LlamaIndex для прототипов; чистый Python для продакшна
- Мониторинг: Langfuse или Phoenix для отслеживания качества и retrieval
С чего начать
- Соберите 1 чёткий вопрос — конкретно «на какие вопросы AI должен отвечать?». Без этого внедрение RAG превращается в «AI на всё».
- Найдите 50–500 страниц релевантных данных. Меньше — не нужен RAG. Больше — увеличиваете риск ошибок.
- Соберите test set из 30–50 пар «вопрос-ответ» до старта разработки. Без этого нельзя оценить качество.
- Сделайте MVP за 2–3 недели на простом стеке (LangChain + Qdrant + GPT-4o-mini), оцените precision/recall.
- Если работает 70%+ запросов — масштабируйте. Если меньше — копайте, что не так с данными и retrieval.
FAQ
Можно ли обойтись без RAG, если у меня всего 50 страниц документации?
Да. Современные LLM держат 100–200K токенов в контексте — 50 страниц туда поместятся. RAG нужен с объёма «не помещается в один промпт».
Почему просто не дообучить модель на моих данных (fine-tuning)?
Fine-tuning меняет «стиль» модели, но плохо подходит для запоминания фактов. На фактах он галлюцинирует ровно так же, как базовая модель. RAG — это про факты, fine-tuning — это про стиль/формат.
Сколько обычно стоит запустить простой RAG?
80–140 тыс ₽ на MVP с 1 источником, 2–3 недели работы команды.
А если данные конфиденциальные?
Используйте self-hosted embedding-модель (e5, BGE) + self-hosted Qdrant + Yandex GPT или локальную LLM. Данные не покидают периметр.
Можно ли использовать RAG для русских текстов?
Да, при условии правильной модели embedding (multilingual-e5-large или text-embedding-3-large). Ada-002 хуже работает с русским.
Хотите построить RAG-агента для своих данных? Напишите — посмотрим объём, оценим, что реально достижимо, и предложим архитектуру.