
LinkingMem — Graph-native RAG Engine
LinkingMem 是一個圖原生 RAG 引擎,運行在 Memgraph 和 Python 堆疊(例如 LlamaIndex 和 Agno)上,以實現基於知識圖譜的檢索和基於事實的 LLM 回答。
https://hub.docker.com/repository/docker/khapu2906/linkingmem/general?ref=producthunt&utm_source=aipure

產品資訊
更新時間:2026年07月06日
什麼是 LinkingMem — Graph-native RAG Engine
LinkingMem — 圖原生 RAG 引擎是一個開源的生成式 AI 檢索系統,圍繞屬性圖資料庫設計,使用 Memgraph 作為實體和關係的核心儲存。它不將您的資料僅視為向量索引中的塊,而是強調圖結構(節點、邊和遍歷)來為檢索增強生成(RAG)構建更豐富的上下文。實際上,它通常與 Docker 一起運行圖層(Memgraph),並與整合了流行 LLM/RAG 工具(如 LlamaIndex 和 Agno)的 Python 環境配對,以協調攝取、檢索和生成。
LinkingMem — Graph-native RAG Engine 的主要功能
LinkingMem — 圖原生 RAG 引擎被定位為一種檢索增強生成上下文層,它將語義檢索與知識圖譜結構相結合,以提高答案品質,特別是對於純向量 RAG 難以處理的關係密集型和「全域性」問題。根據收集到的資料來源,它符合現代 GraphRAG 模式:從文件中提取實體/關係到圖譜中,支援多跳檢索的圖譜遍歷,並將其與向量/全文檢索配對,以便應用程式可以在非結構化段落和明確關係中建立 LLM 回應的基礎。
圖原生檢索 (GraphRAG 風格): 建立和查詢實體和關係的知識圖譜,以支援多跳推理和超越平面區塊相似度的關係感知檢索。
混合搜尋(向量 + 全文 + 圖譜遍歷): 結合語義向量相似度、關鍵字/BM25 風格的全文檢索和圖譜遍歷,以提高不同查詢類型的召回率和精確度。
實體-關係提取管道: 使用 LLM 輔助提取將文件轉換為結構化節點/邊,從而實現「什麼連接 X 到 Y?」等查詢和更好的上下文組裝。
RAG + 知識圖譜的雙重儲存: 將基於嵌入的語義儲存(例如,pgvector/向量資料庫)與屬性圖形資料庫(例如,Neo4j/Memgraph 類系統)配對,以實現互補檢索。
Docker 友善部署: 設計為使用容器(在 GraphRAG/RAG 引擎中常見)作為自託管堆疊運行,簡化了本地評估和生產部署。
操作可觀察性掛鉤 (RAG 指標模式): 符合更廣泛的 GraphRAG 生態系統模式,追蹤檢索/LLM 延遲、令牌使用量和實體/關係計數,以監控品質和成本。
LinkingMem — Graph-native RAG Engine 的使用案例
具有關係推理的企業知識助理: 回答需要連接政策、系統、團隊和專案的內部問題(例如,「系統 A 如何依賴服務 B?」),使用圖譜遍歷和有根據的引用。
技術文件和 DevOps 故障排除: 連結事件、操作手冊、服務和依賴關係,以支援多跳查詢(例如,連接 Docker/Kubernetes 元件、部署步驟和故障模式)。
合規性、風險和稽核可追溯性: 將控制、證據、所有者和要求建模為圖譜,以快速檢索支援文件並解釋答案是如何從連結的工件中得出的。
研究和文獻情報: 從論文中提取實體(方法、資料集、發現)和關係(建立在、比較於),以實現主題/全域性問題和以關係為中心的探索。
客戶支援和產品問題分類: 連接工單、已知問題、元件和修復,以便助理不僅可以檢索類似案例,還可以檢索依賴鏈和根本原因關係。
優點
透過圖譜遍歷和明確的實體連結,比僅限向量的 RAG 更好地處理關係密集型和多跳問題。
混合檢索(圖譜 + 向量 + 全文)提高了不同查詢風格(關鍵字、語義和連接查詢)的穩健性。
自託管/容器友善架構符合常見的企業部署和資料治理需求。
缺點
圖譜建構需要可靠的實體/關係提取,這可能會增加 LLM 成本/延遲,如果未經調整,可能會引入雜訊邊緣。
與簡單的向量資料庫相比,操作雙系統(圖形資料庫 + 向量/全文儲存)增加了基礎設施和維護的複雜性。
品質取決於模式/本體選擇和持續策劃;弱模式可能會降低圖原生檢索的優勢。
如何使用 LinkingMem — Graph-native RAG Engine
1) 準備先決條件: 在您的機器上安裝 Docker(Docker Engine / Docker Desktop)。如果堆疊需要,請確保您已準備好 LLM 提供商(例如 OpenAI API 密鑰),並確認主機上所需的端口是空閒的。
2) 拉取 LinkingMem Docker 映像: 從官方 Docker Hub 列表拉取映像:docker pull khapu2906/linkingmem:latest(或您打算使用的特定標籤)。
3) 創建工作目錄和環境文件: 創建一個專案資料夾並添加一個 .env 文件用於配置(API 密鑰、資料庫連接字串、模型設定)。如果專案提供了 env.sample,請將其複製到 .env 並填寫諸如 OPENAI_API_KEY 和任何圖/向量儲存端點的值。
4) 使用 Docker 啟動所需的後端服務(圖/向量/全文): 如果您的 LinkingMem 設定依賴於外部儲存(常見的 GraphRAG 模式),請透過 Docker Compose 或 docker run 啟動它們。典型的堆疊包括圖資料庫(例如 Memgraph/Neo4j),以及可選的向量/全文組件。將所有服務放在同一個 Docker 網絡上,以便 LinkingMem 可以透過容器名稱訪問它們。
5) 使用您的配置運行 LinkingMem 容器: 運行容器並掛載您的 .env(或傳遞環境變數)。範例模式:docker run -d --name linkingmem --env-file /path/to/.env -p <HOST_PORT>:<CONTAINER_PORT> khapu2906/linkingmem:latest。選擇一個空閒的主機端口。
6) (可選) 如有需要,更改服務端口: 如果您透過 docker-compose 部署,請更新 docker-compose.yml 中的端口映射(例如,將 80:80 更改為 <YOUR_SERVING_PORT>:80)。更改配置後,重新啟動/重新創建容器以使更改生效。
7) 初始化應用程式(首次設定): 如果堆疊公開了初始化 UI/端點(在 RAG 儀表板中常見),請打開提供的 URL(例如 http://localhost:<HOST_PORT>/install 或文件化的初始化路由)並完成初始化(管理員用戶、工作區、連接器)。
8) 攝取文件/構建圖原生索引: 上傳或註冊您的資料來源(文件、URL、儲存庫)。運行攝取管道以將實體/關係提取到知識圖中,並計算塊的嵌入。這通常會創建:(a) 圖節點/邊,(b) 塊嵌入,以及 (c) 用於語義檢索的向量索引。
9) 啟用 GraphRAG 檢索模式: 配置檢索以使用圖遍歷 + 向量相似性(GraphRAG)。在許多 GraphRAG 系統中,查詢流程是:自然語言問題 -> LLM 生成結構化圖查詢(例如 Cypher) -> 圖執行 -> 結果與向量命中融合 -> LLM 合成最終答案。
10) 運行查詢(GraphRAG + RAG): 使用 UI 或 API 提問。驗證響應是否包含來自檢索到的圖子圖和/或 top-k 塊的基礎上下文。對於全局問題(語料庫中的主題),優先選擇 GraphRAG 風格的摘要,而不是簡單的僅向量檢索。
11) 調整檢索和排名: 調整參數,例如 top-k 向量命中、圖遍歷深度、混合融合(BM25 + 向量 + 圖)和重新排名。許多 RAG 引擎支援多種召回策略,並結合融合重新排名以提高答案品質。
12) 操作和維護: 使用 Docker 卷為您的資料庫和索引持久化資料。更改環境變數、端口映射或核心配置時,請重新啟動/重新創建容器。如果可用指標,請監控延遲和使用情況(檢索/LLM 延遲、令牌使用、實體/關係計數)。
LinkingMem — Graph-native RAG Engine 常見問題
點擊解析狀態列旁邊的紅色叉號,然後重新啟動解析過程,看看問題是否仍然存在。如果問題持續存在且您的部署是本地的,則解析過程很可能是由於RAM不足而被終止——嘗試通過提高docker/.env中的MEM_LIMIT值來增加記憶體分配。











