Конвейер обработки данных на Python, который использует LLM для извлечения структурированных графов знаний из неструктурированного текста и ответов на вопросы с помощью RAG.
getzep/graphiti
Python-фреймворк для построения временных графов знаний, отслеживающих изменения фактов, — память и контекст для AI-агентов.
- Звёзды
- 32,066
- Форки
- 3,294
- Открытые issues
- 488
- Последний коммит
- 12 часов назад
Что это?
Graphiti строит контекстные графы для AI-агентов на основе диалогов, структурированных записей и неструктурированного текста. Каждый факт хранится как ребро «сущность — связь — сущность» с периодом действия: когда информация меняется, прежний факт помечается недействительным, а не удаляется, поэтому можно запрашивать как текущее, так и историческое состояние. Для каждого выведенного факта сохраняется ссылка на исходный эпизод, из которого он получен.
В отличие от пакетных GraphRAG-конвейеров, новые эпизоды добавляются в граф постепенно, без пересчёта всего графа. Поиск сочетает семантические эмбеддинги, поиск по ключевым словам BM25 и обход графа. Разработчики могут задавать типы сущностей и рёбер с помощью моделей Pydantic или позволить структуре формироваться на основе данных.
Graphiti поддерживает Neo4j, FalkorDB, Amazon Neptune и Kuzu (устарел) в качестве графовых хранилищ, а также OpenAI по умолчанию, Anthropic, Gemini, Groq, Azure OpenAI и совместимые с OpenAI эндпоинты, например Ollama. В комплект входят эталонные MCP- и REST-серверы, которые не предназначены для использования в production без дополнительной аутентификации.
Ключевые возможности
- 01Отслеживает периоды действия фактов и помечает устаревшие факты недействительными вместо их удаления
- 02Сохраняет для каждого выведенного факта ссылку на исходный эпизод
- 03Поддерживает инкрементальное обновление без полного пересчёта графа
- 04Гибридный поиск по эмбеддингам, ключевым словам BM25 и с обходом графа
- 05Пользовательские типы сущностей и рёбер, задаваемые моделями Pydantic
- 06Подключаемые графовые хранилища, включая Neo4j, FalkorDB и Amazon Neptune
Сценарии использования
- Долговременная память чат-бота или агента о предпочтениях пользователя, которые меняются со временем
- Создание базы знаний, объединяющей структурированные записи и документы с сохранением истории
- Ответы на вопросы о состоянии дел в конкретный момент, например о том, что было верно в прошлом квартале
- Создание прототипа temporal Graph RAG с локальной моделью через совместимый с OpenAI эндпоинт
Быстрый старт
- 1
Установите библиотеку с помощью pip
pip install graphiti-core - 2
Задайте переменную окружения OPENAI_API_KEY (по умолчанию Graphiti использует OpenAI)
- 3
Для быстрого старта запустите графовую базу данных, например FalkorDB, через Docker
docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest - 4
Запустите пример быстрого старта из каталога examples/quickstart
Что важно знать
- Нужна графовая база данных, например Neo4j, FalkorDB или Neptune, а также API-ключ LLM, поэтому настройка потребует заметных усилий.
- Поддерживается только самостоятельное размещение; проект не предоставляет управляемый хостинг.
- Лучше всего работает с LLM, поддерживающими структурированный вывод; небольшие модели могут вызывать сбои при загрузке данных.
- По умолчанию задан низкий уровень параллелизма, чтобы избежать ограничений частоты запросов, поэтому до настройки загрузка данных может идти медленно.
Темы
Частые вопросы
- Что такое graphiti?
- Python-фреймворк для построения временных графов знаний, отслеживающих изменения фактов, — память и контекст для AI-агентов. Graphiti строит контекстные графы для AI-агентов на основе диалогов, структурированных записей и неструктурированного текста. Каждый факт хранится как ребро «сущность — связь — сущность» с периодом действия: когда информация меняется, прежний факт помечается недействительным, а не удаляется, поэтому можно запрашивать как текущее, так и историческое состояние. Для каждого выведенного факта сохраняется ссылка на исходный эпизод, из которого он получен.
- graphiti можно использовать бесплатно? Какая у него лицензия?
- graphiti распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- graphiti всё ещё поддерживается?
- Активно поддерживается. Последний коммит в graphiti — 20 окт. 2026 г..
- Для чего можно использовать graphiti?
- Долговременная память чат-бота или агента о предпочтениях пользователя, которые меняются со временем Создание базы знаний, объединяющей структурированные записи и документы с сохранением истории Ответы на вопросы о состоянии дел в конкретный момент, например о том, что было верно в прошлом квартале Создание прототипа temporal Graph RAG с локальной моделью через совместимый с OpenAI эндпоинт
- Как установить graphiti?
- Установите библиотеку с помощью pip: pip install graphiti-core Задайте переменную окружения OPENAI_API_KEY (по умолчанию Graphiti использует OpenAI) Для быстрого старта запустите графовую базу данных, например FalkorDB, через Docker: docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest Запустите пример быстрого старта из каталога examples/quickstart
- Где скачать graphiti?
- Исходный код и инструкции по установке — на GitHub: https://github.com/getzep/graphiti
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source платформа памяти для AI, которая превращает документы, код и диалоги в локально размещённый граф знаний для AI-агентов.
Система памяти для ИИ-агентов на основе графов: хранит диалоги, строит граф знаний и записывает ход рассуждений с помощью Neo4j.
Большая коллекция open-source AI-агентов, навыков для агентов и RAG-приложений на базе моделей Claude, Gemini, GPT, DeepSeek, Llama и Qwen.
Локальная AI-система памяти: хранит историю диалогов без изменений и находит нужное с помощью семантического поиска; доступна как MCP-сервер и CLI.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.