open-webui/backend/open_webui/retrieval/vector/dbs
Athanasios Oikonomou 1e291aff25 feat: Add abstract base class for vector database integration
- Created `VectorDBBase` as an abstract base class to standardize vector database operations.
- Added required methods for common vector database operations: `has_collection`, `delete_collection`, `insert`, `upsert`, `search`, `query`, `get`, `delete`, `reset`.
- The base class can now be extended by any vector database implementation (e.g., Qdrant, Pinecone) to ensure a consistent API across different database systems.
2025-04-21 08:27:27 +03:00
..
chroma.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
elasticsearch.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
milvus.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
opensearch.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
pgvector.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
pinecone.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00
qdrant.py feat: Add abstract base class for vector database integration 2025-04-21 08:27:27 +03:00