Overview
SqliteStorage provides a file-based SQLite storage backend. Ideal for local development, single-node deployments, and testing.
Install
Install the SQLite storage optional dependency group:
Basic Usage
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
db_file | str | None | None | Path to SQLite file. If None, creates ./upsonic.db |
db_engine | Engine | None | None | Pre-configured SQLAlchemy Engine |
db_url | str | None | None | SQLAlchemy URL (e.g., sqlite:///./data.db) |
session_table | str | None | "upsonic_sessions" | Session table name |
user_memory_table | str | None | "upsonic_user_memories" | User memory table name |
id | str | None | auto-generated | Storage instance ID |
Storage Type
SqliteStorage is a synchronous storage implementation. It uses SQLAlchemy with thread-safe scoped sessions.
