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

Недавнее исследование с использованием открытой системы временного картирования Graphiti
а также MCP
(Модель Контекстный протокол) Сервер Cursor IDE
Попытка добавить возможности постоянной памяти открывает новые возможности для решения этой проблемы. Такая интеграция позволяет Cursor
ИИ-помощник, находящийся внутри, может эффективно хранить, управлять и запоминать информацию, обещая справиться с более сложными задачами разработки.
Почему так важны длительные воспоминания?
Отсутствие возможности запоминать информацию в разных сессиях означает, что ассистентам ИИ-программиста может потребоваться заново получать контекстную информацию для каждого взаимодействия или новой сессии разработки. Это не только снижает эффективность, но и ограничивает его способность справляться со сложными проектами и долгосрочными задачами. Постоянная память позволяет ИИ:
- Соблюдение последовательности: Обеспечьте соблюдение единых стандартов кодирования и предпочтений разработчиков на протяжении всего проектного цикла.
- контекст: Лучшее понимание долгосрочных требований проекта и меняющихся технических спецификаций.
- Выполнение сложных задач: Выполнение более сложных, многоэтапных задач по разработке на основе исторических взаимодействий и знаний о проекте.
Наделение ИИ-помощников программирования надежной памятью - ключевой шаг в их превращении из простых инструментов для завершения кода в по-настоящему интеллектуальных партнеров по разработке.
Демистификация 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
для обеспечения функции памяти, которая в основном достигается следующими шагами:
- настроить: Воля
Cursor IDE
Настроен на подключение кGraphiti MCP
серверныйMCP
клиент для установления прямого канала взаимодействия. Подробную конфигурацию можно найти в разделеGraphiti MCP
Документы ReadMe. - Пользовательские определения сущностей: в
Graphiti
Определите пользовательские сущности, которые представляют спецификации проекта, стандарты кодирования и т.д. вRequirement
(Спрос),Preference
(Предпочтение),Procedure
(процесс) и т.д. - Обновление данных в режиме реального времени: Инструкции
Cursor
Ассистент находится вGraphiti
Добавление и обновление сущностей в Графе знаний. Например, когда разработчик изменяет предпочтения фреймворка пользовательского интерфейса изChakra UI
измениться наShadCN
После внесения изменения оно немедленно отражается в атласе, сопровождаясь метаданными временного ряда, фиксирующими время изменения. - Предварительный поиск: Инструкции
Cursor
Ассистент задает вопросы перед выполнением операцииGraphiti
Чтобы получить информацию о предпочтениях, потребностях и процессах. Эта информация может сохраняться на протяжении всех сессий и даже проектов.
Проект, о котором идет речь, содержит демонстрационное видео, показывающее Cursor
Как агент использует Graphiti MCP
сервер для управления и запоминания требований проекта и предпочтений разработчиков.
Потенциальные последствия и дальнейшие шаги
эта работа Cursor
вместе с Graphiti MCP
интеграция, демонстрирующая эффективный способ наделить кодовых помощников ИИ устойчивой структурированной памятью. Хотя Graphiti
(используется в форме номинального выражения) MCP
Сервер пока находится на стадии эксперимента, но он предвещает возможное будущее направление развития инструментов разработки с помощью ИИ - ИИ не только понимает текущие инструкции, но и предоставляет более интеллектуальную, персонализированную помощь, основанную на накопленных знаниях и контексте. Ожидается, что это значительно повысит эффективность разработки и позволит ИИ участвовать в более долгосрочных и сложных задачах по разработке программного обеспечения.
справа Graphiti
Рамка или MCP
Разработчики, заинтересованные в интеграции, могут изучить следующие ресурсы:
Graphiti
Репозитории GitHub: https://github.com/getzep/graphitiMCP
Документация по серверу: https://github.com/getzep/graphiti/blob/main/mcp_server/README.mdZep
связанные научные работы (arXiv): ZepАрхитектура темпорального графа знаний для памяти агентов
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...