Skip to content
EN

Что реально ставят при построении RAG в 2026 году: замер по двум реестрам

Кратко. Опросов про «долю команд, применяющих такую-то схему RAG», не существует — зато существуют счётчики скачиваний.

Опросов про «долю команд, применяющих такую-то схему RAG», не существует — зато существуют счётчики скачиваний. Мы запросили их напрямую, и первое, что видно: два самых популярных пакета в этом стеке к RAG отношения не имеют.

Второе интереснее: расширение к обычному PostgreSQL по распространённости почти равно всем выделенным векторным хранилищам вместе — 37,3 млн против 38,0. А в JavaScript и Python оркестраторы вообще разные.

Проверить заголовки сайта →

Что на самом деле ставят, когда строят RAG

Опросов про «долю команд, использующих такой-то подход» не существует, зато существует то, что можно посчитать: сколько раз скачали каждый пакет. 27 августа 2026 года мы запросили счётчики напрямую. Python, за месяц:

ПакетСкачиванийЧто это
openai451 887 712клиент провайдера
tiktoken277 006 017подсчёт токенов
langchain254 529 872оркестратор
anthropic208 158 062клиент провайдера
weaviate-client111 389 183векторное хранилище
langgraph70 260 618оркестратор
pgvector37 344 467вектора в PostgreSQL
sentence-transformers32 957 395построение эмбеддингов
qdrant-client18 335 690векторное хранилище
faiss-cpu15 244 489векторный поиск в памяти
chromadb12 674 715векторное хранилище
llama-index7 309 271оркестратор
pinecone7 002 703векторное хранилище
haystack-ai831 964оркестратор

Первое, что бросается в глаза: два самых скачиваемых пакета в этом списке к RAG отношения не имеют. Клиент провайдера и счётчик токенов нужны любому, кто вообще обращается к модели, — независимо от того, строит он поиск по документам или нет.

Данные исследования

Исходные данные всех таблиц этого отчёта доступны в виде открытого CSV-файла (UTF-8, первая строка — заголовки).

Скачать датасет (CSV)

Postgres один почти равен всем специализированным хранилищам

Сложим специализированные векторные базы и сравним с расширением к обычному PostgreSQL:

ПодходСкачиваний в месяц
Qdrant + Chroma + Pinecone вместе38 013 108
pgvector — вектора в PostgreSQL37 344 467

Разница — меньше двух процентов. То есть подход «положить вектора в базу, которая уже есть» по распространённости сравним со всеми выделенными векторными хранилищами, вместе взятыми.

Это согласуется и с нашим замером драйверов: PostgreSQL лидирует в обеих экосистемах с большим отрывом. Если база уже стоит и уже обслуживается, добавить к ней расширение дешевле, чем завести и сопровождать вторую систему хранения.

Оговорка к строке weaviate. Его питоновский клиент даёт 111 млн скачиваний в месяц, а javascript-клиент — 32 тысячи в неделю. Отношение в тысячи раз одной лишь популярностью не объясняется; скорее всего пакет тянется как зависимость чего-то ещё или многократно ставится в сборках. Мы вынесли его из сравнения выше и не считаем эту цифру мерой применения.

В JavaScript и Python оркестраторы разные

Те же измерения в npm, за неделю:

ПакетСкачиваний
openai36 526 755
@anthropic-ai/sdk35 921 466
ai (набор от Vercel)23 121 339
@ai-sdk/openai11 359 334
@langchain/core5 616 436
langchain2 967 570
@pinecone-database/pinecone919 445
@qdrant/js-client-rest744 676
pgvector452 820
chromadb274 852

Два различия между экосистемами существенны.

Оркестратор другой. В Python безраздельно доминирует LangChain. В JavaScript его версия даёт три миллиона в неделю, а набор от Vercel — двадцать три, то есть в восемь раз больше. Пишущим на двух языках стоит знать, что «стандартный» инструмент здесь не общий.

Расклад провайдеров другой. В JavaScript клиент Anthropic практически сравнялся с клиентом OpenAI — 35,9 млн против 36,5. В Python отставание двукратное: 208 млн против 452. Одна и та же пара провайдеров, разное соотношение.

Чего эти числа не говорят

Скачивания — не проекты и не пользователи. Основную массу дают сборочные конвейеры. Пакет, который тянут при каждой сборке, обгонит тот, что ставят однажды.

Неделя и месяц не сравнимы напрямую. Числа npm и PyPI приведены в разных окнах и в разных по размеру экосистемах; сопоставлять их между собой нельзя, сравнивать внутри одного списка — можно.

Скачивание клиента не означает RAG. Пакет openai ставит и тот, кто строит поиск по документам, и тот, кто просто просит модель переписать текст. Отделить одно от другого по счётчику невозможно.

Опросов о применяемых схемах не существует. Ни один поставщик и ни один исследователь не публикует, какая доля команд использует переранжирование, гибридный поиск или разбиение по смыслу. Всё, что встречается в подборках вида «85% команд применяют...», источника не имеет.

Что эти числа действительно показывают — относительный вес подходов внутри одной экосистемы. И самое практичное здесь: прежде чем заводить отдельное векторное хранилище, посмотрите, не хватит ли расширения к базе, которая у вас уже работает. По распространённости этот путь не уступает.

Проверить, что за база у вас отвечает и как быстро, можно в проверке портов.

Больше по теме

Часто задаваемые вопросы

Pgvector или dedicated DB?

Pgvector: < 1M vectors, simplicity. Qdrant: > 1M, speed. Weaviate: hybrid native. Для 90% use cases — pgvector.

Best embedding model?

OpenAI text-embedding-3-small ($0.02/1M) — cheapest + good. text-embedding-3-large — best quality. Open: bge-m3 multilingual free.

Как measure RAG quality?

Ragas: answer_relevancy, context_precision, faithfulness. LlamaIndex evals. Manual eval 50+ examples.

Pure long-context vs RAG?

LC: simpler code, higher cost + latency. RAG: cheaper, scales. Hybrid: RAG для retrieval + LC для reasoning.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.