Zum Inhalt springen

Cognee - AI Agent Memory Platform Cheatsheet

Cognee - AI Agent Memory Platform Cheatsheet

Cognee ist eine Open-Source AI Memory Platform, die Agenten persistentes Langzeitgedächtnis über Sitzungen hinweg mit einem selbst gehosteten Knowledge Graph gibt. Die definierende Idee ist die ECL Pipeline — Extract, Cognify, Load — die Dokumente, Konversationen und Daten aus vielen Quellen aufnimmt, sie in ein Graph von Entitäten und Beziehungen strukturiert (der “Cognify” Schritt), und sie in Graph + Vector Stores für den Abruf lädt. Dies macht Speicher zu einer aktiven, abfragbaren Ebene statt eines flachen Vector Dumps.

Installation

MethodeBefehl
pippip install cognee
uvuv add cognee
Mit Extraspip install "cognee[postgres,neo4j]"
Setzen Sie einen LLM Schlüsselexport LLM_API_KEY="sk-..."
Überprüfenpython -c "import cognee; print('ok')"

Die ECL Pipeline

PhaseWas es tut
ExtractRohdate aus 30+ Quellentypen aufnehmen
CognifyEin Knowledge Graph aufbauen (Entitäten, Beziehungen)
LoadIn Graph + Vector Datenbanken speichern für den Abruf
SearchSpeicher abfragen (Graph, Vector oder Hybrid)

Grundlegende Nutzung

import cognee
import asyncio

async def main():
    # 1) Daten zum Speicher hinzufügen
    await cognee.add("Nick zieht prägnante, direkte Antworten vor.")
    await cognee.add(open("notes.md").read())

    # 2) Baue das Knowledge Graph
    await cognee.cognify()

    # 3) Speicher abfragen
    results = await cognee.search("Was sind Nicks Vorlieben?")
    print(results)

asyncio.run(main())
CallBeschreibung
cognee.add(data)Text, Dateien oder strukturierte Daten aufnehmen
cognee.cognify()Aufgenommene Daten in den Graph verarbeiten
cognee.search(query, ...)Aus Speicher abrufen
cognee.prune()Speicher zurücksetzen/löschen

Suchtypen

TypGibt zurück
SearchType.GRAPH_COMPLETIONAntwort im Knowledge Graph geerdet
SearchType.RAG_COMPLETIONKlassische Vector RAG Antwort
SearchType.INSIGHTSEntity Beziehungen/Insights
SearchType.CHUNKSRohde Matching Chunks
SearchType.SUMMARIESZusammengefasste Ergebnisse
from cognee import SearchType
res = await cognee.search("Verbindungen zwischen X und Y",
                          query_type=SearchType.INSIGHTS)

Datenquellen

KategorieBeispiele
DokumentePDF, DOCX, Markdown, Text
StrukturiertCSV, JSON, Datenbanken
KonversationenChat/Nachrichts Verlauf
CodeQuelldateien/Repos

Speicher Backends

EbeneOptionen
Graph StoreNetworkX (default), Neo4j, Kuzu
Vector StoreLanceDB (default), Qdrant, pgvector, Weaviate
RelationalSQLite (default), PostgreSQL
ConfigSetzen über Umgebungsvariablen / Config

Datasets & Multi-Tenancy

FeatureNutzung
DatasetsNamespace Speicher pro Benutzer/Projekt
cognee.add(data, dataset_name="user-123")Umfang Aufnahme
PermissionsKontrolle Zugriff auf Speicher Partitionen

Common Workflows

# Geben Sie einem Agenten haltbares Speicher eines Benutzers über Sitzungen
await cognee.add(conversation_history, dataset_name="user-42")
await cognee.cognify()
context = await cognee.search("fassen Sie zusammen, was wir über Benutzer-42 wissen")
# injiziere `context` in Agenten Prompt

# Baue einen Graph über eine Dokument Corpus für Connect-the-Dots Fragen
for f in docs: await cognee.add(open(f).read())
await cognee.cognify()
await cognee.search("wie beziehen sich diese Dokumente aufeinander?",
                    query_type=SearchType.INSIGHTS)

Cognee vs Andere Memory Frameworks

AspektCogneeMem0Graphiti
ModellGraph-nativ (ECL)Multi-Tier Vector/Graph/KVTemporal Knowledge Graph
StärkeLokale Graph-ReasoningKonversations PersonalisierungFakten, die sich über die Zeit ändern
Self-HostJaJaJa
Beste fürPrivacy-kritisches Graph SpeicherPersonalisierungTemporal Reasoning

Ressourcen