From 077e631c1387f2c3c9ec73e186b05fa21cd954e7 Mon Sep 17 00:00:00 2001 From: youhuanghe <1051233107@qq.com> Date: Thu, 12 Mar 2026 12:33:09 +0000 Subject: [PATCH] fix(rag): normalize vector search to distance semantics --- src/langbot/pkg/vector/mgr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/langbot/pkg/vector/mgr.py b/src/langbot/pkg/vector/mgr.py index 41114bb7..f744d377 100644 --- a/src/langbot/pkg/vector/mgr.py +++ b/src/langbot/pkg/vector/mgr.py @@ -100,7 +100,7 @@ class VectorDBManager: ) -> list[dict]: """Proxy: Search vectors. - Returns a list of dicts with keys: 'id', 'score', 'metadata'. + Returns a list of dicts with keys: 'id', 'distance', 'metadata'. The underlying VectorDatabase.search returns Chroma-style format: { 'ids': [['id1']], 'distances': [[0.1]], 'metadatas': [[{}]] } """ @@ -130,7 +130,7 @@ class VectorDBManager: parsed_results.append( { 'id': id_val, - 'score': r_dists[i] if r_dists and i < len(r_dists) else 0.0, + 'distance': r_dists[i] if r_dists and i < len(r_dists) else 0.0, 'metadata': r_metas[i] if r_metas and i < len(r_metas) else {}, } )