fix: support qdrant-only vector maintenance

This commit is contained in:
2026-08-08 18:14:03 +02:00
parent 5e39cfa347
commit 32cd2165eb
9 changed files with 261 additions and 28 deletions
+7 -5
View File
@@ -43,6 +43,12 @@ def _resync_memory(cfg):
)
def clear_memory_index(cfg):
from tht.adapters.factory import build_vector_store
return build_vector_store(cfg, require_write=True).delete_kinds("memory", ["memory"])
@memory_app.command("promote")
def promote_cmd(
session: str = typer.Option(..., "--session"),
@@ -192,7 +198,6 @@ def clear_cmd(
config: Path = CONFIG_OPT,
) -> None:
"""Cancella TUTTA la review memory: registro canonico + indice pgvector (kind=memory)."""
from tht.cli.vector_cmd import make_embedder, open_store, require_direct_vector_cfg
from tht.memory import load_registry
cfg = _load_config_or_exit(config)
@@ -209,10 +214,7 @@ def clear_cmd(
typer.secho("Annullato.", fg=typer.colors.YELLOW)
raise typer.Exit(code=1)
# Indice pgvector: rimuove i record kind=memory (sync con insieme vuoto).
require_direct_vector_cfg(cfg)
store = open_store(cfg, "memory")
store.sync([], make_embedder(cfg.embeddings), kinds={"memory"})
clear_memory_index(cfg)
# Registro canonico.
registry.unlink()