awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
datawhalechina avatar

datawhalechina/all-in-rag

0
View on GitHub↗
3,989 stars·1,940 forks·Python·45 viewsdatawhalechina.github.io/all-in-rag↗

All In Rag

This project is a retrieval augmented generation framework designed to build pipelines that connect unstructured data and knowledge graphs with large language models. It functions as a vector database orchestrator for indexing text and multimodal content, as well as a system for translating natural language queries into structured database commands.

The framework integrates a hybrid retrieval engine that combines dense vector search with sparse keyword matching to increase the precision of retrieved contexts. It further enhances reasoning and relationship mapping through a graph-augmented retrieval system.

The system includes a toolkit for measuring the quality of retrieval and generation processes using standardized metrics. It also provides mechanisms to enforce predefined schemas and patterns on model responses to ensure consistent output for downstream applications.

The project is implemented in Python.

Features

  • RAG Pipelines - Provides a comprehensive framework for building retrieval-augmented generation pipelines that integrate external data sources.
  • Graph Knowledge Indexing - Structures knowledge as interconnected nodes and relationships to improve reasoning and semantic retrieval.
  • Graph Retrieval Augmented Generation - Combines knowledge graphs with retrieval-augmented generation to enhance reasoning and relationship mapping in responses.
  • Hybrid Search Systems - Provides a search system that fuses multiple retrieval methods, including dense and sparse search.
  • Knowledge Graph Retrieval Systems - Leverages graph topology and entity relationships to provide context-aware retrieval for generated responses.
  • Knowledge Graphs - Integrates structured knowledge graphs to provide reasoning and context for generated model responses.
  • RAG Frameworks - Acts as a comprehensive framework for building RAG pipelines that integrate unstructured data and knowledge graphs.
  • Hybrid Sparse-Dense Embeddings - Integrates dense semantic vectors with sparse keyword-based representations to increase retrieval precision.
  • Document and Unstructured Extraction - Implements automated parsing and splitting of unstructured documents and web content into machine-readable formats.
  • Vector Store Orchestrators - Orchestrates the indexing of text and multimodal content into vector databases for high-performance retrieval.
  • Hybrid Retrieval - Implements a hybrid retrieval engine combining dense vector similarity and sparse keyword matching.
  • Vector Indexing - Implements high-dimensional vector indexing for semantic retrieval of unstructured and multimodal content.
  • Model Output Formatting - Includes utilities for enforcing structured data schemas in language model responses.
  • Output Formatting Constraints - Enforces specific output schemas and formats on language model responses to ensure consistency.
  • RAG Evaluation Frameworks - Provides a toolkit for evaluating the performance of retrieval and generation processes in RAG workflows.
  • Constrained Decoding - Uses constrained decoding and validation to force model outputs into predefined structured formats.
  • Structured Output Enforcements - Enforces specific patterns and predefined schemas on language model responses to ensure output consistency.
  • Text-to-SQL Translators - Translates natural language queries into structured SQL commands for precise data retrieval from relational databases.
  • LLM Schema Outputs - Enforces predefined schemas and formats on language model responses for consistent downstream data processing.
  • Multi-Stage Pipeline Processing - Orchestrates multi-stage pipelines that chain data loading, text chunking, and indexing into a sequential workflow.
  • System Quality Evaluators - Provides a framework for applying custom metrics to quantify the performance of RAG workflows.
  • Retrieval Metrics - Provides quantitative measurement of retrieval quality using standardized metrics against ground-truth datasets.

Star history

Star history chart for datawhalechina/all-in-ragStar history chart for datawhalechina/all-in-rag

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with All In Rag

These projects share indexed features with All In Rag. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • timescale/pgaitimescale avatar

    timescale/pgai

    5,802View on GitHub↗

    pgai is a PostgreSQL AI toolkit and framework designed to integrate large language models and vector embeddings directly into a database. It serves as a bridge for executing machine learning model requests and performing text-to-SQL translations within standard database queries. The project provides an automated vector embedding pipeline that handles the loading, parsing, and chunking of text from tables and unstructured documents. This system utilizes a background worker to synchronize embeddings automatically as source data changes and includes specialized tools for building retrieval-augme

    PLpgSQL
    View on GitHub↗5,802
  • bragai/brag-langchainbragai avatar

    bragai/bRAG-langchain

    4,028View on GitHub↗

    bRAG-langchain is a framework for building retrieval augmented generation pipelines using LangChain to connect documents with language models. It functions as a vector store orchestrator that manages document indexing and retrieval strategies to improve context accuracy. The system implements an advanced retrieval pipeline featuring a semantic query router that directs natural language inputs to specific data sources or prompts. It includes a metadata filtering engine that translates natural language queries into structured schemas to narrow search results. The project covers hybrid search o

    Jupyter Notebookagentic-ragaichatbot
    View on GitHub↗4,028
  • nndl/llm-beginnernndl avatar

    nndl/llm-beginner

    6,421View on GitHub↗

    This project is a collection of educational resources and technical guides focused on the development and implementation of large language models. It provides a comprehensive curriculum covering transformer architectures, training methods, and deployment strategies. The materials provide detailed instructions for building autonomous agents using reasoning loops and tool integration, as well as guides for fine-tuning models through supervised learning and preference optimization. It also includes tutorials for constructing retrieval augmented generation pipelines and implementing transformer m

    Pythonagentfudannlpllm
    View on GitHub↗6,421
  • microsoft/pomlmicrosoft avatar

    microsoft/poml

    4,853View on GitHub↗

    Poml is a prompt management framework and templating engine designed for authoring, versioning, and rendering structured prompts for large language models. It uses a semantic markup language to organize prompts into reusable templates, combining them with dynamic context and data to generate formatted inputs. The system distinguishes itself by decoupling core prompt logic from final presentation through a stylesheet-based approach. It provides a dedicated JSON schema output generator to enforce strict, machine-parsable model responses and a configuration interface for managing function tool s

    TypeScriptllmmarkup-languageprompt
    View on GitHub↗4,853
Compare all 30 related projects→

Frequently asked questions

What does datawhalechina/all-in-rag do?

This project is a retrieval augmented generation framework designed to build pipelines that connect unstructured data and knowledge graphs with large language models. It functions as a vector database orchestrator for indexing text and multimodal content, as well as a system for translating natural language queries into structured database commands.

What are the main features of datawhalechina/all-in-rag?

The main features of datawhalechina/all-in-rag are: RAG Pipelines, Graph Knowledge Indexing, Graph Retrieval Augmented Generation, Hybrid Search Systems, Knowledge Graph Retrieval Systems, Knowledge Graphs, RAG Frameworks, Hybrid Sparse-Dense Embeddings.

Which projects share features with datawhalechina/all-in-rag?

Projects with overlapping indexed features include: timescale/pgai — pgai is a PostgreSQL AI toolkit and framework designed to integrate large language models and vector embeddings… bragai/brag-langchain — bRAG-langchain is a framework for building retrieval augmented generation pipelines using LangChain to connect… nndl/llm-beginner — This project is a collection of educational resources and technical guides focused on the development and… microsoft/poml — Poml is a prompt management framework and templating engine designed for authoring, versioning, and rendering… camel-ai/camel — This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified… cinnamon/kotaemon — Kotaemon is an orchestration framework designed for building modular, agentic workflows that integrate document…