LlamaIndex, LangChain и Haystack — три главных open-source фреймворка для построения RAG-пайплайнов на Python. LangChain — самый популярный (141K — на GitHub), подходит для прототипов и агентов. LlamaIndex (51K ) — лучший выбор для работы с документами и OCR. Haystack (26K ) — самый стабильный для production: модульная архитектура, встроенная поддержка множества векторных БД и pipeline-графы. Выбор между ними зависит от размера проекта, нужной гибкости и готовности разбираться в абстракциях.

141K звёзд LangChain на GitHub
51K звёзд LlamaIndex
26K звёзд Haystack
217K+ суммарно звёзд всех трёх

Что такое RAG-фреймворк и зачем он нужен

Retrieval-Augmented Generation (RAG) — это архитектура, в которой LLM перед ответом ищет релевантную информацию в вашей базе знаний. Без фреймворка такой пайплайн приходится собирать вручную: взять embedding-модель, настроить векторную БД, написать retrieval-код, смержить контекст с промптом. С фреймворком это несколько строк конфига.

Все три рассматриваемых инструмента решают одни и те же базовые задачи: чанкинг документов, генерация эмбеддингов, поиск по векторной БД, передача контекста в LLM. Но делают это по-разному. Потому что у каждого своя философия: LangChain даёт максимальную гибкость через цепочки и агентов, LlamaIndex заточена на работу с документами любого формата, Haystack — на production-grade пайплайны без сюрпризов.

По данным Meilisearch, существует 14 типов RAG-архитектур — от наивного однопоточного поиска до графовых и агентных схем. Фреймворк экономит недели разработки, особенно когда нужно поддерживать несколько источников данных, делать реранкинг или собирать гибридный поиск.

RAG pipeline architecture

Architecture of RAG pipeline: from data sources to answer via three frameworks

LlamaIndex: экосистема для data-агентов

LlamaIndex (ранее GPT Index) начинался как библиотека для подключения данных к LLM. За три года он превратился в платформу для построения AI-агентов, работающих с документами: парсинг PDF, извлечение таблиц, OCR, интеграция с Notion, Google Docs, Confluence. Если ваша задача — накормить LLM данными из десятка источников, LlamaIndex справится с этим из коробки.

На июль 2026 в репозитории run-llama/llama_index — 50 780 звёзд, 7 729 форков, 521 открытая issue. Код написан на Python, лицензия MIT. Последний коммит — сегодняшний (проект активен).

Главная фишка LlamaIndex — документоцентричная архитектура. Вы не пишете pipeline с нуля, а описываете Document (исходник), Node (чанк), Index (поисковая структура) и Retriever (способ поиска). Фреймворк сам решает, какой парсер применить для PDF, CSV, Markdown или HTML. Для OCR из коробки — встроенный движок на базе pytesseract.

Для гибридного поиска LlamaIndex поддерживает комбинацию векторного и keyword-поиска. Можно настроить реранкинг через Cohere Rerank или BGE. Интеграция с 30+ векторными БД — Chroma, Qdrant, Milvus, Weaviate, Pinecone. В последних версиях появилась работа через Data Agents: агент с инструментами выполняет сложные запросы, переключаясь между индексами.

Когда брать LlamaIndex: вам нужно извлечь данные из PDF с таблицами, собрать информацию из 5 разных источников, построить search-as-you-type для документации. Не подойдёт, если нужен лёгкий пайплайн без лишних зависимостей — библиотека тяжеловата для простых задач.

LangChain: швейцарский нож AI-разработки

LangChain — самый известный AI-фреймворк в мире. 141 491 звезда на GitHub, 23 514 форков. Создан как абстракция поверх LLM: вместо прямых вызовов API вы работаете с Chain (последовательность шагов), Tool (инструмент для агента), Memory (состояние диалога). Это делает его не просто RAG-фреймворком, а платформой для любых LLM-приложений.

LangChain вырос из хакатона Harrison Chase в 2022 году в экосистему: LangSmith (отладка и мониторинг), LangGraph (37K , графовые агенты), LangServe (деплой API). Компания LangChain привлекла $35M+ и активно развивает enterprise-функции.

