Frag einen KI-Assistenten, was dein Team tatsächlich entschieden hat, und unter der Haube passiert fast immer dasselbe: Er wandelt alles Gesagte in Vektoren um, speichert sie in einer Vektordatenbank und liefert beim Abrufen die Textabschnitte zurück, die deiner Frage am ähnlichsten sind. Das funktioniert hervorragend für „Finde etwas Ähnliches“. Für ein Gedächtnis ist es das falsche Werkzeug, denn bei einem Gedächtnis geht es nicht um Ähnlichkeit. Es geht darum, was im Laufe der Zeit jeweils stimmt. Entscheidungen ändern sich, Zuständigkeiten wechseln, Termine verschieben sich, und die Aussage, die deiner Frage am ähnlichsten ist, ist oft diejenige, die nicht mehr stimmt.
So sieht das im Arbeitsalltag aus. Drei Momente aus einem Projekt, festgehalten in Besprechungen über zwei Monate hinweg:
-
Projektauftakt: „Lasst uns das Analytics-Dashboard in Q2 ausliefern.“
Entscheidung · festgelegt -
Stand-up: „Analytics hängt an der Datenpipeline fest, wir überarbeiten zuerst die Abrechnung.“
Status · aktualisiert -
Review: „Die Pipeline ist nicht mehr blockiert. Analytics läuft wieder, Ziel ist Ende Juni.“
Status · aktualisiert
Eine Woche später fragst du: „Was ist der aktuelle Stand beim Analytics-Dashboard, und wann wird es ausgeliefert?“
Ähnlichkeitssuche
Findet die klarste, thematisch passendste Aussage, „das Analytics-Dashboard in Q2 ausliefern“, und antwortet mit „Q2“. Oder sie liefert die Aussage zur Blockade und sagt, dass es nicht weitergeht. Sie kann die drei Momente nicht zu der einen Antwort zusammenführen, die aktuell stimmt.
KITE
Nimmt den neuesten Status: in Arbeit, Ziel ist Ende Juni, und kann den Verlauf nachvollziehen: im April verschoben, weil die Pipeline es blockierte, am 21. Mai wieder aufgenommen, mit Quellenverweisen auf alle drei Momente aus den Besprechungen.
In dieser Lücke zwischen „ähnlich“ und „jetzt gerade zutreffend“ lässt das Gedächtnis Wissensarbeiter unbemerkt im Stich: das verpasste Stand-up, die zurückgenommene Entscheidung, die geänderte Zuständigkeit. KITE ist unsere Lösung dafür. Und es ist nicht nur ein Werkzeug für die Arbeit. Derselbe zeitbewusste Abruf lässt sich genauso gut auf den Rest des Lebens anwenden: ein ärztlicher Rat, der inzwischen aktualisiert wurde, die neue Adresse eines Freundes, die Pläne fürs Haus, die sich ständig weiterentwickeln. Die meisten unserer Nutzer verbringen ihren Tag bei der Arbeit, deshalb stammen unsere Beispiele aus diesem Bereich. Aber ein Gedächtnis, das die Zeit berücksichtigt, ist schlicht die Art, wie ein Gedächtnis überall funktionieren sollte.
1. Warum wir es entwickelt haben
Memoket stellt ein Wearable her, das deinen Arbeitstag erfasst und daraus ein Gedächtnis macht, dem du Fragen stellen kannst. Damit das wirklich nützlich ist, brauchten wir eine Gedächtnis-Engine, die Kontext über Monate, sogar Jahre hinweg vorhalten kann: Besprechungen, Entscheidungen, Folgeaufgaben – und auf dieser Grundlage präzise Antworten geben kann.
Also griffen wir zum üblichen Technologie-Stack: Embeddings, eine Vektordatenbank, ein neuronaler Reranker. Und wir sahen, wohin das führt. Die Embeddings selbst sind günstig. Teuer ist alles, was darauf aufbaut, um sie nutzbar zu machen: eine Vektordatenbank für Abfragen und ein neuronaler Reranker, der die Ergebnisse bereinigt. Diese Kombination läuft in der Cloud, weil sie viele Ressourcen benötigt. In der Praxis bedeutet das: ein aus einem Rechenzentrum gemietetes Gedächtnis. Jeder Abruf erfordert eine Anfrage und Antwort über das Netzwerk, deine sensibelsten Arbeitsdaten verlassen das Gerät, und es gibt keine praktikable Lösung für den Offlinebetrieb oder für die kleine, auf Privatsphäre ausgelegte Hardware, auf der das Ganze letztlich laufen soll.
Wir wollten ein Gedächtnis, das irgendwann direkt auf dem Gerät laufen könnte. Der erste Schritt war, das loszuwerden, was das unmöglich macht: den Vektor-Stack.
2. Lerne KITE kennen
KITE (Knowledge-Indexed Temporal Evidence) ist eine Engine für Langzeitgedächtnis ohne Embeddings, ohne Vektordatenbank und ohne neuronalen Reranker. Vektorfrei zu sein ist kein Slogan, sondern eine bewusst gewählte Vorgabe für die Entwicklung. Diese Vorgabe führte uns zu einer Architektur, die sich als schlanker und genauer erwies als der Cloud-Stack, mit dem wir angefangen hatten.
Sie beruht auf drei Ideen:
1. Nachrichten werden zu strukturierten Fakten mit Zeitstempel. Jeder Fakt hält fest, was sich geändert hat, und bewahrt die ursprüngliche Aussage als Beleg auf.
<fact t="2026-05-21" kind="status" project="analytics-dashboard"
state="in_progress" target_date="2026-06-30" src="mtg17L4">
Pipeline unblocked; analytics dashboard resumed, targeting end of June.
</fact>
2. Fragen werden in einen expliziten Plan übersetzt. Filter und Schritte, die du lesen kannst, keine Blackbox. Aus „Wann wird das Analytics-Dashboard ausgeliefert?“ wird „Nimm den neuesten Status für dieses Projekt“.
3. Der Plan wird auf einem symbolischen Index ausgeführt. Deterministisch und überprüfbar. Dasselbe Gedächtnis und dieselbe Frage liefern immer dieselben Belege:
Answer: In progress, targeting end of June. It slipped in April (blocked
on the data pipeline) and resumed May 21 once the pipeline cleared.
Sources:
mtg2L3 | "ship the analytics dashboard in Q2" (superseded)
mtg9L1 | "analytics blocked ... billing revamp first" (superseded)
mtg17L4 | "pipeline unblocked ... targeting end of June" (current)
Keine Embeddings zu erstellen, nichts, was driftet, nichts neu aufzubauen.
3. Funktioniert das tatsächlich?
Langzeitgedächtnis wird anhand zweier Standard-Benchmarks gemessen: LoCoMo und LongMemEval. Wir berichten darüber, weil das in diesem Forschungsfeld üblich ist. Dabei halten wir an einer Einschätzung fest, der wir mehr vertrauen als einem Ranglistenplatz: Diese Benchmarks sind nahezu ausgereizt und enthalten etwa 6–7 % fehlerhafte Labels. Deshalb betrachten wir KITE und EverMemOS bei der reinen Genauigkeit als praktisch gleichauf. Worin sich KITE tatsächlich abhebt, ist die Effizienz: Es erreicht die Spitzengruppe mit 35–39 % weniger Reader-Tokens als das nächstbeste System, ohne Embeddings und ohne Vektordatenbank. Genau das macht auch seinen Weg zum Betrieb auf dem Gerät glaubwürdig.
4. In zwei Minuten ausprobieren
pip install kite
from kite import Memory
memory = Memory.load("artifacts/quickstart.xml")
memory.remember(
[{"role": "user", "content": "Pipeline unblocked; analytics is back on for end of June."}],
session_id="standup-05-21",
)
print(memory.answer("When does the analytics dashboard ship?"))
Das ist der gesamte Ablauf: speichern, dann abrufen oder antworten. Die vollständige API, Beispiele und den technischen Bericht findest du in der README.
5. Wie es weitergeht
KITE ist ab heute als Python-Bibliothek Open Source (Apache 2.0). Eine vollständige wissenschaftliche Veröffentlichung mit einer ausführlichen Beschreibung der Methode folgt. Als Nächstes kommen Laufzeitumgebungen für den Betrieb direkt auf Wearables, Smartphones und Desktop-Rechnern sowie Integrationen im gesamten Agenten-Ökosystem, darunter Claude Code, Codex, Cursor und OpenCode.
Wenn du Agenten entwickelst, die sich etwas merken müssen, insbesondere solche, die auf Endgeräten laufen müssen, freuen wir uns über deine Issues, Pull Requests und Reproduktionen der Benchmark-Ergebnisse.
Gib deinen Agenten ein Gedächtnis, das jetzt Zutreffendes liefert und auf dem Weg zum Betrieb auf Endgeräten ist.
Gib KITE auf GitHub einen Stern