mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-09 16:18:30 +00:00
* Added Qdrant provider support with factory, config, and protocols * Improved default embeddings and type definitions * Fixed ChromaDB factory embedding assignment
22 lines
630 B
Python
22 lines
630 B
Python
"""Factory functions for creating Qdrant clients from configuration."""
|
|
|
|
from qdrant_client import QdrantClient as SyncQdrantClientBase
|
|
from crewai.rag.qdrant.client import QdrantClient
|
|
from crewai.rag.qdrant.config import QdrantConfig
|
|
|
|
|
|
def create_client(config: QdrantConfig) -> QdrantClient:
|
|
"""Create a Qdrant client from configuration.
|
|
|
|
Args:
|
|
config: The Qdrant configuration.
|
|
|
|
Returns:
|
|
A configured QdrantClient instance.
|
|
"""
|
|
|
|
qdrant_client = SyncQdrantClientBase(**config.options)
|
|
return QdrantClient(
|
|
client=qdrant_client, embedding_function=config.embedding_function
|
|
)
|