Home
Login

Framework de construction de graphes de connaissances temporels en temps réel pour les agents intelligents IA

Apache-2.0Python 11.4kgetzep Last Updated: 2025-06-18

Graphiti : Un Framework de Graphe de Connaissances Temporel pour les Agents IA

Aperçu du Projet

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.

Caractéristiques Principales

1. Sensibilité Temporelle

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.

2. Mise à Jour Dynamique en Temps Réel

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.

3. Capacité de Recherche Hybride

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.

4. Intégration de Données Multimodales

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.

Architecture Technique

Moteur de Graphe de 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 :

  • Extraire les entités et les relations à partir de textes non structurés
  • Identifier automatiquement les informations temporelles et établir des relations temporelles
  • Maintenir les versions historiques et les journaux de modifications
  • Supporter des requêtes et des inférences complexes sur le graphe

Mécanisme de Traitement Temporel

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 :

  • Extraire les informations de contexte temporel des faits
  • Gérer les dates de début et de fin de validité des relations
  • Maintenir un historique complet
  • Supporter les requêtes et les inférences basées sur le temps

Scénarios d'Application

1. Assistants Personnels et Agents Intelligents

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.

2. Applications d'Entreprise

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.

3. Exécution de Tâches Complexes

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.

Avantages Techniques

Améliorations par rapport au RAG Traditionnel

  • Traitement des Données Dynamiques : Surmonte les limitations du RAG statique lors des mises à jour fréquentes des données
  • Continuité du Contexte : Maintient le contexte complet des dialogues et des interactions historiques
  • Raisonnement Relationnel : Effectue un raisonnement relationnel complexe basé sur la structure du graphe
  • Compréhension Temporelle : Comprend la dimension temporelle et l'évolution de l'information

Performances

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.

Écosystème Open Source

Prise en Charge du Serveur MCP

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.

Développement Communautaire

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.

Pile Technologique

  • Langage de Programmation : Python
  • Base de Données de Graphes : Neo4j
  • Modèles d'IA : Prise en charge de l'intégration de plusieurs LLM
  • Techniques de Recherche : Recherche sémantique, BM25, recherche de graphes
  • Modèle d'Architecture : Microservices, piloté par API

Conclusion

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.