Graphiti MCP da memoria persistente a los cursores

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.

Graphiti MCP 为 Cursor 赋予持久记忆

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

  1. 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.
  2. contexto: Mejor comprensión de los requisitos de los proyectos a largo plazo y de la evolución de las especificaciones técnicas.
  3. 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 Requiremententidades (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:

  1. configure: Will Cursor IDE Configurado para conectarse al Graphiti MCP basado en servidor MCP para establecer un canal de interacción directa. Encontrará información detallada sobre la configuración en la página Graphiti MCP Documentos ReadMe.
  2. Definiciones de entidad personalizadas: en Graphiti Definir entidades personalizadas que representen especificaciones del proyecto, normas de codificación, etc. en el Requirement(Demanda),Preference(Preferencia),Procedure(proceso), etc.
  3. Actualización de datos en tiempo real: Instrucciones Cursor El asistente está en Graphiti 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 carpeta Chakra UI cambiar a ShadCN 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.
  4. Búsqueda previa a la acción: Instrucciones Cursor El asistente consulta antes de realizar la operación Graphitipara 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/graphiti
  • MCP Documentación del servidor: https://github.com/getzep/graphiti/blob/main/mcp_server/README.md
  • Zep trabajos de investigación relacionados (arXiv)ZepArquitectura temporal de grafos de conocimiento para la memoria de agentes
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...