Cognee Logo

cognee - Память для AI-агентов в 5 строках кода

Demo . Learn more · Join Discord · Join r/AIMemory . Docs . cognee community repo

GitHub forks GitHub stars GitHub commits Github tag Downloads License Contributors Sponsor

cognee - Memory for AI Agents  in 5 lines of code | Product Hunt topoteretes%2Fcognee | Trendshift

🚀 Мы запускаем Cognee SaaS: Зарегистрируйтесь здесь для участия в бета-тестировании хостинговой версии!

Создавайте динамическую память для агентов и заменяйте RAG с помощью масштабируемых модульных ECL-конвейеров (Extract, Cognify, Load).

Подробнее о use-cases и evals

🌐 Available Languages : Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文

Why cognee?

Возможности

  • Взаимосвязывайте и извлекайте ваши прошлые беседы, документы, изображения и расшифровки аудио
  • Заменяет 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 paper

Cognee UI

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

Cognee UI 2

Попробуйте Cognee UI локально здесь.

Понять нашу архитектуру

cognee concept diagram

Демонстрации

  1. Что такое память ИИ:

Узнайте о Cognee

  1. Простая демонстрация GraphRAG

Простая демонстрация GraphRAG

  1. Cognee с Ollama

Cognee с локальными моделями

Кодекс поведения

Мы стремимся сделать работу с открытым исходным кодом приятным и уважительным опытом для нашего сообщества. Подробнее см. в CODE_OF_CONDUCT.

💫 Участники проекта

contributors

История звезд

Star History Chart