将 Cursor IDE 与开源时间知识图谱框架 Graphiti 集成在一起,为 Cursor 提供跨会话的持久内存。目标很简单:帮助 Cursor 记住您的编码偏好、标准和项目规范,这样您就不必经常提醒它。
在进行此集成之前,Cursor(我们许多人每天都在使用的 AI 辅助 IDE)缺乏一种可靠的方法来保存用户上下文。为了解决这个问题,我使用了 Graphiti 的模型上下文协议 (MCP) 服务器,它允许 IDE 和 Graphiti 的时间知识图谱之间进行结构化数据交换。
其工作原理的关键点:
- - 自定义实体(如“要求”,“偏好”和“程序”)精确捕获编码标准和项目规范。
- - 实时更新让 Cursor 能够立即适应 - 如果您更改框架或更新标准,内存会立即更新。
- - 持久检索确保 Cursor 始终能够记住您的最新偏好和项目决策,无论是在新的代理会话、项目中,还是在重新启动 IDE 之后。
详细:
在人工智能辅助开发中,代理在会话间回忆和更新编码偏好和标准、程序知识和规范的能力变得越来越重要。不幸的是,最流行的代理 IDE Cursor还没有很好的记忆解决方案。
使用我们的开源时间图框架Graphiti及其新的模型上下文协议 (MCP) 服务器为 Cursor 添加复杂的内存。现在,Cursor Agent 可以在开发人员和代理会话中有效地保留、管理和调用内存,并构建更复杂的应用程序。
什么是 MCP?
模型上下文协议 (MCP) 是一种开放标准,旨在实现 AI 应用程序 (MCP 客户端) 与外部资源 (MCP 服务器) 之间的结构化交互。它允许 AI 模型访问外部数据或工具,从而将其功能扩展到静态训练数据之外。在我们的实现中,Graphiti 充当 MCP 服务器,而 Cursor IDE 充当 MCP 客户端。
Graphiti 简介
Graphiti 是一个用于构建和查询时间感知知识图谱的框架,专为在动态环境中运行的 AI 代理量身定制。与传统的检索增强生成 (RAG) 方法不同,Graphiti 不断将用户交互、结构化和非结构化企业数据以及外部信息集成到一个连贯的可查询图中。
该框架支持增量数据更新、高效检索和精确的历史查询,无需完全重新计算图形,非常适合开发交互式、情境感知的 AI 应用程序。Graphiti 的 MCP 服务器将该框架公开为代理可以直接使用的工具,包括 Cursor Agent。
我们很高兴为 Graphiti 发布一个实验性的MCP 服务器。鉴于我们团队经常使用 Cursor,并且热衷于看到 MCP 在日常使用中的作用,展示与 Cursor 的这种集成是一个自然的选择。
自定义 Graphiti 光标
Graphiti 支持通过自定义实体定义使用丰富的特定领域数据结构,用详细模型替换通用图形节点。例如,在 Cursor IDE 中,我们使用以下Requirement实体定义:
class Requirement(BaseModel): |
这种结构化方法使 Cursor 能够在 Graphiti 的知识图谱中精确地存储和调用项目需求。
我们如何使用 Graphiti 的 MCP 服务器为 Cursor IDE 提供支持
以下是我如何集成 Graphiti 的 MCP 服务器以便为 Cursor IDE 提供内存功能:
- 配置:Cursor IDE 配置为链接到 Graphiti 的 MCP 服务器的 MCP 客户端,从而能够与时间知识图直接交互。更多详细信息请参阅Graphiti MCP ReadMe。
- 自定义实体定义:我们在 Graphiti 中定义了自定义实体(例如Requirement、Preference和Procedure)代表项目规范和编码标准。
- 实时数据更新:指示 Cursor 代理添加和更新 Graphiti 知识图谱中的实体。例如,将 UI 框架首选项从 Chakra UI 更改为 ShadCN 会立即反映在图中,并附带反映需求何时发生变化的时间元数据。
- 行动前检索:代理还被指示在采取行动之前查询 Graphiti,检索存储的偏好、要求和程序。这些信息在会话和潜在项目中持续存在。