mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-10 16:48:30 +00:00
* Added Qdrant provider support with factory, config, and protocols * Improved default embeddings and type definitions * Fixed ChromaDB factory embedding assignment
23 lines
707 B
Python
23 lines
707 B
Python
"""Provider-specific missing configuration classes."""
|
|
|
|
from typing import Literal
|
|
from dataclasses import field
|
|
from pydantic import ConfigDict
|
|
from pydantic.dataclasses import dataclass as pyd_dataclass
|
|
|
|
from crewai.rag.config.optional_imports.base import _MissingProvider
|
|
|
|
|
|
@pyd_dataclass(config=ConfigDict(extra="forbid"))
|
|
class MissingChromaDBConfig(_MissingProvider):
|
|
"""Placeholder for missing ChromaDB configuration."""
|
|
|
|
provider: Literal["chromadb"] = field(default="chromadb")
|
|
|
|
|
|
@pyd_dataclass(config=ConfigDict(extra="forbid"))
|
|
class MissingQdrantConfig(_MissingProvider):
|
|
"""Placeholder for missing Qdrant configuration."""
|
|
|
|
provider: Literal["qdrant"] = field(default="qdrant")
|