Graphiti est un framework innovant open source développé par l'équipe Zep, spécialement conçu pour construire et interroger des graphes de connaissances sensibles au temps, et optimisé pour les agents IA fonctionnant dans des environnements dynamiques. Ce projet résout les limitations des méthodes traditionnelles de génération augmentée par la récupération (RAG) lors du traitement de données dynamiques, offrant ainsi aux applications d'IA une puissante capacité de mémoire à long terme.
Graphiti suit l'évolution des faits et des relations au fil du temps, permettant des requêtes à des moments précis. Les arêtes du graphe contiennent des métadonnées temporelles pour enregistrer les changements de relations, ce qui permet au système de comprendre l'évolution historique de l'information.
Graphiti traite de manière incrémentale les données entrantes via un moteur de graphe de connaissances en temps réel et sensible au temps, mettant à jour instantanément les entités, les relations et les communautés, sans nécessiter de recalculs par lots.
Offre une recherche sémantique, BM25 et une recherche basée sur le graphe, avec une capacité de fusion des résultats, garantissant l'exactitude et la pertinence des résultats de recherche.
Graphiti intègre en continu les interactions des utilisateurs, les données structurées et non structurées, construisant ainsi une représentation complète des connaissances.
Graphiti est construit sur la base de la base de données de graphes Neo4j, exploitant les capacités des LLM (grands modèles de langage) pour extraire automatiquement les entités, les relations et les informations temporelles. Le système est capable de :
Une caractéristique de différenciation clé de Graphiti est sa capacité à gérer les mises à jour d'informations dynamiques grâce à l'extraction temporelle et au processus d'invalidation des arêtes. Le système va :
Prise en charge des assistants qui apprennent des interactions avec les utilisateurs, intégrant les connaissances personnelles et les données dynamiques provenant de systèmes d'entreprise tels que les CRM et les plateformes de facturation.
Convient à de nombreux domaines tels que les ventes, le service client, la santé, la finance, fournissant aux assistants et aux agents intelligents une mémoire à long terme et une capacité de raisonnement basée sur l'état.
Prise en charge des agents intelligents qui exécutent de manière autonome des tâches complexes, capables de raisonner sur la base des changements d'état provenant de plusieurs sources dynamiques.
Zep a surpassé MemGPT, le système le plus avancé actuellement, dans le benchmark Deep Memory Retrieval (DMR), démontrant ainsi ses performances supérieures en matière de gestion de la mémoire.
Le projet fournit un nouveau serveur MCP, offrant aux clients Claude, Cursor et autres clients MCP une puissante capacité de mémoire basée sur le graphe de connaissances.
Bien que Graphiti ait été initialement développé pour Zep Memory, l'équipe a réalisé que son potentiel dépassait de loin les applications de mémoire et a donc décidé de l'ouvrir en source, espérant que la communauté explorerait davantage de possibilités.
Graphiti représente une avancée significative dans le domaine de la gestion de la mémoire de l'IA. Il résout non seulement les limitations des méthodes traditionnelles, mais fournit également une base technique pour la construction de systèmes d'IA véritablement intelligents et dotés d'une capacité de mémoire à long terme. En capturant les changements temporels et en prenant en charge les techniques de recherche avancées, il résout les défis auxquels sont confrontés les systèmes existants, permettant aux applications d'IA de maintenir un état d'information dynamique et précis.