Graphiti MCP предоставляет курсорам постоянную память

По мере роста популярности разработки программного обеспечения с помощью ИИ возникла ключевая проблема: как сделать так, чтобы помощники ИИ по кодированию обладали такой же межсессионной "памятью", как и человеческие разработчики, запоминая и применяя спецификации кодирования проекта, предпочтения, конкретные процессы и даже детали требований. В настоящее время популярные интегрированные среды разработки (IDE) для ИИ Cursor Идеального решения для памяти еще не придумано.

Graphiti MCP 为 Cursor 赋予持久记忆

Недавнее исследование с использованием открытой системы временного картирования Graphiti а также MCP (Модель Контекстный протокол) Сервер Cursor IDE Попытка добавить возможности постоянной памяти открывает новые возможности для решения этой проблемы. Такая интеграция позволяет Cursor ИИ-помощник, находящийся внутри, может эффективно хранить, управлять и запоминать информацию, обещая справиться с более сложными задачами разработки.

 

Почему так важны длительные воспоминания?

Отсутствие возможности запоминать информацию в разных сессиях означает, что ассистентам ИИ-программиста может потребоваться заново получать контекстную информацию для каждого взаимодействия или новой сессии разработки. Это не только снижает эффективность, но и ограничивает его способность справляться со сложными проектами и долгосрочными задачами. Постоянная память позволяет ИИ:

  1. Соблюдение последовательности: Обеспечьте соблюдение единых стандартов кодирования и предпочтений разработчиков на протяжении всего проектного цикла.
  2. контекст: Лучшее понимание долгосрочных требований проекта и меняющихся технических спецификаций.
  3. Выполнение сложных задач: Выполнение более сложных, многоэтапных задач по разработке на основе исторических взаимодействий и знаний о проекте.

Наделение ИИ-помощников программирования надежной памятью - ключевой шаг в их превращении из простых инструментов для завершения кода в по-настоящему интеллектуальных партнеров по разработке.

 

Демистификация MCP и Graphiti

MCP Протокол моделирования контекста (Model Context Protocol) - это протокол, разработанный для облегчения работы приложений искусственного интеллекта (MCP клиент) с внешними ресурсами (MCP (серверы) - открытый стандарт для структурированного взаимодействия между моделями ИИ. Он позволяет моделям ИИ получать доступ к внешним данным или инструментам, преодолевая ограничения статических обучающих данных. При такой интеграцииGraphiti играть роль MCP сервер, и Cursor IDE неудачное соглашение MCP Клиент.

Graphiti представляет собой структуру для построения и запроса графов знаний с учетом временных параметров, особенно для интеллектов ИИ, работающих в динамических средах. В отличие от традиционных подходов, основанных на поиске и дополнении (RAG), которые в значительной степени опираются на статические или пакетно обновляемые векторные базы данных, системаGraphiti Непрерывная интеграция пользовательских взаимодействий, структурированных и неструктурированных корпоративных данных и внешней информации в целостный граф, доступный для запросов. Фреймворк поддерживает инкрементные обновления данных, эффективный поиск и точные запросы исторического состояния без необходимости полностью пересчитывать весь граф, что делает его идеальным для разработки интерактивных, контекстно-ориентированных приложений ИИ.

Graphiti Команда выпустила экспериментальный MCP Серверы, раскрывающие возможности своего фреймворка в виде инструментов для искусственного интеллекта (таких как Cursor Agent) вызывается напрямую. Учитывая, что Cursor популярность в сообществе разработчиков, а также собственный опыт команды, выбирая Cursor демонстрировать MCP Интеграция - это естественный выбор.

 

Настройка Graphiti под курсор

Graphiti Одна из возможностей заключается в том, чтобы позволить использовать богатые, специфические для данной области структуры данных с помощью пользовательских определений сущностей, заменяя общие узлы графа конкретными моделями. Например, в случае с Cursor IDE Сценарии интеграции могут определять Requirement(спрос) субъектов:

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='需求的描述。仅使用上下文中提到的信息来编写此描述。',
)

Такой структурированный подход позволяет Cursor Способность точно хранить требования к проекту в Graphiti в графе знаний и извлекать его при необходимости.

 

Этапы реализации интеграции

главнокомандующий (военный) Graphiti (используется в форме номинального выражения) MCP Сервер интегрирован в Cursor IDE для обеспечения функции памяти, которая в основном достигается следующими шагами:

  1. настроить: Воля Cursor IDE Настроен на подключение к Graphiti MCP серверный MCP клиент для установления прямого канала взаимодействия. Подробную конфигурацию можно найти в разделе Graphiti MCP Документы ReadMe.
  2. Пользовательские определения сущностей: в Graphiti Определите пользовательские сущности, которые представляют спецификации проекта, стандарты кодирования и т.д. в Requirement(Спрос),Preference(Предпочтение),Procedure(процесс) и т.д.
  3. Обновление данных в режиме реального времени: Инструкции Cursor Ассистент находится в Graphiti Добавление и обновление сущностей в Графе знаний. Например, когда разработчик изменяет предпочтения фреймворка пользовательского интерфейса из Chakra UI измениться на ShadCN После внесения изменения оно немедленно отражается в атласе, сопровождаясь метаданными временного ряда, фиксирующими время изменения.
  4. Предварительный поиск: Инструкции Cursor Ассистент задает вопросы перед выполнением операции GraphitiЧтобы получить информацию о предпочтениях, потребностях и процессах. Эта информация может сохраняться на протяжении всех сессий и даже проектов.

Проект, о котором идет речь, содержит демонстрационное видео, показывающее Cursor Как агент использует Graphiti MCP сервер для управления и запоминания требований проекта и предпочтений разработчиков.

 

Потенциальные последствия и дальнейшие шаги

эта работа Cursor вместе с Graphiti MCP интеграция, демонстрирующая эффективный способ наделить кодовых помощников ИИ устойчивой структурированной памятью. Хотя Graphiti (используется в форме номинального выражения) MCP Сервер пока находится на стадии эксперимента, но он предвещает возможное будущее направление развития инструментов разработки с помощью ИИ - ИИ не только понимает текущие инструкции, но и предоставляет более интеллектуальную, персонализированную помощь, основанную на накопленных знаниях и контексте. Ожидается, что это значительно повысит эффективность разработки и позволит ИИ участвовать в более долгосрочных и сложных задачах по разработке программного обеспечения.

справа Graphiti Рамка или MCP Разработчики, заинтересованные в интеграции, могут изучить следующие ресурсы:

  • Graphiti Репозитории GitHub: https://github.com/getzep/graphiti
  • MCP Документация по серверу: https://github.com/getzep/graphiti/blob/main/mcp_server/README.md
  • Zep связанные научные работы (arXiv)ZepАрхитектура темпорального графа знаний для памяти агентов
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...