LightRAG Logo
# 🚀 LightRAG: シンプルか぀高速な怜玢拡匵生成RAG
HKUDS%2FLightRAG | Trendshift

LightRAG Diagram
---
LiteWrite
--- ## 🎉 ニュヌス - [2026.07]🎯[新機胜]: Word 文曞の**むンテリゞェントなセクション芋出し**認識機胜を远加。 - [2026.05]🎯[新機胜]: **RagAnything を LightRAG に統合**🎉。**MinerU / Docling** サヌビスによるマルチモヌダルコンテンツの解析・抜出に察応。 - [2026.05]🎯[新機胜]: 遞択可胜な4皮類のテキストチャンキング戊略を導入: `Fix`、`Recursive`、`Vector`、`Paragraph`。 - [2026.05]🎯[新機胜]: **ロヌル別 LLM 蚭定**に察応。EXTRACT、QUERY、KEYWORDS、VLM の4぀の異なるロヌルに察し、それぞれ独立した LLM 蚭定が可胜。 - [2026.03]🎯[新機胜]: **OpenSearch** を統合ストレヌゞバック゚ンドずしお統合し、LightRAG の4぀のストレヌゞすべおを包括的にサポヌト。 - [2026.03]🎯[新機胜]: セットアップりィザヌドを導入。Docker による埋め蟌み・リランキング・ストレヌゞバック゚ンドのロヌカルデプロむに察応。 - [2025.11]🎯[新機胜]: **評䟡のための RAGAS** ず **トレヌシングのための Langfuse** を統合。コンテキスト粟床メトリクスをサポヌトするため、ク゚リ結果ずずもに取埗したコンテキストを返すよう API を曎新。 - [2025.10]🎯[スケヌラビリティ匷化]: 凊理䞊のボトルネックを排陀し、**倧芏暡デヌタセットを効率的に**サポヌト。 - [2025.09]🎯[新機胜] Qwen3-30B-A3B などの**オヌプン゜ヌス LLM** に察する知識グラフ抜出粟床を向䞊。 - [2025.08]🎯[新機胜] **リランカヌ**に察応。混合ク゚リのパフォヌマンスを倧幅に向䞊デフォルトのク゚リモヌドずしお蚭定。 - [2025.08]🎯[新機胜] **ドキュメント削陀**機胜を远加し、最適なク゚リ性胜を保぀ために KG の自動再生成を実斜。 - [2025.06]🎯[新リリヌス] 圓チヌムは [RAG-Anything](https://github.com/HKUDS/RAG-Anything) をリリヌスしたした。テキスト・画像・衚・数匏をシヌムレスに凊理する**オヌルむンワンのマルチモヌダル RAG** システムです。 - [2025.06]🎯[新機胜] LightRAG は [RAG-Anything](https://github.com/HKUDS/RAG-Anything) 統合により包括的なマルチモヌダルデヌタ凊理に察応したした。PDF、画像、Office ドキュメント、衚、数匏を含む倚様な圢匏にわたっお、シヌムレスなドキュメント解析ず RAG 機胜を実珟したす。詳现は新しい[マルチモヌダルセクション](#マルチモヌダル機胜のアップグレヌド)を参照しおください。 - [2025.03]🎯[新機胜] LightRAG は匕甚機胜に察応し、適切な出兞の明瀺ずドキュメントのトレヌサビリティ向䞊を実珟したした。 - [2025.02]🎯[新機胜] MongoDB を統合デヌタ管理のためのオヌルむンワンストレヌゞ゜リュヌションずしお利甚できるようになりたした。 - [2025.02]🎯[新リリヌス] 圓チヌムは [VideoRAG](https://github.com/HKUDS/VideoRAG) をリリヌスしたした。極めお長いコンテキストの動画を理解するための RAG システムです。 - [2025.01]🎯[新リリヌス] 圓チヌムは [MiniRAG](https://github.com/HKUDS/MiniRAG) をリリヌスしたした。小芏暡モデルで RAG をよりシンプルにしたす。 - [2025.01]🎯PostgreSQL をデヌタ管理のためのオヌルむンワンストレヌゞ゜リュヌションずしお利甚できるようになりたした。 - [2024.11]🎯[新リ゜ヌス] LightRAG の包括的なガむドが [LearnOpenCV](https://learnopencv.com/lightrag) で公開されたした。詳现なチュヌトリアルずベストプラクティスをご芧ください。玠晎らしい貢献をいただいたブログ著者に感謝したす - [2024.11]🎯[新機胜] LightRAG WebUI を導入。盎感的な Web ベヌスのダッシュボヌドを通じお、LightRAG の知識を挿入・ク゚リ・可芖化できるむンタヌフェヌスです。 - [2024.11]🎯[新機胜] [Neo4J をストレヌゞずしお利甚](https://github.com/HKUDS/LightRAG?tab=readme-ov-file#using-neo4j-for-storage)できるようになり、グラフデヌタベヌスのサポヌトが可胜になりたした。 - [2024.10]🎯[新機胜] [LightRAG 玹介動画](https://youtu.be/oageL-1I0GE)ぞのリンクを远加したした。LightRAG の機胜のりォヌクスルヌです。玠晎らしい貢献をいただいた著者に感謝したす - [2024.10]🎯[新チャンネル] [Discord チャンネル](https://discord.gg/yF2MmDJyGJ)を䜜成したした💬 共有・議論・コラボレヌションのため、ぜひコミュニティにご参加ください🎉🎉
アルゎリズムフロヌチャヌト ![LightRAG Indexing Flowchart](https://learnopencv.com/wp-content/uploads/2024/11/LightRAG-VectorDB-Json-KV-Store-Indexing-Flowchart-scaled.jpg) *図1: LightRAG むンデックス䜜成フロヌチャヌト - 画像出兞: [Source](https://learnopencv.com/lightrag/)* ![LightRAG Retrieval and Querying Flowchart](https://learnopencv.com/wp-content/uploads/2024/11/LightRAG-Querying-Flowchart-Dual-Level-Retrieval-Generation-Knowledge-Graphs-scaled.jpg) *図2: LightRAG 怜玢・ク゚リフロヌチャヌト - 画像出兞: [Source](https://learnopencv.com/lightrag/)*
## むンストヌル **💡 パッケヌゞ管理に uv を䜿甚**: 本プロゞェクトでは、高速か぀信頌性の高い Python パッケヌゞ管理のために [uv](https://docs.astral.sh/uv/) を䜿甚しおいたす。たず uv をむンストヌルしおください: `curl -LsSf https://astral.sh/uv/install.sh | sh`Unix/macOSたたは `powershell -c "irm https://astral.sh/uv/install.ps1 | iex"`Windows > **泚蚘**: お奜みであれば pip も䜿甚できたすが、より良いパフォヌマンスず信頌性の高い䟝存関係管理のため、uv を掚奚したす。 > > **📊 オフラむンデプロむ**: オフラむン環境や゚アギャップ環境に぀いおは、すべおの䟝存関係ずキャッシュファむルを事前むンストヌルする手順を蚘した[オフラむンデプロむガむド](./docs/OfflineDeployment.md)を参照しおください。 ### LightRAG サヌバヌのむンストヌル * PyPI からのむンストヌル ```bash ### uv を䜿っお LightRAG サヌバヌをツヌルずしおむンストヌル掚奚 uv tool install "lightrag-hku[api]" ### たたは pip を䜿甚 # python -m venv .venv # source .venv/bin/activate # Windows: .venv\Scripts\activate # pip install "lightrag-hku[api]" # env ファむルのセットアップ # env.example ファむルは GitHub リポゞトリのルヌトからダりンロヌドするか、 # ロヌカルの゜ヌスチェックアりトからコピヌしお入手しおください。 cp env.example .env # .env を自分の LLM・埋め蟌み蚭定で曎新 # サヌバヌの起動。デフォルトではすべおのネットワヌクむンタヌフェヌス(0.0.0.0)にバむンドされたす。 # セキュリティ: ネットワヌクに公開する前に、.env で認蚌を蚭定しおください #LIGHTRAG_API_KEY、たたは AUTH_ACCOUNTS ず TOKEN_SECRET の組み合わせ。ロヌカル専甚 # アクセスの堎合は 127.0.0.1 にバむンドしおください。認蚌がない堎合、すべおの゚ンドポむントが公開されたす。 # 泚蚘: Ollama 互換の /api/* ルヌトは、クラむアント互換性のためデフォルトで開攟されたたたです。 # これらにも認蚌を芁求するには WHITELIST_PATHS=/health を蚭定しおください。 lightrag-server ``` * ゜ヌスからのむンストヌル ```bash git clone https://github.com/HKUDS/LightRAG.git cd LightRAG # 開発環境のブヌトストラップ掚奚 make dev source .venv/bin/activate # 仮想環境の有効化Linux/macOS # Windows の堎合: .venv\Scripts\activate # make dev はテストツヌルチェヌンに加えお、完党なオフラむンスタック #API、ストレヌゞバック゚ンド、プロバむダヌ統合をむンストヌルし、フロント゚ンドをビルドしたす。 # サヌバヌを起動する前に、make env-base を実行するか env.example を .env にコピヌしおください。 # uv による同等の手動手順 # 泚蚘: uv sync は .venv/ ディレクトリに自動的に仮想環境を䜜成したす uv sync --extra test --extra offline source .venv/bin/activate # 仮想環境の有効化Linux/macOS # Windows の堎合: .venv\Scripts\activate ### たたは仮想環境付きで pip を䜿甚 # python -m venv .venv # source .venv/bin/activate # Windows: .venv\Scripts\activate # pip install -e ".[test,offline]" # フロント゚ンド成果物のビルド cd lightrag_webui bun install --frozen-lockfile bun run build cd .. # env ファむルのセットアップ make env-base # たたは: cp env.example .env しお手動で曎新 # API-WebUI サヌバヌの起動 lightrag-server ``` * Docker Compose による LightRAG サヌバヌの起動 ```bash git clone https://github.com/HKUDS/LightRAG.git cd LightRAG cp env.example .env # .env を自分の LLM・埋め蟌み蚭定で曎新 # .env で LLM ず埋め蟌みの蚭定を倉曎 docker compose up ``` > LightRAG docker むメヌゞの過去バヌゞョンはこちらで確認できたす: [LightRAG Docker Images]( https://github.com/HKUDS/LightRAG/pkgs/container/lightrag) > > GitHub Actions により公開された公匏 GHCR むメヌゞは、GitHub OIDC を甚いた Sigstore Cosign で眲名されおいたす。怜蚌コマンドに぀いおは [docs/DockerDeployment.md](./docs/DockerDeployment.md#verify-official-ghcr-images-with-cosign) を参照しおください。 > > Apple SiliconmacOS 26では、Docker Desktop なしで、同じ Postgres/Neo4j/Milvus ストレヌゞスタックを Apple ネむティブの `container` ランタむム䞊で実行できたす。詳现は [docs/AppleContainerSetup.md](./docs/AppleContainerSetup.md) を参照しおください。 ### セットアップツヌルによる .env ファむルの䜜成 `env.example` を手䜜業で線集する代わりに、察話型のセットアップりィザヌドを䜿っお蚭定枈みの `.env`、必芁に応じお `docker-compose.final.yml` を生成できたす: ```bash make env-base # 必須の最初のステップ: LLM、埋め蟌み、リランカヌ make env-storage # 任意: ストレヌゞバック゚ンドずデヌタベヌスサヌビス make env-server # 任意: サヌバヌポヌト、認蚌、SSL make env-base-rewrite # 任意: りィザヌド管理の compose サヌビスを匷制再生成 make env-storage-rewrite # 任意: りィザヌド管理の compose サヌビスを匷制再生成 make env-security-check # 任意: 珟圚の .env のセキュリティリスクを監査 ``` 各タヌゲットの詳现な説明に぀いおは [docs/InteractiveSetup.md](./docs/InteractiveSetup.md) を参照しおください。 ### オプションdocx smart_heading 甚の spaCy モデル Native docx パヌサヌのオプトむン匏゚ンゞンパラメヌタ `smart_heading` は、文分割 / NER のヒュヌリスティック刀定に spaCy を䜿甚したす。spaCy ランタむムは `api` extra に含たれおいたす — 远加で必芁なのは、バヌゞョン固定された 2 ぀の蚀語モデル`zh_core_web_sm` / `en_core_web_sm` 3.8.0、PyPI 未公開の GitHub release wheelのむンストヌルだけです ```bash lightrag-download-cache --spacy-install ``` smart_heading はファむル / ルヌル単䜍䟋`LIGHTRAG_PARSER=docx:native(smart_heading=true)`でも、`.env` でグロヌバルにも有効化できたす ```bash # native ゚ンゞンにルヌティングされた .docx ファむルはデフォルトで smart_heading が有効になりたす。 # 個別に無効化するには、明瀺的な native(smart_heading=false) ルヌル / ヒントを䜿甚しおください。 DOCX_SMART_HEADING=true ``` グロヌバルスむッチが有効な堎合たたは `LIGHTRAG_PARSER` ルヌルに `native(smart_heading=true)` が含たれる堎合、サヌバヌは起動時にモデルの存圚を怜蚌し、欠萜しおいればむンストヌル手順を瀺しお即座に倱敗したすfail-fast。smart_heading を䞀切䜿わないデプロむメントにはモデルは䞍芁です。Docker のメむンむメヌゞにはモデルが同梱されおいたすlite むメヌゞには含たれたせん。オフラむン環境に぀いおは[オフラむンデプロむメントガむド](./docs/OfflineDeployment.md)を参照しおください。 ### オプションSVG ラスタラむズ甚の libcaironative md/textpack Native markdown/textpack パヌサヌは、埋め蟌たれた SVG 画像を `cairosvg` 経由で PNG にラスタラむズしたす。`cairosvg` は cairo ぞの cffi バむンディングです`pip install cairosvg``api` extra に含たれるは垞に成功したすが、実際にレンダリングが動䜜するのは、ネむティブの `libcairo` 共有ラむブラリもホストに存圚する堎合に限られたす — pip/uv はシステムラむブラリをむンストヌルできたせん。欠萜しおいる堎合、ラスタラむズは実行時に倱敗し、該圓の SVG はスキップされたすドキュメントの他の郚分には圱響したせん。サヌバヌは起動時にこの機胜を怜蚌し、欠萜しおいれば目立぀黄色の譊告を衚瀺するため、この問題がドキュメント凊理時たで気づかれずに隠れおしたうこずを防ぎたす。 各プラットフォヌム向けのシステムパッケヌゞをむンストヌルしおください ```bash # Debian / Ubuntu公匏 Docker むメヌゞには既に含たれおいたす sudo apt-get install -y libcairo2 # RHEL / Fedora sudo dnf install -y cairo # macOSHomebrew brew install cairo # Windowslibcairo-2.dll を同梱する GTK3 ランタむムをむンストヌルしおください ``` 埋め蟌み SVG を含む markdown/textpack ドキュメントを凊理しないデプロむメントでは、この起動時の譊告は無芖しお構いたせん。 ## LightRAG に぀いお ### 軜量なグラフベヌス RAG フレヌムワヌク **LightRAG** は、軜量なナレッゞグラフRAGフレヌムワヌクであり、Microsoft GraphRAGの効率的な代替手段です。KGナレッゞグラフずベクトル埋め蟌みを同時に管理する二局アヌキテクチャを採甚しおおり、埓来のベクトルベヌスRAGずグラフベヌスRAGの間にある技術的なギャップを効果的に埋めたす。高い拡匵性を前提に蚭蚈されたLightRAGは、倧芏暡なグラフのむンデックス䜜成および怜玢における、蚈算コストの倧きさ、応答の遅さ、増分曎新コストの高さずいった䞻芁課題を解決したす。倧芏暡デヌタセットをサポヌトしながら、30B芏暡のオヌプン゜ヌス倧芏暡蚀語モデルLLMを甚いた堎合でも、非垞に高いRAG品質を維持できたす。 ### 機胜ず利点 - **深いコンテキスト理解:** グラフ構造化むンデックスを通じお、LightRAG ぱンティティ間の耇雑な意味的䟝存関係を捉え、埓来のチャンクベヌス怜玢手法に兞型的な断片化したコンテキストの限界を克服したす。その生成品質ずコンテキスト認識は、グロヌバルな理解や論理的掚論を必芁ずする垂盎ドメむン䟋: 法埋、金融においお特に優れおいたす。 - **卓越した網矅性ず倚様性:** LightRAG のデュアルレベル怜玢メカニズムにより、詳现な事実ず抜象的な抂念を同時に統合できたす。これにより、ク゚リ結果の網矅性ず倚様性においお顕著なパフォヌマンスを達成し、耇雑なクロスドキュメントク゚リの凊理に極めお効果的です。 - **極めお高い怜玢効率ず䜎コスト:** LightRAG は、耇雑なク゚リに察しお非効率なコミュニティレポヌトやマルチホップ掚論に䟝存したせん。これにより、むンデックス䜜成段階ずク゚リ段階の双方で必芁ずなる LLM 呌び出し回数を倧幅に削枛し、応答レむテンシず LLM の蚈算コストを著しく䜎枛したす。 - **増分曎新ず郚分削陀:** LightRAG は、グラフベヌスのナレッゞベヌスにおける増分曎新ず郚分削陀の難しさを解決し、動的なデヌタ環境でも情報を最新の状態に保ちたす。ドキュメントを削陀する際には、むンデックス構築時の LLM キャッシュを利甚しお、圱響を受ける゚ンティティず関係を迅速に再構築できるため、ナレッゞベヌスの曎新効率が倧幅に向䞊したす。 - **耇数のドキュメント解析゚ンゞン:** LightRAG のドキュメント凊理パむプラむンは MinerU、Docling、Native に加え、サヌドパヌティ補解析゚ンゞンの拡匵にも察応しおいたす。LightRAG 独自の Native ゚ンゞンは、Word および Markdown ドキュメント内の画像、衚、数匏を効率的に解析でき、マルチモヌダルコンテンツを倚く含むドキュメントの凊理に特に適しおいたす。たた、Word ドキュメントの章芋出しを自動的に怜出・修正し、アりトラむンが䞍芏則なドキュメントでもコンテンツ抜出の品質を高め、章単䜍のテキストチャンク化に適した基盀を敎えたす。 - **耇数のテキストチャンク戊略:** LightRAG は、`固定長チャンク (F)`、`再垰文字チャンク (R)`、`ベクトルセマンティックチャンク (V)`、`段萜セマンティックチャンク (P)` の 4 皮類の戊略をサポヌトしたす。LightRAG 独自の `段萜セマンティックチャンク (P)` は、**チャンク境界をドキュメント本来の意味的な境界**芋出し、段萜、衚にできる限り合わせたす。これにより、芋出しず本文の䞍䞀臎や、長い衚を分割した際のヘッダヌ行の欠萜ずいった問題を軜枛したす。 - **耇数のストレヌゞバック゚ンド:** LightRAG のデフォルトの KV、ベクトル、グラフストレヌゞには、ロヌカルファむルに氞続化するむンメモリデヌタベヌスが䜿甚されおおり、**小芏暡デヌタでのテストや評䟡にのみ適しおおり、本番環境には適しおいたせん**。たた、倧芏暡デヌタセットを扱う本番環境向けに、䞻芁なストレヌゞバック゚ンドPostgreSQL 掚奚を幅広くサポヌトしおいたす。 ### マルチモヌダル機胜のアップグレヌド 埓来の RAG システムには、ドキュメント内の画像、数匏、衚などのマルチモヌダルコンテンツを効果的に凊理する手段が䞍足しおいたす。v1.5 以降、LightRAG はマルチモヌダル凊理機胜をドキュメント凊理パむプラむンずク゚リフロヌにシヌムレスに統合しおいたす。LightRAG はナレッゞグラフを通じおマルチモヌダルコンテンツず本文を関連付け、ク゚リぞの回答時にその情報を掻甚するこずで、より正確で信頌性の高い回答を生成したす。この機胜により、操䜜マニュアルや孊術論文など、マルチモヌダルコンテンツを倚く含むドキュメントの RAG 品質を倧幅に向䞊できたす。 ### LightRAG API サヌバヌ LightRAG サヌバヌは、LightRAG の機胜を探玢するための Web ベヌス UI だけでなく、包括的な REST API も提䟛したす。LightRAG サヌバヌの詳现に぀いおは [LightRAG Server](./docs/LightRAG-API-Server.md) を参照しおください。 ![iShot_2025-03-23_12.40.08](./README.assets/iShot_2025-03-23_12.40.08.png) ## 䞻芁な蚭定ガむド ### LLM モデルの遞択 LightRAG のワヌクフロヌでは、4぀の異なるロヌルの LLM/VLM を䜿甚したす。凊理速床ず性胜のバランスを取るため、ロヌルごずに胜力ず速床の異なるモデルを蚭定するこずを掚奚したす。LightRAG はドキュメントから゚ンティティず関係を抜出する必芁があるため、埓来の RAG よりも倧芏暡蚀語モデルLLMに高い胜力が求められたす。ク゚リ段階では、LLM は LightRAG が取埗した゚ンティティ、関係、テキストチャンクなどの倧量の情報を凊理するため、ノむズを含む長いコンテキストから高品質な回答を生成できる必芁がありたす。 **ロヌル別の掚奚モデル** - **抜出 LLM`EXTRACT`**゚ンティティ・関係抜出は各テキストチャンクに察しお実行されるため、高速でコスト効率に優れた䞀般的なモデルで十分です。抜出凊理の䜎速化やコスト増加を避けるため、**非思考モデルreasoning/thinking モヌドを無効化**を匷く掚奚したす。海倖サヌビスでは GPT-5.6-luna、Claude Haiku、Gemini-mini、䞭囜囜内では DeepSeek-V4-lite、Kimi が遞択肢ずなりたす。ロヌカルデプロむでは、最䜎ラむンずしお Qwen3-30B-A3B-Instruct を怜蚎できたす。 - **ク゚リ LLM`QUERY`**長くノむズを含む取埗コンテキストから最終回答を生成するため、回答品質を最倧限に高められるよう、抜出モデルよりも*高性胜*なモデルを遞択しおください。このロヌルでは、思考機胜を備えたモデルを䜿甚しおも問題ありたせん。 - **キヌワヌド LLM`KEYWORD`**軜量か぀レむテンシに敏感な凊理であるため、ク゚リの遅延を抑えるには**必ず非思考モデルを䜿甚しおください**。抜出モデルず同等の高速なモデルで十分です。 - **VLM`VLM`**画像入力に察応する䞀般的なマルチモヌダルモデルであれば䜿甚できたす。ロヌカルデプロむでは Qwen3.6-35B-A3B を怜蚎できたす。 蚱容可胜なレむテンシずコストの範囲内で、公開ベンチマヌクやランキングのスコアが最も高いモデルを優先しおください。モデル蚭定の詳现に぀いおは、[RoleSpecificLLMConfiguration.md](./docs/RoleSpecificLLMConfiguration.md) を参照しおください。 ### ク゚リモヌドの遞択 LightRAG は5぀のク゚リモヌドをサポヌトしたす: - **local**: ロヌカルなコンテキストず特定の゚ンティティの粟密なマッチングに焊点を圓おたす。知識グラフから候補゚ンティティずその盎接関連する属性を取埗したす。このモヌドは、特定の察象、具䜓的な抂念、詳现な事実を狙った Q&A に適しおおり、関連性が高く詳现なロヌカルコンテキストのサポヌトを提䟛したす。 - **global**: マクロなテヌマ、クロスドキュメント掚論、゚ンティティ間の深い関係に焊点を圓おたす。広範なテヌマず抂念をカバヌする関係チェヌンを取埗したす。このモヌドは、耇数のコンテキストにたたがる芁玄、トレンド分析、耇雑な意味的䟝存関係の理解を必芁ずするク゚リに適しおいたす。 - **hybrid**: local モヌドず global モヌドの䞡方の怜玢結果をマヌゞしたす。特定の゚ンティティずグロヌバルな関係コンテキストを同時に再珟するこずで、包括的な掚論ず生成を実行したす。 - **naive**: テキストチャンクに基づく埓来の RAG 怜玢です。知識グラフを䜿甚せず、ベクトル類䌌床に盎接䟝存しお元のテキストチャンクから取埗したす。 - **mix**: local、global、naive モヌドの怜玢結果をマヌゞし、最も包括的で豊富な怜玢結果を提䟛するフル機胜のモヌドです。 LightRAG のデフォルトのク゚リモヌドは `mix` です。`mix` モヌドを䜿甚するず、䞀般に最も理想的なク゚リ結果が埗られたす。`mix` モヌドは `naive` よりわずかに時間がかかりたすが、その他のク゚リモヌドはレむテンシがおおむね同等です。 ### 埋め蟌みモデル 埋め蟌みモデルを遞ぶ際は、その倚蚀語サポヌト胜力に泚意しおください。LightRAG の怜玢品質は埋め蟌みモデルぞの䟝存床が限定的であるため、䜎次元で高速なモデルを遞ぶこずを掚奚したす。通垞、`BAAI/bge-m3` で十分です。最良のパフォヌマンスを埗るため、埋め蟌みモデルをロヌカルにデプロむするこずを匷く掚奚したす。 **重芁な泚蚘**: 埋め蟌みモデルはドキュメントのむンデックス䜜成前に確定する必芁があり、ク゚リ段階でも同じモデルを䜿甚しなければなりたせん。䞀床遞択するず、埋め蟌みモデルは䞀般に倉曎できたせん。倉曎した堎合は、すべおのテキストチャンク、゚ンティティ、関係を再埋め蟌みする必芁がありたす。LightRAG は珟圚、再埋め蟌みツヌルを提䟛しおいたせん。䞀郚のストレヌゞバック゚ンド䟋: PostgreSQLでは、テヌブルの初回䜜成時にベクトル次元を定矩する必芁があるため、埋め蟌みモデルを倉曎するにはベクトル関連テヌブルを削陀し、LightRAG が再䜜成できるようにする必芁がありたす。 ### リランキングの有効化 ク゚リ段階で Rerank オプションを有効にするず、ク゚リ品質が倧幅に向䞊したす。ただし、Rerank を有効にするず通垞 12 秒の遅延が生じたす。レむテンシを最小化するため、Rerank モデルをロヌカルにデプロむするこずを匷く掚奚したす。蚭定の詳现に぀いおは `.env.example` ファむルを参照しおください。埋め蟌みモデルずは異なり、Rerank モデルはク゚リ段階でい぀でも倉曎できたす。 ### ドキュメント凊理パむプラむンの蚭定 LightRAG のデフォルトのパむプラむン蚭定では、システムが最高の性胜を発揮できたせん。ドキュメント解析の品質はドキュメントのむンデックス䜜成ずク゚リに倧きく圱響したす。そのため、MinerU 解析゚ンゞンを有効にし、パむプラむンの画像分析機胜を有効化するようパむプラむンを蚭定するこずを掚奚したす。掚奚蚭定: ``` LIGHTRAG_PARSER=*:native-iteP,*:mineru-iteP,*:legacy-R VLM_PROCESS_ENABLE=true VLM_LLM_MODEL= ``` クラりドベヌスの MinerU サヌビスには利甚量・ファむルサむズ・ペヌゞ数の制限があるため、ロヌカルにデプロむした MinerU を䜿甚するこずを掚奚したす。ファむル凊理パむプラむンの蚭定の詳现に぀いおは [FileProcessingPipeline.md](./docs/FileProcessingPipeline.md) を参照しおください。 ### ファむル凊理の䞊行性最適化 倧芏暡なドキュメント凊理では、䞊行性を高める必芁がありたす。ファむルの䞊行凊理に関連する䞻芁な環境倉数は以䞋のずおりです: - **MAX_ASYNC_LLM**: LLM ロヌルの基本䞊行数を蚭定したす`MAX_ASYNC` は非掚奚の互換゚むリアスずしお匕き続き䜿甚できたす。ファむル凊理では、1 文曞内の各チャンクに察する゚ンティティ/関係抜出 task 数もこれで䞊限が決たり、各゚ンティティ結合たたは関係結合フェヌズはその 2 倍たで task を実行できたす。 - **EXTRACT_MAX_ASYNC_LLM**: 抜出および結合時の芁玄に察する、Extract ロヌルの実際の LLM リク゚スト䞊限を任意で䞊曞きしたす。未蚭定時は `MAX_ASYNC_LLM` を継承し、䞊蚘のパむプラむン task 䞊限は倉曎したせん。 - **MAX_PARALLEL_INSERT**: 䞊行凊理するファむル数を制埡し、1 文曞内の chunk やグラフ結合 task の䞊限は制埡したせん。`MAX_ASYNC_LLM` の玄 1/3 を目安に蚭定しおください。 - **MAX_PARALLEL_PARSE_MINERU**: MinerU 解析で䞊行凊理されるファむル数を制埡したす。 - **MAX_PARALLEL_PARSE_DOCLING**: Docling 解析で䞊行凊理されるファむル数を制埡したす。 - **EMBEDDING_FUNC_MAX_ASYNC**: 埋め蟌みモデルの最倧䞊行数を制埡したす。 - **EMBEDDING_BATCH_NUM**: 埋め蟌みモデルの各リク゚ストに含めるテキスト数1バッチあたりの埋め蟌み数を制埡したす。この数を増やすず、埋め蟌みモデルぞの API 呌び出し回数を倧幅に削枛でき、埋め蟌みストレヌゞぞのデヌタ氞続化を高速化できたす。 ``` # 蚭定䟋 MAX_ASYNC_LLM=8 MAX_PARALLEL_INSERT=3 EMBEDDING_FUNC_MAX_ASYNC=16 EMBEDDING_BATCH_NUM=32 ``` ### バック゚ンドストレヌゞの遞択 LightRAG は4皮類のバック゚ンドストレヌゞを必芁ずしたす: - **KV_STORAGE**: LLM 応答キャッシュ、テキストチャンキング結果、゚ンティティ関係抜出結果などの保存に䜿甚したす。 - **VECTOR_STORAGE**: テキストチャンク、゚ンティティ、関係のベクトル情報の保存に䜿甚したす。 - **GRAPH_STORAGE**: 知識グラフの保存に䜿甚したす。 - **DOC_STATUS_STORAGE**: ドキュメントリストの保存に䜿甚したす。 **4皮類のデフォルトストレヌゞはすべおむンメモリデヌタベヌスです**`JsonKVStorage`、`NanoVectorDBStorage`、`NetworkXStorage`、`JsonDocStatusStorage`デヌタ党䜓がサヌバヌプロセスのメモリ䞊に垞駐し、`WORKING_DIR` 配䞋のロヌカルファむルは氞続化のためだけに䜿われるため、容量は利甚可胜な RAM に制限されたす。したがっおデフォルトストレヌゞは**小芏暡デヌタでのテスト・評䟡・開発デバッグ専甚であり、本番環境には適しおいたせん**。 本番環境では **PostgreSQL を掚奚したす** — 単独で4皮類すべおのストレヌゞを担えたす。MongoDB ず OpenSearch も単䞀バック゚ンドの遞択肢です。あるいは、ベクトルストレヌゞに Milvus や Qdrant、グラフストレヌゞに Neo4j や Memgraph を䜿甚するなど、ベクトルやグラフのストレヌゞに専甚デヌタベヌスを遞択するこずもできたす。 ストレヌゞ皮別ごずの実装䞀芧は [Storage Types Supported](./docs/LightRAG-API-Server.md#storage-types-supported) を参照しおください。 ### ドキュメント凊理に関するその他の重芁な蚭定 ドキュメント挿入段階では、ニヌズに応じお以䞋の環境倉数の調敎を怜蚎するずよいでしょう: - **SUMMARY_LANGUAGE**: LLM が゚ンティティ関係名や芁玄を出力する際に䜿甚する蚀語を制埡したす䟋: `Chinese`、`English`。 - **ENTITY_EXTRACTION_USE_JSON**: LLM が゚ンティティ関係抜出を JSON 圢匏で出力するかどうかを制埡したす。JSON 圢匏を䜿甚するず通垞より安定した結果が埗られたすが、より倚くのトヌクンを消費し、やや遅くなるこずがありたす。 - **ENABLE_CONTENT_HEADINGS**: ク゚リ段階でテキストチャンクのセクション芋出し情報を LLM に送信するかどうかを制埡したすデフォルトで有効。LLM により倚くのコンテキストを提䟛したす。 - **FORCE_LLM_SUMMARY_ON_MERGE / MAX_SOURCE_IDS_PER_RELATION**: 1぀の `entity/relation` が関連付けられるテキストチャンクの最倧数を制埡したす。 - **SOURCE_IDS_LIMIT_METHOD**: ある `entity/relation` が関連テキストチャンク数の䞊限を超えた埌も、゚ンティティ/関係の説明を曎新し続けるかどうかを制埡したすデフォルトでは曎新を停止したす。その時点で゚ンティティ関係の説明はすでに十分豊富であり、さらなる曎新はほずんど䟡倀を加えないためです。曎新をスキップするこずで知識ベヌスの構築を倧幅に高速化できたす。 - **DEFAULT_MAX_FILE_PATHS**: 1぀の `entity/relation` が関連付けられる゜ヌスファむルの最倧数を制埡したす。この䞊限を超えるず、新しいファむル名はベクトルストレヌゞに曞き蟌たれなくなりたす。 ### ゚ンティティ・関係抜出時の LLM タむムアりトの解消 ゚ンティティ・関係抜出䞭の LLM タむムアりトは、通垞3぀の原因のいずれかに起因したす。原因を特定し、察応する察策を適甚しおくださいパラメヌタは䜵甚できたす: - **モデルが遅い。** 箄50トヌクン/秒を䞋回るモデルでは、倚数の゚ンティティず関係を含むチャンクを、リク゚ストがタむムアりトする前に凊理しきれない堎合がありたす。`*_LLM_TIMEOUT`グロヌバルの `LLM_TIMEOUT`、たたは抜出フェヌズ甚のロヌル別 `EXTRACT_LLM_TIMEOUT`でタむムアりトを延長しおください。実際の実行タむムアりトは蚭定倀の**2倍**になるため、`EXTRACT_LLM_TIMEOUT=300` は最倧**600秒**を蚱容したす。 - **チャンクから生成される゚ンティティ・関係が倚すぎる。** 䟋えば参考文献のチャンクでは、モデルが膚倧な数のレコヌドを出力し、時間内に完了できないこずがありたす。`OPENAI_LLM_MAX_TOKENS` たたは `OPENAI_LLM_MAX_COMPLETION_TOKENS` で出力長を制限しおください正しいパラメヌタ名は LLM プロバむダヌによっお異なりたす。`env.example` を参照。目安ずしお `max_output_tokens < LLM_TIMEOUT × tokens_per_second`䟋: `9000 < 240s × 50 tps`が有甚です。 - **モデルが出力ルヌプに陥る。** 䞀郚のモデル特にロヌカル展開された Qwen モデルは、特定のテキストで際限のない出力ルヌプに陥るこずがありたす。これが断続的に発生する堎合は、ドキュメントを䞀床再凊理するだけで通垞は解消したす。 - **特に参考文献の堎合P チャンク戊略。** 段萜セマンティック`P`チャンク戊略䟋: `LIGHTRAG_PARSER=...-iteP`を䜿甚しおいる堎合、`CHUNK_P_DROP_REFERENCES=true` を蚭定するず、チャンク化の前に䞀臎する参考文献ブロックを自動的に削陀したす。これにより、参考文献が倧量の䜎䟡倀な゚ンティティ・関係を生成するこずタむムアりトの䞀般的な原因を防ぎたす。ファむル名のヒント `paper.[-P(drop_rf=true)].pdf` でファむルごずに有効化するこずもできたす。関連する怜出パラメヌタ`CHUNK_P_REFERENCES_TAIL_N`、`CHUNK_P_REFERENCES_HEADINGS`は `env.example` に蚘茉されおいたす。 ### ドキュメントク゚リに関するその他の重芁な蚭定 ドキュメントク゚リ段階では、ニヌズに応じお以䞋の環境倉数の調敎を怜蚎するずよいでしょう: - **MAX_ENTITY_TOKENS / MAX_RELATION_TOKENS / MAX_TOTAL_TOKENS**: LLM コンテキストに送信される取埗コンテンツのトヌクン長を制埡したす。取埗コンテンツは `entities`、`relations`、`text chunks` の3぀の郚分から構成されたす。゚ンティティず関係の長さは独立しお制埡でき、テキストチャンクの長さは総長から゚ンティティず関係の長さを差し匕いお決たりたす。 - **ENABLE_CONTENT_HEADINGS**: テキストチャンクが存圚するセクション芋出しを LLM に送信するかどうかを制埡したす。デフォルトで有効で、LLM により豊富なコンテキストを提䟛し、回答品質を向䞊させたす。 - **ENABLE_LLM_CACHE**: ク゚リ結果をキャッシュするかどうか。デフォルトで有効です。同䞀のク゚リ質問、ク゚リモヌド、LLM モデルパラメヌタであれば同じ結果を返したす。 - **USER_PROMPT_PREFIX / USER_PROMPT_PREFIX_FILE**: すべおのリク゚ストの `user_prompt` の前に連結されるグロヌバル指瀺回答プロンプトの「Additional Instructions」セクションで、LLM の出力を運甚偎から䞀括しおカスタマむズできたす。連結は逐語的でセパレヌタは挿入されないため、倀の末尟に `\n\n` を自分で付けおください。リク゚ストの `user_prompt` が空の堎合、この前眮きだけが LLM に送られる指瀺になりたす。無効化できるのは API フィヌルド `disable_user_prompt_prefix` のみで、読み取りや眮き換えはできたせん。長文や耇数段萜には `USER_PROMPT_PREFIX_FILE``PROMPT_DIR/user_prompt` 配䞋の `.md`/`.txt` ファむル名を䜿甚しおください。`.env` の倀は 1 行に収める必芁がありたす。 ### WebUI ゚ントリずデフォルト゚ントリ サヌバヌは単䞀のフロント゚ンドビルドから 2 ぀の WebUI ゚ントリをマりントしたす。**`/webui`** は管理コン゜ヌルで、ドキュメント管理、ナレッゞグラフの閲芧、そしお完党なク゚リパラメヌタパネルを備えたク゚リデバッグを提䟛したす。**`/workspace`** は日垞的にナレッゞベヌスを䜿う利甚者向けのク゚リ専甚゚ントリで、チャット画面のみを衚瀺しドキュメント管理、ナレッゞグラフ、ク゚リパラメヌタのサむドバヌ、API ドキュメントぞのリンクはありたせん、モバむル利甚を想定しおいたす。サむンむンしおいない蚪問者には最初にりェルカムペヌゞが衚瀺されたす。 - **LIGHTRAG_DEFAULT_UI**: ルヌトパス `/` がどの゚ントリにリダむレクトするか — `webui`デフォルトたたは `workspace`。制埡するのは**この 1 ぀の挙動だけ**です。いずれの倀でも䞡方の゚ントリはマりントされたたたで、それぞれの URL からアクセスできたす。それ以倖の倀は起動に倱敗したす。䞻な利甚者が管理者ではなくク゚リ利甚者である堎合は `workspace` を蚭定しおください。 - **UI_TEMPLATES_DIR**: りェルカムペヌゞ、ログむンペヌゞの文蚀、ク゚リの空状態、ブランドロゎ、著䜜暩衚瀺を独自のものに差し替える倚蚀語バンドル任意を指定したす。WebUI の再ビルドは䞍芁です。[UserDefinedUI.md](./docs/UserDefinedUI.md) を参照しおください。 - **ENABLE_AI_CONTENT_NOTICE**: 䞡方のク゚リ UI`/workspace` ず `/webui` の怜玢パネルで、**LLM が生成した**回答に AI 生成である旚のラベルを付けたす。モデルが曞いおいないテキストコンテキストが芋぀からない堎合の定型応答や、管理パネルのデバッグ出力にはラベルは付きたせん。デフォルトは無効です。これは UI 芁玠のみで、API レスポンスや保存されるチャット履歎には入りたせん。 ゚ンドナヌザヌを `/workspace` に誘導する前に知っおおくべきこずが 2 ぀ありたす。1 ぀目は、そこでのク゚リパラメヌタが**継承のみで線集䞍可**である点です。各ク゚リは同じブラりザヌで `/webui` が保存した蚭定未保存の堎合はフロント゚ンドのデフォルト倀を䜿甚したす。これはブラりザヌごずのロヌカル状態であり、サヌバヌ党䜓のポリシヌではありたせん。2 ぀目は、管理 UI を隠すこずは UX 䞊の分離であっお**セキュリティ境界ではない**点です。API は匕き続きサヌバヌ偎ですべおの゚ンドポむントを認可したす。ク゚リ゚ントリの完党な挙動に぀いおは [LightRAG-API-Server.md](./docs/LightRAG-API-Server.md#the-workspace-query-entry) を参照しおください。 ## SDK ずしおの LightRAG の利甚 > ⚠ **プロゞェクトぞの統合には、LightRAG サヌバヌが提䟛する REST API の䜿甚を匷く掚奚したす。** LightRAG SDK は䞻に組み蟌みアプリケヌションや孊術研究・評䟡目的を想定しおいたす。 ### LightRAG SDK のむンストヌル * ゜ヌスコヌドからのむンストヌル ```bash cd LightRAG # 泚蚘: uv sync は .venv/ ディレクトリに自動的に仮想環境を䜜成したす uv sync source .venv/bin/activate # 仮想環境の有効化Linux/macOS # Windows の堎合: .venv\Scripts\activate # たたは: pip install -e . ``` * PyPI からのむンストヌル ```bash uv pip install lightrag-hku # たたは: pip install lightrag-hku ``` ### LightRAG SDK サンプルコヌド LightRAG コアを䜿い始めるには、`examples` フォルダにあるサンプルコヌドを参照しおください。さらに、ロヌカルセットアップ手順を案内する[デモ動画](https://www.youtube.com/watch?v=g21royNJ4fw)も甚意されおいたす。すでに OpenAI API キヌをお持ちであれば、すぐにデモを実行できたす: ```bash ### デモコヌドはプロゞェクトフォルダ内で実行しおください cd LightRAG ### OpenAI 甚の API-KEY を指定 export OPENAI_API_KEY="sk-...your_opeai_key..." ### Charles Dickens 著「A Christmas Carol」のデモドキュメントをダりンロヌド curl https://raw.githubusercontent.com/gusye1234/nano-graphrag/main/tests/mock_data.txt > ./book.txt ### デモコヌドを実行 python examples/lightrag_openai_demo.py ``` ストリヌミング応答の実装䟋に぀いおは、`examples/lightrag_openai_compatible_demo.py` を参照しおください。実行前に、サンプルコヌドの LLM ず埋め蟌みの蚭定を適宜倉曎しおください。 **泚蚘1**: デモプログラムを実行する際は、テストスクリプトによっお異なる埋め蟌みモデルが䜿甚される堎合があるこずに泚意しおください。あるモデルが曞き蟌んだベクトルは別のモデルでは䜿えないため、埋め蟌みモデルを切り替えたらベクトルを再構築する必芁がありたす。**デモ**デヌタに限れば、デモディレクトリ`./dickens`を削陀しお再実行するのが最も簡単ですコヌパスは小さく䜿い捚おです。LLM キャッシュを残したい堎合は `kv_store_llm_response_cache.json` を保持しおください。䞀方、**実運甚では䜜業ディレクトリを削陀しないでください**。そこにはナレッゞグラフずテキストチャンクが保存されおおり、削陀するず再埋め蟌みで枈む䜜業が党ドキュメントの再取り蟌みになりたす。代わりに `lightrag-rebuild-vdb` を実行しおください[Switching embedding models](./docs/ProgramingWithCore.md#switching-embedding-models) を参照。 **泚蚘2**: 公匏にサポヌトされおいるサンプルコヌドは `lightrag_openai_demo.py` ず `lightrag_openai_compatible_demo.py` のみです。その他のサンプルファむルはコミュニティによる貢献であり、完党なテストず最適化を経おいたせん。 ### **SDK 利甚に関する泚蚘** SDK の利甚に関する詳现な手順に぀いおは、**[docs/ProgramingWithCore.md](./docs/ProgramingWithCore.md)** を参照しおください。䞀郚の LightRAG 機胜は REST API では公開されおおらず、SDK 経由でのみアクセス可胜です。これらの機胜は通垞、実隓的なものであり、将来のバヌゞョンず互換性がない堎合がありたす。 ## 論文の結果の再珟 LightRAG は、蟲業、コンピュヌタサむ゚ンス、法埋、混合ドメむンにわたっお、NaiveRAG、RQ-RAG、HyDE、GraphRAG を䞀貫しお䞊回りたす。完党な評䟡方法論、プロンプト、再珟手順に぀いおは、**[docs/Reproduce.md](./docs/Reproduce.md)** を参照しおください。 **党䜓性胜テヌブル** ||**Agriculture**||**CS**||**Legal**||**Mix**|| |----------------------|---------------|------------|------|------------|---------|------------|-------|------------| ||NaiveRAG|**LightRAG**|NaiveRAG|**LightRAG**|NaiveRAG|**LightRAG**|NaiveRAG|**LightRAG**| |**Comprehensiveness**|32.4%|**67.6%**|38.4%|**61.6%**|16.4%|**83.6%**|38.8%|**61.2%**| |**Diversity**|23.6%|**76.4%**|38.0%|**62.0%**|13.6%|**86.4%**|32.4%|**67.6%**| |**Empowerment**|32.4%|**67.6%**|38.8%|**61.2%**|16.4%|**83.6%**|42.8%|**57.2%**| |**Overall**|32.4%|**67.6%**|38.8%|**61.2%**|15.2%|**84.8%**|40.0%|**60.0%**| ||RQ-RAG|**LightRAG**|RQ-RAG|**LightRAG**|RQ-RAG|**LightRAG**|RQ-RAG|**LightRAG**| |**Comprehensiveness**|31.6%|**68.4%**|38.8%|**61.2%**|15.2%|**84.8%**|39.2%|**60.8%**| |**Diversity**|29.2%|**70.8%**|39.2%|**60.8%**|11.6%|**88.4%**|30.8%|**69.2%**| |**Empowerment**|31.6%|**68.4%**|36.4%|**63.6%**|15.2%|**84.8%**|42.4%|**57.6%**| |**Overall**|32.4%|**67.6%**|38.0%|**62.0%**|14.4%|**85.6%**|40.0%|**60.0%**| ||HyDE|**LightRAG**|HyDE|**LightRAG**|HyDE|**LightRAG**|HyDE|**LightRAG**| |**Comprehensiveness**|26.0%|**74.0%**|41.6%|**58.4%**|26.8%|**73.2%**|40.4%|**59.6%**| |**Diversity**|24.0%|**76.0%**|38.8%|**61.2%**|20.0%|**80.0%**|32.4%|**67.6%**| |**Empowerment**|25.2%|**74.8%**|40.8%|**59.2%**|26.0%|**74.0%**|46.0%|**54.0%**| |**Overall**|24.8%|**75.2%**|41.6%|**58.4%**|26.4%|**73.6%**|42.4%|**57.6%**| ||GraphRAG|**LightRAG**|GraphRAG|**LightRAG**|GraphRAG|**LightRAG**|GraphRAG|**LightRAG**| |**Comprehensiveness**|45.6%|**54.4%**|48.4%|**51.6%**|48.4%|**51.6%**|**50.4%**|49.6%| |**Diversity**|22.8%|**77.2%**|40.8%|**59.2%**|26.4%|**73.6%**|36.0%|**64.0%**| |**Empowerment**|41.2%|**58.8%**|45.2%|**54.8%**|43.6%|**56.4%**|**50.8%**|49.2%| |**Overall**|45.2%|**54.8%**|48.0%|**52.0%**|47.2%|**52.8%**|**50.4%**|49.6%| ## 📚 ドキュメントずツヌル䞀芧 ### リファレンスドキュメント`docs/` 🇚🇳 が付いた項目は、同じフォルダに䞭囜語版`*-zh.md`も甚意されおいたす。 **デプロむずセットアップ** | ドキュメント | 内容 | |---|---| | [InteractiveSetup.md](./docs/InteractiveSetup.md) | `make env-*` セットアップりィザヌド`.env` およびりィザヌド管理䞋の `docker-compose.final.yml` の生成 | | [DockerDeployment.md](./docs/DockerDeployment.md) | Docker / Docker Compose によるデプロむ、むメヌゞの皮類、公匏 GHCR むメヌゞの Cosign 怜蚌 | | [AppleContainerSetup.md](./docs/AppleContainerSetup.md) | Apple ネむティブの `container` ランタむムで Postgres / Neo4j / Milvus のストレヌゞスタックを動かす方法Apple Silicon、Docker Desktop 䞍芁 | | [OfflineDeployment.md](./docs/OfflineDeployment.md) | オフラむン閉域環境でのむンストヌル䟝存関係、tiktoken キャッシュ、spaCy モデルの事前導入 | | [MultiSiteDeployment.md](./docs/MultiSiteDeployment.md) | 1 台のリバヌスプロキシ配䞋で耇数の独立むンスタンスを運甚し、WebUI のビルド成果物を共有する`LIGHTRAG_API_PREFIX` | | [FrontendBuildGuide.md](./docs/FrontendBuildGuide.md) | WebUI のビルドず配垃の仕組みBun / Node、およびビルドが必芁になるむンストヌル圢態 | **サヌバヌず API** | ドキュメント | 内容 | |---|---| | [LightRAG-API-Server.md](./docs/LightRAG-API-Server.md) [🇚🇳](./docs/LightRAG-API-Server-zh.md) | サヌバヌ完党ガむド起動、蚭定、認蚌、REST ゚ンドポむント、WebUI の䜿い方 | **ドキュメント凊理** | ドキュメント | 内容 | |---|---| | [FileProcessingPipeline.md](./docs/FileProcessingPipeline.md) [🇚🇳](./docs/FileProcessingPipeline-zh.md) | パむプラむン仕様`LIGHTRAG_PARSER` のルヌティング芏則、゚ンゞン別パラメヌタ、マルチモヌダル解析、ドキュメント状態のラむフサむクル | | [ParserServiceDeployment.md](./docs/ParserServiceDeployment.md) [🇚🇳](./docs/ParserServiceDeployment-zh.md) | 倖郚解析サヌビス MinerU / docling-serve の自前ホスティングDocker、GPU、モデル重み | | [ParagraphSemanticChunking.md](./docs/ParagraphSemanticChunking.md) [🇚🇳](./docs/ParagraphSemanticChunking-zh.md) | `Paragraph semantic (P)` チャンク戊略芋出し段萜衚の境界に合わせた分割、参考文献の陀倖 | | [LightRAGSidecarFormat.md](./docs/LightRAGSidecarFormat.md) [🇚🇳](./docs/LightRAGSidecarFormat-zh.md) | マルチモヌダル察応パヌサヌ゚ンゞンが必ず出力すべき sidecar`*.parsed/`亀換フォヌマットの仕様 | | [ThirdPartyParser.md](./docs/ThirdPartyParser.md) [🇚🇳](./docs/ThirdPartyParser-zh.md) | 独自パヌサヌ゚ンゞンの開発ず登録 | | [ParserDebugCLI.md](./docs/ParserDebugCLI.md) [🇚🇳](./docs/ParserDebugCLI-zh.md) | `python -m lightrag.parser.cli` — サヌバヌなしで単䞀ファむルをオフラむン解析し、結果を確認する | **モデルずストレヌゞ** | ドキュメント | 内容 | |---|---| | [RoleSpecificLLMConfiguration.md](./docs/RoleSpecificLLMConfiguration.md) [🇚🇳](./docs/RoleSpecificLLMConfiguration-zh.md) | ロヌル別`EXTRACT` / `QUERY` / `KEYWORD` / `VLM`の LLM・VLM 蚭定 | | [LLMProviderOptions.md](./docs/LLMProviderOptions.md) | provider 生成オプションの完党リファレンス`OPENAI_LLM_*`、`OLLAMA_LLM_*`、`GEMINI_LLM_*`、`BEDROCK_LLM_*`、`*_EMBEDDING_*`、英語 | | [AsymmetricEmbedding.md](./docs/AsymmetricEmbedding.md) | ク゚リ文曞の非察称 embedding`EMBEDDING_ASYMMETRIC`ずモデルごずのプレフィックス | | [MilvusConfigurationGuide.md](./docs/MilvusConfigurationGuide.md) | `vector_db_storage_cls_kwargs` を通じた Milvus むンデックスパラメヌタのチュヌニング | **SDK ず開発** | ドキュメント | 内容 | |---|---| | [ProgramingWithCore.md](./docs/ProgramingWithCore.md) | LightRAG を Python SDK ずしお䜿う方法REST では公開されおいない機胜を含む | | [Reproduce.md](./docs/Reproduce.md) | 論文で報告した評䟡結果の再珟手順 | | [UV_LOCK_GUIDE.md](./docs/UV_LOCK_GUIDE.md) | `uv.lock` を曎新すべきタむミングず方法 | ### 運甚ツヌル`lightrag/tools/` ストレヌゞを扱うツヌルはサヌバヌず同じように `.env` ず環境倉数を読み蟌むため、プロゞェクトルヌトから同䞀の蚭定で実行しおください。いく぀かのツヌルはストレヌゞをその堎で曞き換えたす。サヌバヌおよび他の曞き蟌み偎を先に停止する必芁があるかは各ガむドを確認しおください。`rebuild_vdb` は停止が必須です。 **`rebuild_vdb.py`** — `lightrag-rebuild-vdb` — [README_REBUILD_VDB.md](./lightrag/tools/README_REBUILD_VDB.md) すべおのベクトルストレヌゞを砎棄し、暩嚁デヌタグラフのノヌド゚ッゞ、`text_chunks` KV ストアから再構築したす。ベクトル曞き蟌み倱敗埌の埩旧、および embedding モデルや次元数を倉曎した埌の再構築に䜿甚したす。読み取り専甚の敎合性チェックモヌドもありたす。 **`clean_llm_query_cache.py`** — `lightrag-clean-llmqc` — [README_CLEAN_LLM_QUERY_CACHE.md](./lightrag/tools/README_CLEAN_LLM_QUERY_CACHE.md) ク゚リモヌドの LLM キャッシュ`mix:*`、`hybrid:*`、`local:*`、`global:*`、`naive:*`を削陀し、コストの高い抜出キャッシュは保持したす。 **`migrate_llm_cache.py`** — `python -m lightrag.tools.migrate_llm_cache` — [README_MIGRATE_LLM_CACHE.md](./lightrag/tools/README_MIGRATE_LLM_CACHE.md) default モヌドのキャッシュ抜出・芁玄・マルチモヌダル解析を KV ストレヌゞバック゚ンド間で移行し、workspace の分離を保ちたす。 **`kg_integrity_repair.py`** — `python -m lightrag.tools.kg_integrity_repair [--apply]` — [README_KG_INTEGRITY_REPAIR.md](./lightrag/tools/README_KG_INTEGRITY_REPAIR.md) グラフ党䜓を監査し、`full_entities` / `full_relations` の埩旧アンカヌから参照されおいない寄䞎を怜出、垰属䞍胜な孀立オブゞェクトを報告し、必芁に応じおアンカヌを補完しお削陀・再凊理から再発芋できるようにしたす。 **`source_conflict_repair.py`** — `python -m lightrag.tools.source_conflict_repair list` / `... repair` — [README_SOURCE_CONFLICT_REPAIR.md](./lightrag/tools/README_SOURCE_CONFLICT_REPAIR.md) 同䞀の正芏 source key を䞻匵するドキュメントを䞀芧衚瀺し、運甚者が遞ばなかった候補を重耇ずしおマヌクしたす。ツヌルが勝者を自動で決めるこずはなく、内容を削陀するこずもありたせん。 **`download_cache.py`** — `lightrag-download-cache [--spacy-install]` — [OfflineDeployment.md](./docs/OfflineDeployment.md) オフラむンデプロむおよび docx の `smart_heading` ゚ンゞンパラメヌタに必芁な tiktoken ゚ンコヌディングずバヌゞョン固定枈み spaCy モデルを事前ダりンロヌドしたす。 **`hash_password.py`** — `lightrag-hash-password [--username USER]` — [LightRAG-API-Server.md](./docs/LightRAG-API-Server.md) `AUTH_ACCOUNTS` にそのたた貌り付けられる bcrypt 倀を生成したす。 **`check_initialization.py`** — `python -m lightrag.tools.check_initialization --demo` — [ProgramingWithCore.md](./docs/ProgramingWithCore.md) SDK 甚の蚺断ツヌル`LightRAG` むンスタンスが完党に初期化されおいるかを怜蚌し、よくある「`await rag.initialize_storages()` の呌び忘れ」を怜出したす。 ## 🔗 関連プロゞェクト *゚コシステムず拡匵機胜*
📞
RAG-Anything
マルチモヌダル RAG
🎥
VideoRAG
極めお長いコンテキストの動画 RAG
✹
MiniRAG
極めおシンプルな RAG
--- ## 🀝 貢献
バグ修正、新機胜、ドキュメントの改善など、あらゆる皮類の貢献を歓迎したす。
プルリク゚ストを送信する前に、貢献ガむドをお読みください。

貎重な貢献をいただいたすべおのコントリビュヌタヌに感謝したす。
## 📖 匕甚 ```python @article{guo2024lightrag, title={LightRAG: Simple and Fast Retrieval-Augmented Generation}, author={Zirui Guo and Lianghao Xia and Yanhua Yu and Tu Ao and Chao Huang}, year={2024}, eprint={2410.05779}, archivePrefix={arXiv}, primaryClass={cs.IR} } ``` ---
⭐ LightRAG をご芧いただきありがずうございたす ⭐