From 6bd479b1375b2e86750debf06ddd8edaff27550a Mon Sep 17 00:00:00 2001 From: Apunkt Date: Fri, 15 May 2026 10:29:23 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Qdrant=20edge=20creation=20=E2=80=94=20u?= =?UTF-8?q?se=20UUID=20string=20IDs=20and=20empty=20vectors=20for=20payloa?= =?UTF-8?q?d-only=20points?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/iai_mcp/qdrant_store.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/iai_mcp/qdrant_store.py b/src/iai_mcp/qdrant_store.py index e761f04..8cb6914 100644 --- a/src/iai_mcp/qdrant_store.py +++ b/src/iai_mcp/qdrant_store.py @@ -32,7 +32,7 @@ import threading from datetime import datetime, timezone from pathlib import Path from typing import Callable -from uuid import UUID +from uuid import UUID, uuid4 from qdrant_client import QdrantClient, models from qdrant_client.models import ( @@ -953,10 +953,10 @@ class QdrantStore: else: nw = accum_delta - # Create payload-only point + # Create payload-only point (use UUID string for Qdrant compatibility) points_to_upsert.append(PointStruct( - id=f"{src_str}:{dst_str}:{edge_type}", - vector=None, + id=str(uuid4()), + vector={}, payload={ "table": EDGES_TABLE, "group_id": self._group_id, @@ -996,8 +996,8 @@ class QdrantStore: self._client.upsert( collection_name=METADATA_TABLE, points=[PointStruct( - id=f"{original}:{new_id}:contradicts", - vector=None, + id=str(uuid4()), + vector={}, payload={ "table": EDGES_TABLE, "group_id": self._group_id,