Herramienta de Memoria / Hechos
Almacena y recupera hechos a largo plazo que persisten entre sesiones y se inyectan en el prompt del sistema.
Nombre de la Herramienta
remember_fact
Parametros
| Key | Type | Default | Description |
|---|---|---|---|
category | string | β | Categoria de agrupacion (por ejemplo, "user", "preference", "project") |
key | string | β | Identificador unico dentro de la categoria |
value | string | β | El contenido del hecho a almacenar |
Almacenamiento
Los hechos se insertan o actualizan (upsert) en la tabla facts en SQLite. El par (category, key) es unico β almacenar un hecho con la misma categoria y clave sobrescribe el valor anterior.
Inyeccion en el Prompt del Sistema
Hasta state.max_facts (por defecto 100) hechos se inyectan en el prompt del sistema bajo una seccion ## Known Facts, agrupados por categoria y ordenados por actualizacion mas reciente. Esto significa que el agente siempre tiene acceso a su conocimiento almacenado.
system prompt injection
## Known Facts
### user
- name: David
- timezone: US/Pacific
### project
- language: Rust
- repo: /home/david/projects/myappEsquema de la Tabla de Hechos
| Key | Type | Default | Description |
|---|---|---|---|
id | integer | auto | Clave primaria auto-incremental |
category | string | β | Categoria de agrupacion |
key | string | β | Clave del hecho (unica por categoria) |
value | string | β | Contenido del hecho |
source | string | "" | Quien lo almaceno: "agent" o "user" |
created_at | timestamp | now | Cuando se creo el hecho |
updated_at | timestamp | now | Cuando se actualizo por ultima vez el hecho |