
cognee - Память для AI-агентов в 5 строках кода
Demo . Learn more · Join Discord · Join r/AIMemory . Docs . cognee community repo
🚀 Мы запускаем Cognee SaaS: Зарегистрируйтесь здесь для участия в бета-тестировании хостинговой версии!
Создавайте динамическую память для агентов и заменяйте RAG с помощью масштабируемых модульных ECL-конвейеров (Extract, Cognify, Load).
🌐 Available Languages : Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文

Возможности
- Взаимосвязывайте и извлекайте ваши прошлые беседы, документы, изображения и расшифровки аудио
- Заменяет RAG-системы, сокращая усилия разработчиков и затраты
- Загружайте данные в графовые и векторные базы данных, используя только Pydantic
- Обрабатывайте ваши данные при импорте из 30+ источников
Начало работы
Быстро начать можно с Google Colab notebook, Deepnote notebook или стартового репозитория
Вклад в проект
Ваш вклад является основой для создания по-настоящему открытого проекта. Любые ваши contributions чрезвычайно ценны. Подробнее см. в CONTRIBUTING.md
.
📦 Установка
Вы можете установить Cognee с помощью pip, poetry, uv или любого другого менеджера пакетов Python. Cognee поддерживает Python версий от 3.8 до 3.12
С помощью pip
pip install cognee
Локальная установка Cognee
Вы можете установить локальный репозиторий Cognee с помощью pip, poetry или uv. Для локальной установки через pip убедитесь, что ваша версия pip выше 21.3.
С UV со всеми опциональными зависимостями
uv sync --all-extras
💻 Базовое использование
Настройка
import os
os.environ["LLM_API_KEY"] = "YOUR OPENAI_API_KEY"
Вы также можете задать переменные, создав файл .env, используя наш шаблон. Для использования различных провайдеров LLM дополнительную информацию см. в нашей документации
Простой пример
Этот скрипт запустит стандартный пайплайн:
import cognee
import asyncio
async def main():
# Add text to cognee
await cognee.add("Natural language processing (NLP) is an interdisciplinary subfield of computer science and information retrieval.")
# Generate the knowledge graph
await cognee.cognify()
# Query the knowledge graph
results = await cognee.search("Tell me about NLP")
# Display the results
for result in results:
print(result)
if __name__ == '__main__':
asyncio.run(main())
Пример вывода:
Natural Language Processing (NLP) is a cross-disciplinary and interdisciplinary field that involves computer science and information retrieval. It focuses on the interaction between computers and human language, enabling machines to understand and process natural language.
Наша статья опубликована! Читайте здесь

Cognee UI
Вы также можете "когнифицировать" свои файлы и выполнять запросы с помощью интерфейса Cognee UI.
Попробуйте Cognee UI локально здесь.
Понять нашу архитектуру

Демонстрации
- Что такое память ИИ:
- Простая демонстрация GraphRAG
- Cognee с Ollama
Кодекс поведения
Мы стремимся сделать работу с открытым исходным кодом приятным и уважительным опытом для нашего сообщества. Подробнее см. в CODE_OF_CONDUCT
.