LinkingMem — Graph-native RAG Engine

LinkingMem — Graph-native RAG Engine

khapu2906 · Programmation · Apprentissage

LinkingMem est un moteur RAG natif du graphe qui tourne comme service Docker auto-hébergé et relie la recherche vectorielle au parcours de graphe pour qu'un LLM réponde à vos questions à partir de vos propres documents. Au lieu de faire correspondre des morceaux de texte par similarité seule, il parcourt les arêtes entre entités pour rassembler des faits liés dans une réponse ancrée. Voilà toute l'idée. Si vous voulez un pipeline RAG que vous maîtrisez de bout en bout, sur votre propre matériel, c'est fait pour ça.

Aperçu de l'interface de LinkingMem — Graph-native RAG Engine

À propos de LinkingMem — Graph-native RAG Engine

Qu'est-ce que LinkingMem

LinkingMem est un moteur de récupération pour construire des systèmes de questions-réponses sur des données privées. Il associe un cœur de calcul en Rust à des plugins Python, et il traite le graphe de connaissances comme une partie centrale de la récupération, pas comme un ajout tardif. Une requête entre dans le pipeline, devient un vecteur, atteint un index vectoriel HNSW, puis s'étend par les arêtes du graphe avant que le LLM rédige la réponse finale. Cet ordre compte. L'étape de graphe est ce qui relie des faits qui ne partagent pas le même vocabulaire.

Le moteur est livré sous forme d'image Docker, donc vous l'exécutez vous-même. Le traitement du texte et des images se trouve dans des plugins séparés que vous pouvez lancer ou ignorer, et le client LLM parle le protocole compatible OpenAI. Choisissez votre backend. Les points d'accès compatibles OpenAI, Ollama, Groq et Gemini fonctionnent, ce qui est utile quand vous voulez garder l'inférence en local.

Le principal obstacle, c'est le coût de configuration. LinkingMem exige Rust 1.80+ et Python 3.11+, et c'est à vous de câbler la configuration, la clé LLM et les fichiers de données. C'est un outil de développeur, pas une application qu'on installe et qu'on oublie.

