ENΒ·ESΒ·DEΒ·PTΒ·FR
⌘K

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

KeyTypeDefaultDescription
categorystringβ€”Categoria de agrupacion (por ejemplo, "user", "preference", "project")
keystringβ€”Identificador unico dentro de la categoria
valuestringβ€”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/myapp

Esquema de la Tabla de Hechos

KeyTypeDefaultDescription
idintegerautoClave primaria auto-incremental
categorystringβ€”Categoria de agrupacion
keystringβ€”Clave del hecho (unica por categoria)
valuestringβ€”Contenido del hecho
sourcestring""Quien lo almaceno: "agent" o "user"
created_attimestampnowCuando se creo el hecho
updated_attimestampnowCuando se actualizo por ultima vez el hecho