cache.embedding_cache

chunktuner.cache.embedding_cache

SQLite-backed embedding cache (SHA256 key).

EmbeddingCache

EmbeddingCache(db_path, model)

Persistent cache: SHA256(model + '|' + text) → float vector.

Source code in src/chunktuner/cache/embedding_cache.py
def __init__(self, db_path: Path, model: str):
    self.db_path = Path(db_path).resolve()
    self.model = model
    self.db_path.parent.mkdir(parents=True, exist_ok=True)
    self._conn = sqlite3.connect(str(self.db_path), check_same_thread=False)
    self._conn.execute("PRAGMA journal_mode=WAL")
    self._conn.execute(
        """
        CREATE TABLE IF NOT EXISTS embeddings (
            k TEXT PRIMARY KEY,
            dim INTEGER NOT NULL,
            vec BLOB NOT NULL
        )
        """
    )
    self._conn.commit()