Jannik Streidl 6 ヶ月 前
コミット
741230bcdb

+ 4 - 1
backend/open_webui/apps/retrieval/vector/dbs/chroma.py

@@ -130,7 +130,10 @@ class ChromaClient:
 
     def upsert(self, collection_name: str, items: list[VectorItem]):
         # Update the items in the collection, if the items are not present, insert them. If the collection does not exist, it will be created.
-        collection = self.client.get_or_create_collection(name=collection_name)
+        collection = self.client.get_or_create_collection(
+            name=collection_name,
+            metadata={"hnsw:space": "cosine"}
+            )
 
         ids = [item["id"] for item in items]
         documents = [item["text"] for item in items]

+ 0 - 9
src/lib/components/chat/Messages/Citations.svelte

@@ -49,15 +49,6 @@
 		});
 		return acc;
 	}, []);
-
-	$: if (_citations.every((citation) => citation.distances !== undefined)) {
-		// Sort citations by distance (relevance)
-		_citations = _citations.sort((a, b) => {
-			const aMinDistance = Math.min(...(a.distances ?? []));
-			const bMinDistance = Math.min(...(b.distances ?? []));
-			return aMinDistance - bMinDistance;
-		});
-	}
 </script>
 
 <CitationsModal bind:show={showCitationModal} citation={selectedCitation} />