EN·ES·DE·PT·FR
⌘K

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

KeyTypeDefaultDescription
categorystringCatégorie de regroupement (ex. "user", "preference", "project")
keystringIdentifiant unique au sein de la catégorie
valuestringLe 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/myapp

Schéma de la Table Facts

KeyTypeDefaultDescription
idintegerautoClé primaire auto-incrémentée
categorystringCatégorie de regroupement
keystringClé du fait (unique par catégorie)
valuestringContenu du fait
sourcestring""Qui l'a stocké : "agent" ou "user"
created_attimestampnowDate de création du fait
updated_attimestampnowDate de dernière mise à jour du fait