Gedächtnis / Fakten-Tool
Langzeitfakten speichern und abrufen, die über Sitzungen hinweg bestehen bleiben und in den Systemprompt eingefügt werden.
Tool-Name
remember_fact
Parameter
| Key | Type | Default | Description |
|---|---|---|---|
category | string | — | Gruppierungskategorie (z.B. "user", "preference", "project") |
key | string | — | Eindeutiger Bezeichner innerhalb der Kategorie |
value | string | — | Der zu speichernde Fakteninhalt |
Speicherung
Fakten werden per Upsert in die facts-Tabelle in SQLite eingefügt. Das Paar (category, key) ist eindeutig — das Speichern eines Fakts mit derselben Kategorie und demselben Schlüssel überschreibt den vorherigen Wert.
Systemprompt-Einspeisung
Bis zu state.max_facts (Standard 100) Fakten werden in den Systemprompt unter einem ## Known Facts-Abschnitt eingefügt, nach Kategorie gruppiert und nach zuletzt aktualisiert sortiert. Das bedeutet, der Agent hat immer Zugriff auf sein gespeichertes Wissen.
system prompt injection
## Known Facts
### user
- name: David
- timezone: US/Pacific
### project
- language: Rust
- repo: /home/david/projects/myappFakten-Tabellenschema
| Key | Type | Default | Description |
|---|---|---|---|
id | integer | auto | Automatisch inkrementierender Primärschlüssel |
category | string | — | Gruppierungskategorie |
key | string | — | Faktenschlüssel (eindeutig pro Kategorie) |
value | string | — | Fakteninhalt |
source | string | "" | Wer es gespeichert hat: "agent" oder "user" |
created_at | timestamp | now | Wann der Fakt erstellt wurde |
updated_at | timestamp | now | Wann der Fakt zuletzt aktualisiert wurde |