Pour commencer

  1. Récupérez l'image Docker depuis Docker Hub (khapu2906/linkingmem) ou clonez le dépôt et installez Rust 1.80+ et Python 3.11+ avec uv.
  2. Copiez .env.example vers .env, puis définissez au moins OPENAI_API_KEY ; pointez OPENAI_BASE_URL vers Ollama ou un autre fournisseur compatible si vous préférez tourner en local.
  3. Parcourez plugins.toml pour décider quels plugins lancer (celui du texte sur le port 8001, celui de l'image sur le port 8002) et comment le pipeline de requête est ordonné.
  4. Ingérez vos documents avec les points d'accès POST /ingest/text ou POST /ingest/json pour construire les nœuds, les arêtes et les vecteurs.
  5. Envoyez une question à POST /query et lisez la réponse ancrée du LLM, ou utilisez POST /query/multihop quand vous avez besoin que le moteur suive plusieurs sauts.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de LinkingMem — Graph-native RAG Engine.

Offre gratuiteOui
Offres payantes$0
PlateformeSelf-hosted (Docker; Rust 1.80+ and Python 3.11+ for source builds)
Développeurkhapu2906
CatégorieProgrammation · Apprentissage
Date de lancementMay 2025
Dernière mise à jourSep 2025
Visites du site3.1M
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Ingénieurs backend et IA
  • Équipes avec des documents privés
  • Développeurs qui testent des idées de RAG de graphe

Tâches

  • Construire un service de questions-réponses sur des documents internes
  • Questions à plusieurs sauts
  • Mélanger récupération d'images et de texte

Cas d'usage

  • Faire tourner une base de connaissances privée sur votre propre serveur
  • Prototyper un backend de récupération avant de vous engager sur un service managé
  • Ajouter un ancrage à un LLM que vous hébergez déjà

Fonctionnalités clés

Récupération hybride vecteurs et graphe

LinkingMem exécute un pipeline de récupération en deux étapes. Une requête devient un vecteur et est comparée à un index vectoriel HNSW pour une recherche rapide des plus proches voisins, puis les résultats s'étendent par les arêtes du graphe via un parcours en largeur. L'étape vectorielle trouve les points d'entrée. L'étape de graphe rassemble le contexte alentour. Pour les questions qui reposent sur les relations entre entités, cette seconde étape est souvent ce qui rend la réponse correcte.

Point d'accès de raisonnement à plusieurs sauts

Le moteur expose un point d'accès dédié /query/multihop qui suit plusieurs sauts dans le graphe de connaissances avant de générer une réponse. Il vise les questions qu'aucun document unique ne résout, où le modèle doit combiner des faits de nœuds différents. Vous obtenez une chaîne de preuves liées plutôt qu'un seul morceau correspondant.

Plugins modulaires texte et image

L'inclusion de texte, l'extraction d'entités et la génération de réponses vivent dans un plugin de texte en Python sur le port 8001, tandis que le stockage et l'inclusion d'images tournent dans un plugin séparé sur le port 8002. Vous ne lancez que ce dont vous avez besoin. Le plugin d'image propose deux backends : un mode légende par LLM de vision qui partage l'espace vectoriel du texte, ou un encodeur CLIP pour une vraie similarité visuelle sans appel au LLM.

Client LLM compatible OpenAI

Le client LLM parle l'API compatible OpenAI, donc vous branchez OpenAI, Ollama, Groq, les points d'accès compatibles Gemini et services similaires. Changer de fournisseur est une modification de configuration, pas de code. Besoin d'une inférence locale ? La voie Ollama s'en charge.

Cœur en Rust avec stockage delta résistant aux pannes

La couche de calcul est écrite en Rust et sert une API HTTP sur le port 8000. Elle inclut un stockage delta de type LSM avec journal d'écriture anticipée et verrouillage de fichiers, si bien que les modifications ingérées survivent à un redémarrage. Un cache d'inclusion concurrent (moka) et un cache de résultats réduisent le travail répété sur les requêtes courantes.

Observabilité et authentification intégrées

Les points d'accès d'administration exposent /health, /metrics, /graph/stats et des listes de nœuds, et les métriques arrivent dans un format compatible Prometheus. L'authentification par clé d'API et un limiteur de débit à jetons se trouvent dans le middleware. C'est une couche de moins à construire. Vous placez le moteur devant plusieurs clients dès le départ.

Avantages et inconvénients

Avantages

  • Auto-hébergé par défaut, donc les documents privés restent sur votre propre infrastructure.
  • L'expansion du graphe traite les questions à plusieurs sauts que la recherche vectorielle simple manque souvent.
  • Le client LLM compatible OpenAI vous permet de lancer l'inférence en local via Ollama.
  • Les plugins modulaires vous laissent ignorer le support des images ou des fonctions de texte dont vous n'avez pas besoin.
  • Code ouvert, avec le cœur Rust complet et les plugins Python disponibles pour lecture et modification.

Inconvénients

  • La configuration est de niveau développeur : il faut Docker en plus de Rust 1.80+ et Python 3.11+ pour compiler depuis les sources, ce qui exclut les utilisateurs non techniques.
  • Aucune offre hébergée ni tableau de bord web, donc l'hébergement, la montée en charge et la disponibilité sont à votre charge.
  • La documentation privilégie le code, ce qui veut dire que vous passerez du temps à lire le dépôt et les fichiers de configuration avant que votre première requête fonctionne.

Questions fréquentes

C'est un moteur de récupération qui répond à des questions à partir de vos propres documents en combinant recherche vectorielle et parcours de graphe, puis en transmettant le contexte récupéré à un LLM. L'étape de graphe est ce qui le distingue d'une configuration RAG basique par correspondance de morceaux.

Contenus associés

Découvrez des outils, des compétences et des articles liés à LinkingMem — Graph-native RAG Engine.

Alternatives à LinkingMem — Graph-native RAG Engine

Forefront

Forefront

Forefront · Programmation

Forefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.

Gratuit / $0 - $99/moVoir les détails
Startkit

Startkit

StartKit.AI · Programmation

Startkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.

Payant / $99 - $499 one-timeVoir les détails
Testim

Testim

Tricentis · Programmation

Testim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.

Gratuit / Custom pricing on requestVoir les détails