feat: index semantic records in qdrant

This commit is contained in:
2026-08-08 18:03:57 +02:00
parent f61648fb69
commit 5e39cfa347
13 changed files with 516 additions and 29 deletions
+8 -1
View File
@@ -27,11 +27,18 @@ def qdrant_semantic_kind(kind: str) -> str:
raise ValueError(f"Unsupported vector kind: {kind}")
def qdrant_payload(record: VectorRecord, *, content_hash: str, workspace_id: str) -> dict:
def qdrant_payload(
record: VectorRecord,
*,
content_hash: str,
workspace_id: str,
workspace_revision: str | None = None,
) -> dict:
semantic_kind = qdrant_semantic_kind(record.kind)
return {
**record.metadata,
"workspace_id": workspace_id,
**({"workspace_revision": workspace_revision} if workspace_revision else {}),
"kind": semantic_kind,
"record_kind": record.kind,
"record_key": record.id,