В контексте RAG LangChain даёт максимальную гибкость. Вы строите пайплайн из компонентов: DocumentLoader (150+ загрузчиков — от PDF до Slack), TextSplitter, Embeddings, VectorStore, Retriever. Ключевое отличие от LlamaIndex — вы сами решаете, как соединить эти блоки. Можно вставить реранкер, добавить рефлексию, заменить embedding-модель без смены API.

С появлением LangGraph фреймворк ушёл далеко за пределы RAG. Теперь это платформа для мультиагентных систем с графами состояний, циклами, человеко-в-цикле. Минус: абстракции LangChain далеко не прозрачны. Новички жалуются, что простой RAG-запрос порождает 10 слоёв цепочек, а ошибка в конфиге даёт непредсказуемый результат.

Когда брать LangChain: вы строите сложную AI-систему с агентами, несколькими источниками и хрупкой логикой. Или вам нужно быстро прототипировать и вы готовы разбираться в абстракциях. Не берите, если проект маленький — оверхед не оправдан.

Haystack: enterprise-пайплайны от deepset

Haystack — самый старший из трёх. Создан в 2019 году немецкой компанией deepset. 25 865 звёзд на GitHub, 2 911 форков, лицензия Apache-2.0. Начинался как библиотека для semantic search с BERT-моделями. Сегодня — полноценный фреймворк для production RAG: документированный, стабильный, с внятной архитектурой.

Секрет долголетия Haystack — модульная архитектура Pipeline. Каждый этап обработки — отдельный компонент: FileConverter, PreProcessor, EmbeddingRetriever, PromptBuilder, AnswerGenerator. Компоненты соединяются в pipeline через YAML-конфиг или Python API. В феврале 2026 вышла Haystack 2.x с полностью переработанным pipeline-движком.

Где Haystack выигрывает — стабильность и предсказуемость. У библиотеки консервативный подход к зависимостям: каждая интеграция с векторной БД, LLM-провайдером или ранжировщиком — отдельный пакет (haystack-ai[chroma], haystack-ai[cohere] и т.д.). Никаких сломанных импортов после обновления.

Haystack поддерживает все популярные векторные БД (Qdrant, Weaviate, Milvus, Chroma, Pinecone, Elasticsearch), гибридный поиск (BM25 + векторный), реранкинг, агентов с инструментами и собственный Haystack 2.x Agent на базе function calling. Для русского языка в документации рекомендуют intfloat/multilingual-e5-large или rubert-tiny2.

Отдельный плюс — документация и примеры. У Haystack одни из лучших туториалов среди AI-фреймворков: пошаговые гайды, готовые pipeline-шаблоны, интеграция с FastAPI для деплоя. deepset также выпускает deepset Cloud — managed-версию для enterprise.

Когда брать Haystack: вы строите production-систему, где стабильность важнее новизны. Или вам нужно быстро развернуть RAG без сюрпризов. Не берите, если нужна experimental-фича из последней версии LangChain — Haystack медленнее внедряет новинки.

RAG frameworks summary

Summary of three RAG frameworks: GitHub stars and feature comparison

Сравнительная таблица: фичи, звёзды, цены

Сведём ключевые характеристики в одну таблицу. Данные — на июль 2026 года, звёзды с GitHub, цены с официальных сайтов провайдеров.

Характеристика LlamaIndex LangChain Haystack
Звёзды GitHub 50 780 141 491 25 865
Год создания 2022 2022 2019
Лицензия MIT MIT Apache-2.0
Язык Python Python Python
Архитектура Data Agent-centric Chain / Graph-based Modular Pipeline
Гибридный поиск Да (вектор + keyword) Да (вектор + BM25) Да (BM25 + вектор)
Реранкинг Cohere, BGE Cohere, Cross-Encoder Cohere, Cross-Encoder
Агенты Data Agents LangGraph Agents Haystack 2.x Agent
Векторные БД 30+ интеграций 40+ интеграций 10+ (через haystack-ai[])
Встроенный OCR Да (pytesseract) Нет (через загрузчики) Нет (через парсеры)
Мониторинг LlamaTrace LangSmith deepset Cloud
Enterprise-поддержка Да (LlamaCloud) Да (LangChain Enterprise) Да (deepset Cloud)
Документация Средняя Хорошая Отличная

Какой фреймворк выбрать под свою задачу

Универсального ответа нет — каждый фреймворк решает свою нишу. Но есть несколько вопросов, которые сужают выбор до одного варианта.

