fix: support qdrant-only vector maintenance
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user