# KAG: Knowledge Augmented Generation
English | 简体中文 | 日本語版ドキュメント
# 1. What is KAG? KAG is a logical reasoning and Q&A framework based on the [OpenSPG](https://github.com/OpenSPG/openspg) engine and large language models, which is used to build logical reasoning and Q&A solutions for vertical domain knowledge bases. KAG can effectively overcome the ambiguity of traditional RAG vector similarity calculation and the noise problem of GraphRAG introduced by OpenIE. KAG supports logical reasoning and multi-hop fact Q&A, etc., and is significantly better than the current SOTA method. The goal of KAG is to build a knowledge-enhanced LLM service framework in professional domains, supporting logical reasoning, factual Q&A, etc. KAG fully integrates the logical and factual characteristics of the KGs. Its core features include: - Knowledge and Chunk Mutual Indexing structure to integrate more complete contextual text information - Knowledge alignment using conceptual semantic reasoning to alleviate the noise problem caused by OpenIE - Schema-constrained knowledge construction to support the representation and construction of domain expert knowledge - Logical form-guided hybrid reasoning and retrieval to support logical reasoning and multi-hop reasoning Q&A ⭐️ Star our repository to stay up-to-date with exciting new features and improvements! Get instant notifications for new releases! 🌟  # 2. Core Features ## 2.1 Knowledge Representation In the context of private knowledge bases, unstructured data, structured information, and business expert experience often coexist. KAG references the DIKW hierarchy to upgrade SPG to a version that is friendly to LLMs. For unstructured data such as news, events, logs, and books, as well as structured data like transactions, statistics, and approvals, along with business experience and domain knowledge rules, KAG employs techniques such as layout analysis, knowledge extraction, property normalization, and semantic alignment to integrate raw business data and expert rules into a unified business knowledge graph.  This makes it compatible with schema-free information extraction and schema-constrained expertise construction on the same knowledge type (e. G., entity type, event type), and supports the cross-index representation between the graph structure and the original text block. This mutual index representation is helpful to the construction of inverted index based on graph structure, and promotes the unified representation and reasoning of logical forms. ## 2.2 Mixed Reasoning Guided by Logic Forms  KAG proposes a logically formal guided hybrid solution and inference engine. The engine includes three types of operators: planning, reasoning, and retrieval, which transform natural language problems into problem solving processes that combine language and notation. In this process, each step can use different operators, such as exact match retrieval, text retrieval, numerical calculation or semantic reasoning, so as to realize the integration of four different problem solving processes: Retrieval, Knowledge Graph reasoning, language reasoning and numerical calculation. # 3. Release Notes ## 3.1 Latest Updates * 2025.04.17 : Released KAG 0.7 Version * First, we refactored the KAG-Solver framework. Added support for two task planning modes, static and iterative, while implementing a more rigorous knowledge layering mechanism for the reasoning phase. * Second, we optimized the product experience: introduced dual modes—"Simple Mode" and "Deep Reasoning"—during the reasoning phase, along with support for streaming inference output, automatic rendering of graph indexes, and linking generated content to original references. * Added an open_benchmark directory to the top level of the KAG repository, comparing various RAG methods under the same base to achieve state-of-the-art (SOTA) results. * Introduced a "Lightweight Build" mode, reducing knowledge construction token costs by 89%. * 2025.01.07 : Support domain knowledge injection, domain schema customization, QFS tasks support, Visual query analysis, enables schema-constraint mode for extraction, etc. * 2024.11.21 : Support Word docs upload, model invoke concurrency setting, User experience optimization, etc. * 2024.10.25 : KAG initial release ## 3.2 Future Plans * Logical reasoning optimization, conversational tasks support * kag-model release, kag solution for event reasoning knowledge graph and medical knowledge graph * kag front-end open source, distributed build support, mathematical reasoning optimization # 4. Quick Start ## 4.1 product-based (for ordinary users) ### 4.1.1 Engine & Dependent Image Installation * **Recommend System Version:** ```text macOS User:macOS Monterey 12.6 or later Linux User:CentOS 7 / Ubuntu 20.04 or later Windows User:Windows 10 LTSC 2021 or later ``` * **Software Requirements:** ```text macOS / Linux User:Docker,Docker Compose Windows User:WSL 2 / Hyper-V,Docker,Docker Compose ``` Use the following commands to download the docker-compose.yml file and launch the services with Docker Compose. ```bash # set the HOME environment variable (only Windows users need to execute this command) # set HOME=%USERPROFILE% curl -sSL https://raw.githubusercontent.com/OpenSPG/openspg/refs/heads/master/dev/release/docker-compose-west.yml -o docker-compose-west.yml docker compose -f docker-compose-west.yml up -d ``` ### 4.1.2 Use the product Navigate to the default url of the KAG product with your browser: