Graphiti MCP da memoria persistente a los cursores
Tutoriales prácticos sobre IAActualizado hace 5 meses Círculo de intercambio de inteligencia artificial 9.2K 00
A medida que crece la popularidad del desarrollo de software asistido por IA, surge un reto clave: cómo hacer que los asistentes de codificación de IA tengan la misma "memoria" entre sesiones que los desarrolladores humanos, recordando y aplicando las especificaciones de codificación, preferencias, procesos particulares e incluso detalles de requisitos de un proyecto. En la actualidad, los conocidos entornos de desarrollo integrados (IDE) de IA Cursor
Aún no existe una solución de memoria perfecta.

Un estudio reciente que utiliza el marco de mapeo temporal de código abierto Graphiti
así como MCP
(Modelo de Protocolo de Contexto) El servidor es Cursor IDE
El intento de añadir capacidades de memoria persistente abre nuevas posibilidades para resolver este punto problemático. Esta integración permite Cursor
El asistente de inteligencia artificial que incorpora puede almacenar, gestionar y recuperar información de forma eficiente, y promete encargarse de tareas de desarrollo más complejas.
¿Por qué son cruciales los recuerdos duraderos?
La falta de capacidad de memoria entre sesiones significa que los asistentes de programación de IA pueden tener que volver a adquirir información contextual para cada interacción o nueva sesión de desarrollo. Esto no sólo reduce la eficiencia, sino que también limita su capacidad para gestionar proyectos complejos y tareas a largo plazo. La memoria persistente permite a la IA
- Mantener la coherencia: Garantiza que se sigan las mismas normas de codificación y preferencias de los desarrolladores a lo largo de todo el ciclo del proyecto.
- contexto: Mejor comprensión de los requisitos de los proyectos a largo plazo y de la evolución de las especificaciones técnicas.
- Gestión de tareas complejas: Realiza tareas de desarrollo más complejas y de varios pasos basándose en interacciones históricas y en el conocimiento del proyecto.
Dotar a los asistentes de programación de inteligencia artificial de una memoria fiable es un paso clave en su evolución de simples herramientas de cumplimentación de código a auténticos socios de desarrollo inteligentes.
Desmitificar MCP y Graphiti
MCP
o Protocolo de Contexto de Modelo, es un protocolo diseñado para facilitar las aplicaciones de IA (MCP
cliente) con recursos externos (MCP
(servidores) un estándar abierto para las interacciones estructuradas entre modelos de IA. Permite a los modelos de IA acceder a datos o herramientas externas, superando las limitaciones de los datos de entrenamiento estáticos. En esta integración, losGraphiti
desempeñan el papel de MCP
y el servidor Cursor IDE
acuerdo fallido MCP
Cliente.
Graphiti
es un marco para construir y consultar grafos de conocimiento con conciencia temporal, especialmente para inteligencias artificiales que operan en entornos dinámicos. A diferencia de los enfoques tradicionales de generación aumentada por recuperación (RAG), que dependen en gran medida de bases de datos vectoriales estáticas o actualizadas por lotes, laGraphiti
Integre continuamente las interacciones de los usuarios, los datos empresariales estructurados y no estructurados y la información externa en un grafo coherente y consultable. El marco admite actualizaciones incrementales de datos, recuperaciones eficientes y consultas precisas del estado histórico sin necesidad de volver a calcular por completo todo el grafo, lo que lo hace ideal para desarrollar aplicaciones de IA interactivas y conscientes del contexto.
Graphiti
El equipo ha publicado un MCP
servidores que exponen sus capacidades marco como herramientas a inteligencias de IA (como el Cursor
Agente). Dado que Cursor
popularidad en la comunidad de desarrolladores, así como la propia experiencia del equipo con él, elegir el Cursor
demostrar MCP
La integración es una opción natural.
Personalizar Graphiti para adaptarlo a Cursor
Graphiti
Una de sus características es permitir el uso de estructuras de datos ricas y específicas del dominio mediante definiciones de entidad personalizadas, sustituyendo los nodos de grafos genéricos por modelos concretos. Por ejemplo, en el caso de Cursor IDE
Los escenarios de integración pueden definir un Requirement
entidades (de demanda):
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='需求的描述。仅使用上下文中提到的信息来编写此描述。',
)
Este enfoque estructurado permite Cursor
Capacidad para almacenar con precisión los requisitos del proyecto en Graphiti
en el grafo de conocimiento y recuperarlo cuando sea necesario.
Pasos de la integración
comandante en jefe (militar) Graphiti
(utilizado como expresión nominal) MCP
El servidor está integrado en el Cursor IDE
para proporcionar una función de memoria, que se consigue principalmente mediante los siguientes pasos:
- configure: Will
Cursor IDE
Configurado para conectarse alGraphiti MCP
basado en servidorMCP
para establecer un canal de interacción directa. Encontrará información detallada sobre la configuración en la páginaGraphiti MCP
Documentos ReadMe. - Definiciones de entidad personalizadas: en
Graphiti
Definir entidades personalizadas que representen especificaciones del proyecto, normas de codificación, etc. en elRequirement
(Demanda),Preference
(Preferencia),Procedure
(proceso), etc. - Actualización de datos en tiempo real: Instrucciones
Cursor
El asistente está enGraphiti
Añadir y actualizar entidades en el Knowledge Graph. Por ejemplo, cuando un desarrollador cambia las preferencias del marco de la interfaz de usuario desde la carpetaChakra UI
cambiar aShadCN
Cuando se realiza el cambio, éste se refleja inmediatamente en el atlas, acompañado de metadatos de series temporales que registran la hora del cambio. - Búsqueda previa a la acción: Instrucciones
Cursor
El asistente consulta antes de realizar la operaciónGraphiti
para recuperar las preferencias, necesidades y procesos almacenados. Esta información puede mantenerse de forma persistente entre sesiones e incluso entre proyectos.
El proyecto en cuestión ofrece un vídeo de demostración que muestra la Cursor
¿Cómo utiliza el Agente Graphiti MCP
para gestionar y recordar los requisitos del proyecto y las preferencias de los desarrolladores.
Posibles repercusiones y próximos pasos
esta obra Cursor
junto con Graphiti MCP
demostrando una forma eficaz de dotar a los asistentes de codificación de IA de memorias persistentes y estructuradas. Mientras que Graphiti
(utilizado como expresión nominal) MCP
El servidor está aún en fase experimental, pero prefigura la posible dirección futura de las herramientas de desarrollo asistidas por IA: la IA no sólo entiende las instrucciones actuales, sino que proporciona una asistencia más inteligente y personalizada basada en el conocimiento y el contexto acumulados. Se espera que esto mejore notablemente la eficacia del desarrollo y permita a la IA participar en tareas de ingeniería de software más complejas y a más largo plazo.
derecha Graphiti
Marco o MCP
Los desarrolladores interesados en la integración pueden seguir explorando los siguientes recursos:
Graphiti
Repositorios de GitHub: https://github.com/getzep/graphitiMCP
Documentación del servidor: https://github.com/getzep/graphiti/blob/main/mcp_server/README.mdZep
trabajos de investigación relacionados (arXiv): ZepArquitectura temporal de grafos de conocimiento para la memoria de agentes
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...