主题
概述
使用 CrewAI 的文档处理工具读取、写入和搜索各种文件格式
这些工具让智能体能够处理各种文件格式和文档类型。从读取 PDF 到处理 JSON 数据,这些工具满足你所有的文档处理需求。
可用工具
File Read Tool
从任何文件类型(包括文本、markdown 等)读取内容。
File Write Tool
将内容写入文件、创建新文档并保存处理后的数据。
PDF Search Tool
高效地从 PDF 文档中搜索并提取文本内容。
DOCX Search Tool
在 Microsoft Word 文档中搜索并提取相关内容。
JSON Search Tool
借助高级查询能力解析并搜索 JSON 文件。
CSV Search Tool
处理并搜索 CSV 文件,提取特定的行和列。
XML Search Tool
解析 XML 文件并搜索特定元素和属性。
MDX Search Tool
搜索 MDX 文件并提取文档内容。
TXT Search Tool
借助模式匹配能力搜索纯文本文件。
Directory Search Tool
在目录结构中搜索文件和文件夹。
Directory Read Tool
读取并列出目录内容、文件结构和元数据。
OCR Tool
使用支持视觉的 LLM 从图像(本地文件或 URL)中提取文本。
PDF Text Writing Tool
在 PDF 的特定坐标处写入文本,可选择使用自定义字体。
常见用例
- 文档处理:从各种文件格式中提取并分析内容
- 数据导入:从 CSV、JSON 和 XML 文件中读取结构化数据
- 内容搜索:在大型文档集合中查找特定信息
- 文件管理:组织并操作文件和目录
- 数据导出:将处理结果保存为各种文件格式
快速开始示例
python
from crewai_tools import FileReadTool, PDFSearchTool, JSONSearchTool
# Create tools
file_reader = FileReadTool()
pdf_searcher = PDFSearchTool()
json_processor = JSONSearchTool()
# Add to your agent
agent = Agent(
role="Document Analyst",
tools=[file_reader, pdf_searcher, json_processor],
goal="Process and analyze various document types"
)文档处理技巧
- 文件权限:确保你的智能体具有适当的读/写权限
- 大文件:对于非常大的文档,考虑分块处理
- 格式支持:查看工具文档以了解支持的文件格式
- 错误处理:为损坏或无法访问的文件实现适当的错误处理