Files
crewAI/src/crewai/knowledge/knowledge.py
Brandon Hancock a8a2f80616 WIP
2024-11-05 12:04:58 -05:00

22 lines
595 B
Python

from typing import List, Optional
from pydantic import BaseModel
from .embedder.base_embedder import BaseEmbedder
from .embedder.fastembed import FastEmbed
from .source.base_knowledge_source import BaseKnowledgeSource
class Knowledge(BaseModel):
sources: Optional[List[BaseKnowledgeSource]] = None
embedder: BaseEmbedder
def __init__(
self,
sources: Optional[List[BaseKnowledgeSource]] = None,
embedder: Optional[BaseEmbedder] = None,
):
super().__init__()
self.sources = sources or []
self.embedder = embedder or FastEmbed()