跳到主要内容

YoutubeChannelSearchTool

!!! note "实验性质" 我们仍在努力改进工具,因此未来可能会出现意外行为或更改。

描述

该工具旨在在特定的Youtube频道内容中执行语义搜索。利用RAG(检索增强生成)方法,它提供相关的搜索结果,使其对提取信息或查找特定内容而无需手动筛选视频变得非常有价值。它简化了在Youtube频道内进行搜索的过程,满足了研究人员、内容创作者和寻找特定信息或主题的观众的需求。

安装

要使用YoutubeChannelSearchTool,必须安装crewai_tools包。在您的shell中执行以下命令以安装:

pip install 'crewai[tools]'

示例

要开始使用YoutubeChannelSearchTool,请按照以下示例操作。这演示了如何使用特定的Youtube频道句柄初始化工具,并在该频道的内容中进行搜索。

from crewai_tools import YoutubeChannelSearchTool

# 初始化工具以在执行期间学习到的任何Youtube频道内容中进行搜索
tool = YoutubeChannelSearchTool()

# 或者

# 使用特定的Youtube频道句柄初始化工具以定位您的搜索
tool = YoutubeChannelSearchTool(youtube_channel_handle='@exampleChannel')

参数

  • youtube_channel_handle:表示Youtube频道句柄的必需字符串。此参数对于初始化工具以指定要在其中搜索的频道至关重要。该工具仅设计为在提供的频道句柄的内容中进行搜索。

自定义模型和嵌入

默认情况下,该工具同时使用OpenAI进行嵌入和摘要。要自定义模型,可以使用以下配置字典:

tool = YoutubeChannelSearchTool(
config=dict(
llm=dict(
provider="ollama", # 或google, openai, anthropic, llama2, ...
config=dict(
model="llama2",
# temperature=0.5,
# top_p=1,
# stream=true,
),
),
embedder=dict(
provider="google", # 或openai, ollama, ...
config=dict(
model="models/embedding-001",
task_type="retrieval_document",
# title="Embeddings",
),
),
)
)