| 
									
										
										
										
											2024-09-10 09:27:50 +08:00
										 |  |  | from open_webui.config import VECTOR_DB | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 11:37:06 +08:00
										 |  |  | if VECTOR_DB == "milvus": | 
					
						
							| 
									
										
										
										
											2024-12-12 10:05:42 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.milvus import MilvusClient | 
					
						
							| 
									
										
										
										
											2024-10-03 05:18:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 11:37:06 +08:00
										 |  |  |     VECTOR_DB_CLIENT = MilvusClient() | 
					
						
							| 
									
										
										
										
											2024-10-09 18:51:43 +08:00
										 |  |  | elif VECTOR_DB == "qdrant": | 
					
						
							| 
									
										
										
										
											2024-12-12 10:05:42 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.qdrant import QdrantClient | 
					
						
							| 
									
										
										
										
											2024-10-09 18:51:43 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     VECTOR_DB_CLIENT = QdrantClient() | 
					
						
							| 
									
										
										
										
											2024-11-05 04:10:14 +08:00
										 |  |  | elif VECTOR_DB == "opensearch": | 
					
						
							| 
									
										
										
										
											2024-12-12 10:05:42 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.opensearch import OpenSearchClient | 
					
						
							| 
									
										
										
										
											2024-11-05 04:10:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     VECTOR_DB_CLIENT = OpenSearchClient() | 
					
						
							| 
									
										
										
										
											2024-11-05 04:33:58 +08:00
										 |  |  | elif VECTOR_DB == "pgvector": | 
					
						
							| 
									
										
										
										
											2024-12-12 10:05:42 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.pgvector import PgvectorClient | 
					
						
							| 
									
										
										
										
											2024-11-05 04:33:58 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     VECTOR_DB_CLIENT = PgvectorClient() | 
					
						
							| 
									
										
										
										
											2025-03-04 05:39:42 +08:00
										 |  |  | elif VECTOR_DB == "elasticsearch": | 
					
						
							| 
									
										
										
										
											2025-03-04 16:32:27 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.elasticsearch import ElasticsearchClient | 
					
						
							| 
									
										
										
										
											2025-03-04 05:39:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     VECTOR_DB_CLIENT = ElasticsearchClient() | 
					
						
							| 
									
										
										
										
											2024-09-10 11:37:06 +08:00
										 |  |  | else: | 
					
						
							| 
									
										
										
										
											2024-12-12 10:05:42 +08:00
										 |  |  |     from open_webui.retrieval.vector.dbs.chroma import ChromaClient | 
					
						
							| 
									
										
										
										
											2024-10-03 05:18:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-10 11:37:06 +08:00
										 |  |  |     VECTOR_DB_CLIENT = ChromaClient() |