RagTool
Descrição
ORagTool
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:Code
Fontes de Dados Suportadas
ORagTool
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
ORagTool
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étodoadd
:
Code
Exemplo de Integração com Agente
Veja como integrar oRagTool
com um agente do CrewAI:
Code
Configuração Avançada
É possível personalizar o comportamento doRagTool
fornecendo um dicionário de configuração:
Code
Conclusão
ORagTool
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.