Outil Mémoire / Faits
Stocker et récupérer des faits à long terme qui persistent entre les sessions et sont injectés dans le prompt système.
Nom de l'Outil
remember_fact
Paramètres
| Key | Type | Default | Description |
|---|---|---|---|
category | string | — | Catégorie de regroupement (ex. "user", "preference", "project") |
key | string | — | Identifiant unique au sein de la catégorie |
value | string | — | Le contenu du fait à stocker |
Stockage
Les faits sont insérés ou mis à jour (upsert) dans la table facts de SQLite. La paire (category, key) est unique — stocker un fait avec la même catégorie et la même clé écrase la valeur précédente.
Injection dans le Prompt Système
Jusqu'à state.max_facts (100 par défaut) faits sont injectés dans le prompt système sous une section ## Known Facts, regroupés par catégorie et triés par date de dernière mise à jour. Cela signifie que l'agent a toujours accès à ses connaissances stockées.
system prompt injection
## Known Facts
### user
- name: David
- timezone: US/Pacific
### project
- language: Rust
- repo: /home/david/projects/myappSchéma de la Table Facts
| Key | Type | Default | Description |
|---|---|---|---|
id | integer | auto | Clé primaire auto-incrémentée |
category | string | — | Catégorie de regroupement |
key | string | — | Clé du fait (unique par catégorie) |
value | string | — | Contenu du fait |
source | string | "" | Qui l'a stocké : "agent" ou "user" |
created_at | timestamp | now | Date de création du fait |
updated_at | timestamp | now | Date de dernière mise à jour du fait |