You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement vector database adapter pattern for multiple providers
- Create abstract VectorDBAdapter base class
- Implement adapters for LanceDB, ChromaDB, and SQLite+Vector
- Update Qdrant implementation to use adapter pattern
- Update service factory to support multiple vector databases
- Update configuration manager to handle vector DB selection
- Add i18n translations for new vector DB options
This allows users to choose from multiple vector database options:
- Qdrant (existing, requires external service)
- LanceDB (embedded, no external service needed)
- ChromaDB (can run embedded or as service)
- SQLite+Vector (embedded, lightweight option)
Addresses #6223
Copy file name to clipboardExpand all lines: src/i18n/locales/en/embeddings.json
+12-2Lines changed: 12 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,16 @@
24
24
},
25
25
"vectorStore": {
26
26
"qdrantConnectionFailed": "Failed to connect to Qdrant vector database. Please ensure Qdrant is running and accessible at {{qdrantUrl}}. Error: {{errorMessage}}",
27
-
"vectorDimensionMismatch": "Failed to update vector index for new model. Please try clearing the index and starting again. Details: {{errorMessage}}"
27
+
"vectorDimensionMismatch": "Failed to update vector index for new model. Please try clearing the index and starting again. Details: {{errorMessage}}",
28
+
"lancedbNotInstalled": "LanceDB is not installed. Please install it with: npm install @lancedb/lancedb. Error: {{errorMessage}}",
29
+
"lancedbInitFailed": "Failed to initialize LanceDB. Error: {{errorMessage}}",
30
+
"lancedbConnectionFailed": "Failed to connect to LanceDB. Error: {{errorMessage}}",
31
+
"chromadbNotInstalled": "ChromaDB is not installed. Please install it with: npm install chromadb. Error: {{errorMessage}}",
32
+
"chromadbInitFailed": "Failed to initialize ChromaDB at {{chromaUrl}}. Error: {{errorMessage}}",
33
+
"chromadbConnectionFailed": "Failed to connect to ChromaDB at {{chromaUrl}}. Please ensure ChromaDB is running. Error: {{errorMessage}}",
34
+
"sqliteNotInstalled": "SQLite is not installed. Please install it with: npm install better-sqlite3. Error: {{errorMessage}}",
35
+
"sqliteVssNotInstalled": "SQLite VSS extension is not installed. Please install it with: npm install sqlite-vss. Error: {{errorMessage}}",
36
+
"sqliteInitFailed": "Failed to initialize SQLite vector database. Error: {{errorMessage}}"
28
37
},
29
38
"validation": {
30
39
"authenticationFailed": "Authentication failed. Please check your API key in the settings.",
@@ -51,6 +60,7 @@
51
60
"vectorDimensionNotDeterminedOpenAiCompatible": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Please ensure the 'Embedding Dimension' is correctly set in the OpenAI-Compatible provider settings.",
52
61
"vectorDimensionNotDetermined": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Check model profiles or configuration.",
53
62
"qdrantUrlMissing": "Qdrant URL missing for vector store creation",
54
-
"codeIndexingNotConfigured": "Cannot create services: Code indexing is not properly configured"
63
+
"codeIndexingNotConfigured": "Cannot create services: Code indexing is not properly configured",
0 commit comments