CommunityRecherche & Datenanalysegithub.com

Lilily58/Mem

🧠 Baue persistentes, hybrides Konversationsgedächtnis mit SQLite, Volltextsuche und Vektorähnlichkeit inklusive Konfliktlösung für KI-Assistenten.

Was ist Mem?

Lilily58/Mem ist ein Skill, der es KI-Assistenten ermöglicht, ein dauerhaftes und hybrides Gedächtnis für Gespräche aufzubauen. Es kombiniert SQLite zur persistenten Speicherung von Nachrichten, Volltextsuche (FTS5) für schnelle textuelle Abfragen und Vektorähnlichkeit (über eingebettete Vektoren) für semantische Suchen. Der Skill enthält eine ausgefeilte Konfliktlösungslogik – abgestimmt auf Assistenten wie Claude Code, Cursor oder Codex – um Inkonsistenzen im abgerufenen Gedächtnis zu behandeln und kohärente Antworten zu gewährleisten. Entwickler profitieren von einem einfachen, aber mächtigen Tool, um Konversationen mit Kontext anzureichern, ohne externe Dienste zu benötigen. Es ist ideal für lokale oder datenschutzbewusste Setups.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add Lilily58/Mem

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Mem?

🧠 Baue persistentes, hybrides Konversationsgedächtnis mit SQLite, Volltextsuche und Vektorähnlichkeit inklusive Konfliktlösung für KI-Assistenten.

Überblick

Dieser Skill ermöglicht es KI-Assistenten, sich an frühere Gespräche zu erinnern und kontextbewusste Antworten zu geben. Er nutzt:

  • SQLite für dauerhafte Speicherung von Nachrichten und Metadaten.
  • FTS5 (Volltextsuche) für schnelle textuelle Suchabfragen.
  • Vektorähnlichkeit (über Einbettungen) für semantische Ähnlichkeitssuchen.
  • Konfliktlösung, um widersprüchliche oder veraltete Erinnerungen zu behandeln.

Plattformen

Unterstützt Agenten auf:

  • Claude Code
  • Cursor
  • Codex
  • Andere lokale/private KI-Assistenten

Installation

  1. Stelle sicher, dass SQLite in deiner Umgebung verfügbar ist.
  2. Klone das Repository:
git clone https://github.com/Lilily58/Mem.git
  1. Führe das Setup-Skript aus:
python setup.py install

Verwendung

Initialisierung

from mem import Mem

mem = Mem(database_path="./conversation.db")

Speichern von Nachrichten

mem.add_message("user", "Hallo, wie geht es dir?")
mem.add_message("assistant", "Mir geht es gut, danke!")

Suchen im Gedächtnis

# Volltextsuche
results = mem.search_text("Hallo")

# Vektorähnlichkeitssuche
results = mem.search_vector(embedding_vector)

# Hybride Suche
results = mem.search_hybrid("Hallo", embedding_vector)

Konfliktlösung

# Automatisch widersprüchliche Erinnerungen auflösen
mem.resolve_conflicts()

API-Referenz

MethodeBeschreibung
add_message(role, content)Fügt eine Nachricht zur Datenbank hinzu
search_text(query)Sucht nach ähnlichem Text via FTS5
search_vector(vector)Sucht nach ähnlichen Vektoren
search_hybrid(text, vector)Hybridsuche mit Gewichtung
resolve_conflicts()Löst Konflikte im Gedächtnis

Konfiguration

Umgebungsvariablen:

  • MEM_DB_PATH – Pfad zur SQLite-Datenbank (Standard: ./mem.db)
  • MEM_EMBEDDING_MODEL – Einbettungsmodell (Standard: all-MiniLM-L6-v2)

Lizenz

MIT

Verwandte Skills