[ PROMPT_NODE_22204 ]
Agents Crewai 工具
[ SKILL_DOCUMENTATION ]
# CrewAI 工具指南
## 内置工具
安装工具包:
bash
pip install 'crewai[tools]'
### 搜索工具
python
from crewai_tools import (
SerperDevTool, # 通过 Serper 进行 Google 搜索
TavilySearchTool, # Tavily 搜索 API
BraveSearchTool, # Brave 搜索
EXASearchTool, # EXA 语义搜索
)
# Serper (需要 SERPER_API_KEY)
search = SerperDevTool()
# Tavily (需要 TAVILY_API_KEY)
search = TavilySearchTool()
# 在智能体中使用
researcher = Agent(
role="研究员",
goal="查找信息",
tools=[SerperDevTool()]
)
### 网页抓取工具
python
from crewai_tools import (
ScrapeWebsiteTool, # 基础网页抓取
FirecrawlScrapeWebsiteTool, # Firecrawl API
SeleniumScrapingTool, # 浏览器自动化
SpiderTool, # Spider.cloud
)
# 基础抓取
scraper = ScrapeWebsiteTool()
# Firecrawl (需要 FIRECRAWL_API_KEY)
scraper = FirecrawlScrapeWebsiteTool()
# Selenium (需要 chromedriver)
scraper = SeleniumScrapingTool()
agent = Agent(
role="网页分析师",
goal="提取网页内容",
tools=[ScrapeWebsiteTool()]
)
### 文件操作工具
python
from crewai_tools import (
FileReadTool, # 读取任意文件
FileWriterTool, # 写入文件
DirectoryReadTool, # 列出目录内容
DirectorySearchTool, # 在目录中搜索
)
# 读取文件
file_reader = FileReadTool(file_path="./data") # 限制在指定目录
# 写入文件
file_writer = FileWriterTool()
agent = Agent(
role="文件管理器",
tools=[FileReadTool(), FileWriterTool()]
)
### 文档处理工具
python
from crewai_tools import (
PDFSearchTool, # 搜索 PDF 内容
DOCXSearchTool, # 搜索 Word 文档
TXTSearchTool, # 搜索文本文件
CSVSearchTool, # 搜索 CSV 文件
JSONSearchTool, # 搜索 JSON 文件
XMLSearchTool, # 搜索 XML 文件
MDXSearchTool, # 搜索 MDX 文件
)
# PDF 搜索 (使用嵌入向量)
pdf_tool = PDFSearchTool(pdf="./documents/report.pdf")
# CSV 搜索
csv_tool = CSVSearchTool(csv="./data/sales.csv")
agent = Agent(
role="文档分析师",
tools=[PDFSearchTool(), CSVSearchTool()]
)
### 数据库工具
python
from crewai_tools import (
MySQLSearchTool, # MySQL 查询
PostgreSQLTool, # PostgreSQL
MongoDBVectorSearchTool, # MongoDB 向量搜索
QdrantVectorSearchTool, # Qdrant 向量数据库
WeaviateVectorSearchTool, # Weaviate
)
# MySQL
mysql_tool = MySQLSearchTool(
host="localhost",
port=3306,
database="mydb",
user="user",
password="pass"
)
# Qdrant
qdrant_tool = QdrantVectorSearchTool(
url="http://localhost:6333",
collection_name="my_collection"
)
### AI 服务工具
python
from crewai_tools import (
DallETool, # DALL-E 图像生成
VisionTool, # 视觉识别工具
)