The storage namespace configures three independent backends — a database, a
cache, and an object store — plus a retention policy. These back the
observability dashboard, the model metadata catalog, reflection memory, and
future features. The database is created automatically when admin auth is
configured, when llm.model_catalog uses the SQLite backend, or when
reflection memory is enabled.
Name of the env var holding the Postgres connection URL. Reserved for future multi-instance deployments.
The SQLite database is created automatically when needed. It stores the
observability stats, the keyed model_catalog table (when the catalog uses
the SQLite backend), and reflection memory entries.
Name of the env var holding the Redis URL. Required when kind: redis.
ttl_seconds
int > 0
–
Optional default cache TTL.
Redis is shared with the model catalog Redis backend
(llm.model_catalog.cache.backend: redis). When the catalog uses Redis,
storage.cache.kindmust be redis and redis.url_envmust resolve,
otherwise the config is rejected at load time. See
LLM Providers and Models for the catalog side.