Если у вас много PDF, сканов, таблиц в документах. Возьмите LlamaIndex. Он единственный, кто из коробки умеет парсить сложные документы с OCR и распознаванием таблиц. LlamaParse (их SaaS-инструмент) натренирован на академических PDF, отчётах и контрактах — LlamaCloud даёт первые 1000 страниц бесплатно.

Если строите мультиагентную систему с разветвлённой логикой. Выбирайте LangChain + LangGraph. Граф состояний позволяет моделировать сложные сценарии: агент-маршрутизатор, оркестратор с воркерами, цикл «сгенерировал → проверил → перегенерировал». Подтверждено на практике — команда N202 использует LangGraph для production-агентов.

Если проект идёт в production и должен работать годами. Берите Haystack. Стабильный API, консервативные зависимости, внятная документация. deepset (авторы Haystack) — немецкая компания с enterprise-клиентами — их приоритеты не совпадают с приоритетами опенсорс-энтузиастов LangChain. Если вы не хотите переписывать pipeline при каждом мажорном обновлении, Haystack — ваш выбор.

Если у вас маленький проект или прототип. Начните с LangChain — у него самое большое комьюнити, больше всего примеров и готовых решений на GitHub. Быстрое прототипирование перевешивает архитектурный оверхед. Когда понадобится стабильность — перепишете на Haystack или LlamaIndex.

Если ваш стек — не Python. У всех трёх есть TypeScript/JS-версии, но наилучшая поддержка — у LangChain (LangChain.js — 19K ). Haystack community портировал базовые возможности на TS, LlamaIndex JS менее популярен. Для не-Python стеков LangChain — единственный разумный выбор.

Коротко

LangChain — самый популярный и гибкий, но с оверхедом абстракций. Берут для сложных агентов и быстрых прототипов, где количество звёзд на GitHub — индикатор размера комьюнити.

LlamaIndex — лучший для документоориентированных RAG-систем. Единственный из трёх, кто из коробки парсит PDF с таблицами, делает OCR и работает с Notion/Confluence. Для data-heavy проектов — однозначно он.

Haystack — выбор для enterprise. Стабильный, консервативный, хорошо документированный. Проигрывает в «вау-эффекте», но выигрывает в том, что работает одинаково хорошо и через год после деплоя. Если ваш RAG-пайплайн должен ходить «ещё пять лет» — Haystack.

Что ещё важно знать

Можно ли использовать два фреймворка одновременно?

Можно, но не нужно. На практике LlamaIndex используют для индексации документов, а LangChain — для агентов поверх индекса. Но это оверхед: LlamaIndex генерирует собственный Retriever, который можно вызвать из LangChain через Tool. Лучше выбрать один и прокачать его — каждый из трёх покрывает 95% задач.

Какой фреймворк лучше для русского языка?

Все три работают с мультиязычными embedding-моделями (intfloat/multilingual-e5-large, rubert-tiny2). Но Haystack даёт лучший контроль над гибридным поиском — BM25 отлично работает с русской морфологией. LlamaIndex удобен, если в документации к русскому продукту есть PDF. LangChain не уступает, но требует ручной настройки реранкера.

А что насчёт цены? Фреймворки платные?

Все три open-source и бесплатны. Вы платите только за LLM-токены (OpenAI, Anthropic) и инфраструктуру (векторная БД, сервер). Платные облачные версии — LlamaCloud ($0 за первые 1000 страниц, потом от $49/мес), LangSmith (от $25/мес за мониторинг) и deepset Cloud (от $199/мес). Для небольшого проекта хватит self-hosted версии каждого фреймворка.

Что выбрать, если я новичок в RAG?

Начните с Haystack. У него лучшая документация, пошаговые гайды и pipeline из коробки. Вы соберёте рабочий RAG за час без чтения документации. Когда поймёте, чего не хватает — перейдёте на LangChain или LlamaIndex. Не начинайте с LangChain — абстракции собьют с толку.

Поддерживают ли фреймворки MCP?

LangChain — да, через MCP Tool Adapter (с 2025). LlamaIndex — да, умеет подключать MCP-серверы как инструменты для Data Agents. Haystack — пока только через кастомные компоненты. Если MCP — ключевое требование, берите LangChain или LlamaIndex. Подробнее про MCP — в отдельной статье «Что такое MCP-сервер».