Ferramenta RAG
O RagTool
é uma ferramenta dinâmica de base de conhecimento para responder perguntas usando Geração Aumentada por Recuperação.
RagTool
Descrição
O RagTool
foi desenvolvido para responder perguntas aproveitando o poder da Geração Aumentada por Recuperação (RAG) através do EmbedChain.
Ele fornece uma base de conhecimento dinâmica que pode ser consultada para recuperar informações relevantes de várias fontes de dados.
Esta ferramenta é particularmente útil para aplicações que exigem acesso a uma ampla variedade de informações e precisam fornecer respostas contextualmente relevantes.
Exemplo
O exemplo a seguir demonstra como inicializar a ferramenta e usá-la com diferentes fontes de dados:
Fontes de Dados Suportadas
O RagTool
pode ser utilizado com uma grande variedade de fontes de dados, incluindo:
- 📰 Arquivos PDF
- 📊 Arquivos CSV
- 📃 Arquivos JSON
- 📝 Texto
- 📁 Diretórios/Pastas
- 🌐 Páginas web em HTML
- 📽️ Canais do YouTube
- 📺 Vídeos do YouTube
- 📚 Sites de documentação
- 📝 Arquivos MDX
- 📄 Arquivos DOCX
- 🧾 Arquivos XML
- 📬 Gmail
- 📝 Repositórios GitHub
- 🐘 Bancos de dados PostgreSQL
- 🐬 Bancos de dados MySQL
- 🤖 Conversas no Slack
- 💬 Mensagens do Discord
- 🗨️ Fóruns Discourse
- 📝 Newsletters do Substack
- 🐝 Conteúdo do Beehiiv
- 💾 Arquivos Dropbox
- 🖼️ Imagens
- ⚙️ Fontes de dados personalizadas
Parâmetros
O RagTool
aceita os seguintes parâmetros:
- summarize: Opcional. Indica se o conteúdo recuperado deve ser resumido. O padrão é
False
. - adapter: Opcional. Um adaptador personalizado para a base de conhecimento. Se não for fornecido, será utilizado o EmbedchainAdapter.
- config: Opcional. Configuração para o aplicativo EmbedChain subjacente.
Adicionando Conteúdo
Você pode adicionar conteúdo à base de conhecimento utilizando o método add
:
Exemplo de Integração com Agente
Veja como integrar o RagTool
com um agente do CrewAI:
Configuração Avançada
É possível personalizar o comportamento do RagTool
fornecendo um dicionário de configuração:
A ferramenta RAG interna utiliza o adaptador Embedchain, possibilitando que você forneça quaisquer opções de configuração suportadas pelo Embedchain. Você pode consultar a documentação do Embedchain para mais detalhes. Certifique-se de revisar as opções de configuração disponíveis no arquivo .yaml.
Conclusão
O RagTool
oferece uma maneira poderosa de criar e consultar bases de conhecimento a partir de diversas fontes de dados. Ao explorar a Geração Aumentada por Recuperação, ele permite que agentes acessem e recuperem informações relevantes de forma eficiente, ampliando a capacidade de fornecer respostas precisas e contextualmente apropriadas.