Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Speicher-Backends

PRX-Memory unterstützt mehrere Speicher-Backends zur Persistierung von Erinnerungen und ihren Vektorembeddings. Das prx-memory-storage-Crate bietet eine einheitliche Schnittstelle, die alle Backends implementieren.

Verfügbare Backends

BackendKonfigurationswertVektorunterstützungPersistenzGeeignet für
JSONjsonIn Einträgen eingebettetDateibasiertEntwicklung, kleine Datensätze
SQLitesqliteEingebaute VektorspaltenDateibasiertProduktion, mittlere Datensätze
LanceDBlancedbNativer VektorindexVerzeichnisbasiertGroße Datensätze, schnelle ANN-Suche

Standard-Backend

Das Standard-Backend ist JSON (PRX_MEMORY_BACKEND=json), das keine zusätzliche Einrichtung erfordert. Für Produktionsbereitstellungen wird SQLite empfohlen.

JSON-Backend

Das einfachste Backend speichert alle Erinnerungen in einer einzigen JSON-Datei. Es ist ideal für Entwicklung, Tests und kleine Speichersätze (unter 10.000 Einträge).

bash
PRX_MEMORY_BACKEND=json
PRX_MEMORY_DB=./data/memory-db.json

Vorteile:

  • Null Einrichtung -- einfach einen Dateipfad angeben.
  • Menschenlesbar -- mit jedem Texteditor inspizieren und bearbeiten.
  • Portabel -- die Datei kopieren, um die gesamte Speicherdatenbank zu verschieben.

Einschränkungen:

  • Die gesamte Datei wird beim Start in den Arbeitsspeicher geladen.
  • Schreiboperationen schreiben die vollständige Datei neu.
  • Keine indizierte Vektorsuche -- Brute-Force-Scan für Ähnlichkeit.

SQLite-Backend

SQLite bietet ACID-Transaktionen, indizierte Abfragen und eingebaute Vektorspaltenunterstützung für effiziente Ähnlichkeitssuche.

bash
PRX_MEMORY_BACKEND=sqlite
PRX_MEMORY_DB=./data/memory.db

Siehe SQLite-Speicher für detaillierte Konfiguration.

LanceDB-Backend (Optional)

LanceDB bietet native Approximate-Nearest-Neighbor (ANN)-Vektorsuche mit spaltenbasiertem Speicher. Mit dem lancedb-backend-Feature-Flag aktivieren:

bash
cargo build --release -p prx-memory-mcp --bin prx-memoryd --features lancedb-backend
bash
PRX_MEMORY_BACKEND=lancedb
PRX_MEMORY_DB=./data/lancedb

Feature-Flag erforderlich

LanceDB-Unterstützung ist nicht im Standard-Build enthalten. Das lancedb-backend-Feature-Flag muss zur Kompilierzeit aktiviert werden.

Backend auswählen

SzenarioEmpfohlenes Backend
Lokale EntwicklungJSON
Produktion mit <100k EinträgenSQLite
Produktion mit >100k EinträgenLanceDB
Menschenlesbaren Speicher benötigtJSON
ACID-Transaktionen benötigtSQLite
Schnelle ANN-Vektorsuche benötigtLanceDB

Speicheroperationen

PRX-Memory bietet Tools für die Speicherwartung:

ToolBeschreibung
memory_exportAlle Erinnerungen in ein portables Format exportieren
memory_importErinnerungen aus einem Export importieren
memory_migrateZwischen Speicher-Backends migrieren
memory_compactSpeicher optimieren und Platz zurückgewinnen
memory_reembedAlle Erinnerungen mit einem neuen Modell neu einbetten

Nächste Schritte

Released under the Apache-2.0 License.