Operations toolkit for vector databases used in AI and RAG systems.
from scripts.qdrant_client import VectorClient
client = VectorClient(backend="qdrant", url="http://localhost:6333")
client.create_collection("docs", dimension=768)
client.upsert("docs", ids=["a", "b"], vectors=[[0.1, ...], [0.2, ...]], payloads=[{"title": "A"}, {"title": "B"}])
results = client.search("docs", vector=[0.1, ...], top_k=5)
client = VectorClient(backend="chroma", path="/tmp/chroma")
client.create_collection("docs")
client.upsert("docs", ids=["a"], vectors=[[0.1, ...]], payloads=[{"title": "A"}])
results = client.search("docs", vector=[0.1, ...], top_k=5)
scripts/vector_client.py - Unified client for all backendsscripts/qdrant_client.py - Qdrant-specific operationsscripts/chroma_client.py - Chroma-specific operationsscripts/embedding_utils.py - Text-to-embedding helpers (optional OpenAI, sentence-transformers)references/qdrant_api.md - Qdrant API patternsreferences/chroma_api.md - Chroma API patterns共 1 个版本