diff --git a/lib/crewai/src/crewai/knowledge/knowledge.py b/lib/crewai/src/crewai/knowledge/knowledge.py index bbb3d0b45..623fa3cef 100644 --- a/lib/crewai/src/crewai/knowledge/knowledge.py +++ b/lib/crewai/src/crewai/knowledge/knowledge.py @@ -63,7 +63,10 @@ def _serialize_embedder_spec(value: Any) -> dict[str, Any] | None: return {"provider_class": f"{value.__module__}.{value.__qualname__}"} if isinstance(value, dict): return value - return None + raise TypeError( + f"Cannot serialize embedder of type {type(value).__name__}: " + "expected ProviderSpec dict, BaseEmbeddingsProvider instance, or subclass." + ) class Knowledge(BaseModel):