From cd1e46784fef7bf5e6dfe9a1c0dcfaee9cf5f87c Mon Sep 17 00:00:00 2001 From: Lars Date: Sat, 8 Nov 2025 11:25:03 +0100 Subject: [PATCH] app/core/qdrant_points.py aktualisiert --- app/core/qdrant_points.py | 43 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/app/core/qdrant_points.py b/app/core/qdrant_points.py index ca22585..cbbc5bd 100644 --- a/app/core/qdrant_points.py +++ b/app/core/qdrant_points.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """ Name: app/core/qdrant_points.py -Version: v1.8.0 (2025-11-08) +Version: v1.8.1 (2025-11-08) Kurzbeschreibung Punkt-Operationen (Upsert/Delete/Scroll) für mindnet: @@ -11,14 +11,25 @@ Kurzbeschreibung - Purge/Delete-Helfer je Note (für --purge-before-upsert) - Edge-Payload-Normalisierung + deterministische edge_id - Wrapper ensure_collections_for_prefix(...), delegiert an app.core.qdrant + - NEU v1.8.1: delete_by_note(...) als abwärtskompatibler Alias + +Changelog + v1.8.1 + * Neu: delete_by_note(client, prefix, note_id, ...) -> ruft delete_note_scope(...) auf + * Keine Verhaltensänderung an bestehenden Funktionen + v1.8.0 + * Initiale, abwärtskompatible Bereitstellung für erwartete Symbole: + upsert_notes, upsert_chunks, upsert_edges, upsert_batch, + delete_note_scope, ensure_collections_for_prefix, + delete_by_filter, list_point_ids_by_note Abwärtskompatibilität * Beibehaltung der bisherigen Funktionsnamen: - upsert_notes(...), upsert_chunks(...), upsert_edges(...) - upsert_batch(...) - - delete_note_scope(...) + - delete_note_scope(...), delete_by_note(...) - ensure_collections_for_prefix(...) - + - delete_by_filter(...), list_point_ids_by_note(...) * Robust ggü. qdrant_client-Versionen (MatchValue-Konstruktor etc.). Erwartete Collections @@ -253,6 +264,32 @@ def delete_note_scope( delete_by_filter(client, notes_col, flt, wait=wait) +# --- Abwärtskompatibler Alias ------------------------------------------------ +def delete_by_note( + client: QdrantClient, + prefix: str, + note_id: str, + *, + include_edges: bool = True, + include_chunks: bool = True, + include_note: bool = False, + wait: bool = True, +) -> None: + """ + Alias für delete_note_scope(...). Wird von älteren Importern erwartet. + Semantik identisch. + """ + delete_note_scope( + client, + prefix, + note_id, + include_edges=include_edges, + include_chunks=include_chunks, + include_note=include_note, + wait=wait, + ) + + # --------------------------------------------------------------------------- # Simple Queries (Scroll) # ---------------------------------------------------------------------------