Pular para o conteúdo principal

YoutubeChannelSearchTool

Ainda estamos trabalhando para melhorar as ferramentas, então pode haver comportamentos inesperados ou alterações no futuro.

Descrição

Esta ferramenta foi desenvolvida para realizar buscas semânticas dentro do conteúdo de um canal específico do Youtube. Aproveitando a metodologia RAG (Retrieval-Augmented Generation), ela fornece resultados de busca relevantes, tornando-se indispensável para extrair informações ou encontrar conteúdos específicos sem a necessidade de percorrer manualmente os vídeos. Ela otimiza o processo de busca em canais do Youtube, sendo ideal para pesquisadores, criadores de conteúdo e espectadores que buscam informações ou temas específicos.

Instalação

Para utilizar o YoutubeChannelSearchTool, é necessário instalar o pacote crewai_tools. Execute o seguinte comando no seu terminal para instalar:

Exemplo

O exemplo a seguir demonstra como utilizar o YoutubeChannelSearchTool com um agente CrewAI:
Code
Você também pode inicializar a ferramenta com um handle específico de canal do YouTube:
Code

Parâmetros

O YoutubeChannelSearchTool aceita os seguintes parâmetros:
  • youtube_channel_handle: Opcional. O handle do canal do YouTube para realizar a busca. Se fornecido durante a inicialização, o agente não precisará informá-lo ao utilizar a ferramenta. Se o handle não começar com ’@’, será adicionado automaticamente.
  • config: Opcional. Configurações para o sistema RAG subjacente, incluindo parâmetros de LLM e embedder.
  • summarize: Opcional. Indica se o conteúdo recuperado deve ser resumido. O padrão é False.
Ao utilizar a ferramenta com um agente, o agente deverá fornecer:
  • search_query: Obrigatório. A consulta de busca para encontrar informações relevantes no conteúdo do canal.
  • youtube_channel_handle: Obrigatório apenas se não for fornecido durante a inicialização. O handle do canal do YouTube onde realizar a busca.

Modelo Personalizado e Embeddings

Por padrão, a ferramenta utiliza o OpenAI tanto para embeddings quanto para sumarização. Para personalizar o modelo, é possível usar um dicionário de configuração como no exemplo:
Code

Exemplo de Integração com Agente

Veja um exemplo mais detalhado de como integrar o YoutubeChannelSearchTool com um agente CrewAI:
Code

Detalhes da Implementação

O YoutubeChannelSearchTool é implementado como uma subclasse de RagTool, que fornece a funcionalidade base para Retrieval-Augmented Generation:
Code

Conclusão

O YoutubeChannelSearchTool oferece uma forma poderosa de buscar e extrair informações do conteúdo de canais do YouTube utilizando técnicas RAG. Ao possibilitar que agentes busquem entre todos os vídeos de um canal, facilita tarefas de extração e análise de informações que seriam difíceis de executar manualmente. Esta ferramenta é especialmente útil para pesquisa, análise de conteúdo e extração de conhecimento de canais do YouTube.