Merge commit 'e16606672afab6c257010ce4a0ff1614740aa096' as 'packages/tools'

This commit is contained in:
Greyson Lalonde
2025-09-12 21:58:02 -04:00
303 changed files with 49010 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
from crewai_tools.rag.base_loader import BaseLoader, LoaderResult
from crewai_tools.rag.source_content import SourceContent
class TextFileLoader(BaseLoader):
def load(self, source_content: SourceContent, **kwargs) -> LoaderResult:
source_ref = source_content.source_ref
if not source_content.path_exists():
raise FileNotFoundError(f"The following file does not exist: {source_content.source}")
with open(source_content.source, "r", encoding="utf-8") as file:
content = file.read()
return LoaderResult(
content=content,
source=source_ref,
doc_id=self.generate_doc_id(source_ref=source_ref, content=content)
)
class TextLoader(BaseLoader):
def load(self, source_content: SourceContent, **kwargs) -> LoaderResult:
return LoaderResult(
content=source_content.source,
source=source_content.source_ref,
doc_id=self.generate_doc_id(content=source_content.source)
)