Chat-Speicher
Reines Conversation-Memory. Blind für Business-Daten, blind für Events, blind für das, was der User gestern getan hat.
Forschung
Jeder Recall liefert seine Quittung. Hash-verkettet, governance-geprüft, hard-erase-fähig. Für Stacks unter FINMA, GDPR und nFADP.
mema behandelt jeden Speichereintrag als verifizierbares Knowledge Asset. Sieben komponierbare Layer, ein Markdown-Vault, keine Graph-Datenbank, keine Blockchain. Inspiriert von Zep, Hindsight, Mem0 und OriginTrail, und ohne deren Abhängigkeiten ausgeliefert. Das Substrat ist menschenlesbar: jeder Eintrag ist eine Datei, die dein Engineer mit `cat` öffnen und dein Auditor von Hand neu hashen kann.
Agents scheitern nicht, weil das Modell schlecht ist. Sie scheitern, weil ihnen der richtige Kontext fehlt.
Reines Conversation-Memory. Blind für Business-Daten, blind für Events, blind für das, was der User gestern getan hat.
Veraltet und unvollständig. Spiegelt nicht wider, was gerade passiert ist. Verfolgt nicht, wie sich Fakten ändern.
Niemand kann verifizieren, warum der Agent so geantwortet hat. Keine Quittung, keine Reproduzierbarkeit.
Kontext ist verstreut, und niemand kann ihn verifizieren.
Sieben komponierbare Layer, vom rohen Ereignis bis zum verifizierbaren Asset. Jeder hat einen klaren Zweck und einen Endpoint.
Roh-Events: Conversations, Dokumente, Tool-Calls, Observations.
Immutable nach dem Write. Die Evidenz-Basis für alles Höhere. Keine Behauptung ohne Episode.
POST /v2/observe Entitäten + Fakten mit bi-temporaler Gültigkeit.
valid_from / valid_to beschreiben Wahrheit in der Welt. invalidated_at / superseded_by beschreiben, was wir gelernt haben. Zep-style.
POST /v2/fact Experiences, Observations, Beliefs, mit Confidence und Supersession.
Reflection läuft offline und rule-based. Kein LLM-Call auf dem Write-Path. LLM-augmented Reflection ist opt-in (v2.1).
POST /v2/cognitive Purpose, Retention, Provenance, Hard Erasure.
Jeder Record trägt Purpose, Retention, Jurisdiction, Evidence. policyCheck() entscheidet zur Recall-Zeit. Hard-Erase überschreibt die Datei: GDPR Art. 17 / nFADP Art. 32.
POST /v2/erase Keyword + Vector + Graph + Temporal + Policy in einer Pipeline.
Fused Scoring, Graph-Expansion über derived_from, vollständig auditiert in L6. Jeder Hit liefert score_components, governance, why_retrieved.
POST /v2/recall Append-only SHA-256 Hash-Chain, mit externem Sealed Witness.
Jede Operation wird geloggt. verifyChain() entdeckt jede Tampering. audit-witness.log defeats sqlite_sequence-Reset-Attacken.
GET /v2/audit/verify UAL + content_hash + metadata_hash + Anchor-Lifecycle.
Jeder Record kann als verifizierbares Asset gewrapped werden. OriginTrail-DKG-Knowledge-Asset-Pattern, ohne Blockchain. Pluggable Anchor-Targets.
POST /v2/asset/wrap Beispiel-Quittung. Jedes Feld ist im Audit-Log nachprüfbar.
score_componentsKeyword + Vector + Graph fused. Jede Komponente inspizierbar.ualStabiler resolvable Identifier. Datei neu hashen, vergleichen, fertig.governancePolicy-Entscheidung mit Grund. Jede Ablehnung wird geloggt.verification_statusunverified → verified → anchored Lifecycle.METHODE LoCoMo Long-Context-Memory-Benchmark. 25-Query-Sample auf dem regulierten 347-Dokumente-Korpus. Empfehlung: 15/5 für Echtzeit-Chat, 30/30 für Batch-Research.
Bi-temporale Fakten. Hash-verkettetes Audit. Hard Erasure. Das ist das Fundament. Recall-Performance ist nachgelagert.
| Eigenschaft | Zep | Hindsight | Mem0 | OriginTrail | mema |
|---|---|---|---|---|---|
| Inspizierbarer Substrat | – | – | – | · | ✓ |
| Bi-temporale Fakten | ✓ | · | – | – | ✓ |
| Epistemische Trennung | · | ✓ | – | – | ✓ |
| Online LLM-Extraktion by design | – | · | ✓ | – | – |
| Multi-tenant-Isolation | · | · | · | ✓ | ✓ |
| Hash-verkettetes Audit no blockchain | – | – | – | ✓ | ✓ |
| Hard erasure | · | · | – | – | ✓ |
| Verifizierbare Assets (UAL/Hashes) | – | – | – | ✓ | ✓ |
| Externes Anchoring pluggable | – | – | – | ✓ | ✓ |
| Local-first | – | – | – | – | ✓ |
| Vendor-neutral | – | – | – | – | ✓ |
Legende ✓ vorhanden – fehlt · teilweise
Eine Schweizer Privatbank deployt einen internen Assistant für Kundenberater.
Jeder Recall ist audit-geloggt. Erasure-Requests werden geehrt: die Datei wird tombstoned, der Audit-Eintrag bleibt.
Jeder Tool-Call wird eine L1 Episode mit source_hash.
Wenn etwas schiefgeht, läuft der Auditor über derived_from von der Antwort zurück zu genau den Calls, die sie gerechtfertigt haben.
Pharma-R&D speist Protokolle und Entscheidungen in mema.
GDPR Art. 17 / nFADP Art. 32 Requests werden mit hardErase geehrt: Content überschrieben, Audit-Referenz bleibt.
Alle Findings behoben und mit Regression-Tests abgesichert.
v1 Isolation, v2 Smoke, v2 Professional, v2 Assets, Security-Hardening Runden 1 & 2.
Repository: github.com/machtsinnch/mema.
mema ist unsere offene, laufende Forschung, der Motor hinter unserem Context Engineering. Kein Produkt-Pitch; ein Ort, an dem wir weiterlernen. Auf GitHub ↗