跳到主要内容

目录搜索工具

!!! note "实验性质" 目录搜索工具正在持续开发中。功能和功能可能会不断演变,在我们完善工具的过程中可能会出现意外行为。

描述

目录搜索工具可以在指定目录的内容中进行语义搜索,利用检索增强生成(RAG)方法来实现对文件的高效导航。设计灵活,允许用户在运行时动态指定搜索目录,或在初始设置期间设置固定目录。

安装

要使用目录搜索工具,请先安装 crewai_tools 软件包。在终端中执行以下命令:

pip install 'crewai[tools]'

初始化和使用

crewai_tools 软件包中导入 DirectorySearchTool 开始使用。您可以在不指定目录的情况下初始化工具,从而在运行时设置搜索目录。或者,可以使用预定义目录初始化工具。

from crewai_tools import DirectorySearchTool

# 动态指定目录
tool = DirectorySearchTool()

# 固定目录搜索
tool = DirectorySearchTool(directory='/path/to/directory')

参数

  • directory: 一个字符串参数,用于指定搜索目录。在初始化期间是可选的,但如果初始设置时未设置,则在搜索时是必需的。

自定义模型和嵌入

目录搜索工具默认使用 OpenAI 进行嵌入和摘要。这些设置的自定义选项包括更改模型提供程序和配置,为高级用户增强了灵活性。

tool = DirectorySearchTool(
config=dict(
llm=dict(
provider="ollama", # 选项包括 ollama、google、anthropic、llama2 等
config=dict(
model="llama2",
# 这里是其他附加配置
),
),
embedder=dict(
provider="google", # 或 openai、ollama 等
config=dict(
model="models/embedding-001",
task_type="retrieval_document",
# title="Embeddings",
),
),
)
)