Graphiti MCP donne une mémoire persistante aux curseurs
Alors que le développement de logiciels assisté par l'IA gagne en popularité, un défi majeur est apparu : comment permettre aux assistants de codage de l'IA d'avoir la même "mémoire" intersession que les développeurs humains, en se souvenant et en appliquant les spécifications de codage d'un projet, les préférences, les processus particuliers et même les détails des exigences. Actuellement, les environnements de développement intégré (IDE) les plus populaires en matière d'IA Cursor
Il n'existe pas encore de solution de mémoire parfaite.

Une étude récente utilisant le cadre de cartographie temporelle open source Graphiti
ainsi que MCP
(Modèle Contexte Protocole) Le serveur est Cursor IDE
La tentative d'ajouter des capacités de mémoire persistante ouvre de nouvelles possibilités pour résoudre ce problème. Cette intégration permet Cursor
L'assistant IA qu'il contient peut stocker, gérer et rappeler des informations de manière efficace, promettant ainsi de gérer des tâches de développement plus complexes.
Pourquoi les souvenirs durables sont-ils essentiels ?
Le manque de capacités de mémoire entre les sessions signifie que les assistants de programmation IA peuvent avoir besoin de réacquérir des informations contextuelles pour chaque interaction ou nouvelle session de développement. Cela réduit non seulement l'efficacité, mais aussi la capacité à gérer des projets complexes et des tâches à long terme. La mémoire persistante permet à l'IA de :
- Maintenir la cohérenceLes normes de codage et les préférences des développeurs doivent être respectées tout au long du cycle du projet.
- contexteLes services d'appui à la décision : Meilleure compréhension des exigences du projet à long terme et de l'évolution des spécifications techniques.
- Gestion de tâches complexesLes tâches de développement sont plus complexes et se déroulent en plusieurs étapes, sur la base d'interactions historiques et de la connaissance du projet.
Le fait de doter les assistants de programmation d'IA d'une mémoire fiable est une étape clé dans leur évolution, qui les fait passer du statut de simples outils de complétion de code à celui de partenaires de développement véritablement intelligents.
Démystifier MCP et Graphiti
MCP
ou Model Context Protocol, est un protocole conçu pour faciliter les applications de l'intelligence artificielle (MCP
) avec des ressources externes (MCP
(serveurs), une norme ouverte pour les interactions structurées entre les modèles d'IA. Il permet aux modèles d'IA d'accéder à des données ou à des outils externes, en s'affranchissant des limites des données d'entraînement statiques. Dans cette intégration, leGraphiti
jouer le rôle de MCP
et le serveur Cursor IDE
accord défaillant MCP
Client.
Graphiti
est un cadre pour la construction et l'interrogation de graphes de connaissances temporels, en particulier pour les intelligences artificielles fonctionnant dans des environnements dynamiques. Contrairement aux approches traditionnelles de génération augmentée par récupération (RAG) qui s'appuient fortement sur des bases de données vectorielles statiques ou mises à jour par lots, l'approche de laGraphiti
Intégrer en continu les interactions des utilisateurs, les données structurées et non structurées de l'entreprise et les informations externes dans un graphe cohérent et interrogeable. Le cadre prend en charge les mises à jour incrémentielles des données, la récupération efficace et les requêtes historiques précises sans qu'il soit nécessaire de recalculer complètement l'ensemble du graphe, ce qui le rend idéal pour le développement d'applications d'intelligence artificielle interactives et sensibles au contexte.
Graphiti
L'équipe a publié un MCP
en exposant leurs capacités d'encadrement sous forme d'outils à des intelligences IA (telles que l'intelligence artificielle). Cursor
Agent) est appelé directement. Étant donné que l'agent Cursor
popularité dans la communauté des développeurs, ainsi que l'expérience de l'équipe, le choix de l'option Cursor
pour démontrer MCP
L'intégration est un choix naturel.
Personnaliser Graphiti pour l'adapter au curseur
Graphiti
L'une des caractéristiques est de permettre l'utilisation de structures de données riches et spécifiques à un domaine par le biais de définitions d'entités personnalisées, en remplaçant les nœuds de graphe génériques par des modèles concrets. Par exemple, dans le cas de Cursor IDE
Les scénarios d'intégration peuvent définir une Requirement
les entités (demande) :
from pydantic import BaseModel, Field
class Requirement(BaseModel):
"""需求代表了产品或服务必须满足的特定需要、特性或功能。
始终确保在需求和其所属项目之间创建一条边,并在边上明确指出该需求是一个 requirement。
识别和提取需求的说明:
1. 寻找明确的需求或必要性陈述(“我们需要X”,“X是必需的”,“X必须有Y”)。
2. 识别描述系统应做什么的功能规范。
3. 注意非功能性需求,如性能、安全或可用性。
4. 提取必须遵守的约束或限制。
5. 关注清晰、具体、可衡量的需求,而不是模糊的愿望。
6. 如果提到优先级或重要性(“关键”、“高优先级”等),则捕获它们。
7. 包括需求之间的明确依赖关系。
8. 保留原始意图和范围。
9. 根据领域或功能进行适当分类。
"""
project_name: str = Field(
...,
description='需求所属项目的名称。',
)
description: str = Field(
...,
description='需求的描述。仅使用上下文中提到的信息来编写此描述。',
)
Cette approche structurée permet Cursor
Capacité à enregistrer avec précision les exigences du projet dans Graphiti
dans le graphe de connaissances et de les récupérer en cas de besoin.
Étapes de la mise en œuvre de l'intégration
commandant en chef (militaire) Graphiti
(utilisé comme expression nominale) MCP
Le serveur est intégré dans le Cursor IDE
pour assurer une fonction de mémoire, ce qui est principalement réalisé par les étapes suivantes :
- configurer: Will
Cursor IDE
Configuré pour se connecter auGraphiti MCP
basé sur un serveurMCP
pour établir un canal d'interaction direct. Une configuration détaillée peut être trouvée dans la sectionGraphiti MCP
Documents ReadMe. - Définitions d'entités personnalisées: en
Graphiti
Définir des entités personnalisées qui représentent les spécifications du projet, les normes de codage, etc. dans l'applicationRequirement
(Demande),Preference
(préférence),Procedure
(processus), etc. - Mise à jour des données en temps réel: Instructions
Cursor
L'assistant est enGraphiti
L'ajout et la mise à jour d'entités dans le Knowledge Graph. Par exemple, lorsqu'un développeur modifie les préférences du cadre de l'interface utilisateur à partir de l'optionChakra UI
changer pourShadCN
Lorsque la modification est effectuée, elle est immédiatement reflétée dans l'atlas, accompagnée de métadonnées temporelles qui enregistrent l'heure de la modification. - Recherche avant action: Instructions
Cursor
L'assistant pose des questions avant d'effectuer l'opérationGraphiti
Les informations sur les préférences, les besoins et les processus peuvent être conservées d'une session à l'autre et même d'un projet à l'autre. Ces informations peuvent être conservées d'une session à l'autre, voire d'un projet à l'autre.
Le projet en question fournit une vidéo de démonstration montrant la Cursor
Comment l'agent utilise-t-il les Graphiti MCP
pour gérer et rappeler les exigences du projet et les préférences du développeur.
Impacts potentiels et prochaines étapes
ce travail Cursor
avec Graphiti MCP
démontrant ainsi qu'il existe un moyen efficace de doter les assistants de codage de l'IA de mémoires persistantes et structurées. Tandis que les Graphiti
(utilisé comme expression nominale) MCP
Le serveur en est encore au stade expérimental, mais il préfigure l'orientation future possible des outils de développement assistés par l'IA : l'IA ne se contente pas de comprendre les instructions en cours, elle fournit également une assistance plus intelligente et plus personnalisée basée sur les connaissances accumulées et le contexte. Cela devrait améliorer considérablement l'efficacité du développement et permettre à l'IA de participer à des tâches d'ingénierie logicielle plus complexes et à plus long terme.
droit Graphiti
Cadre ou MCP
Les développeurs intéressés par l'intégration peuvent explorer les ressources suivantes :
Graphiti
Dépôts GitHub: https://github.com/getzep/graphitiMCP
Documentation du serveur: https://github.com/getzep/graphiti/blob/main/mcp_server/README.mdZep
Documents de recherche connexes (arXiv): ZepUne architecture de graphe de connaissances temporelles pour la mémoire des agents
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...