LlamaIndexTool
Descrição
ALlamaIndexTool
foi projetada para ser um wrapper geral em torno das ferramentas e mecanismos de consulta do LlamaIndex, permitindo que você aproveite os recursos do LlamaIndex em pipelines de RAG/agent como ferramentas que podem ser acopladas aos agentes do CrewAI. Essa ferramenta permite integrar de forma transparente as poderosas capacidades de processamento e recuperação de dados do LlamaIndex em seus fluxos de trabalho com o CrewAI.
Instalação
Para utilizar esta ferramenta, é necessário instalar o LlamaIndex:Passos para Começar
Para utilizar aLlamaIndexTool
de forma eficaz, siga os passos abaixo:
- Instale o LlamaIndex: Instale o pacote LlamaIndex usando o comando acima.
- Configure o LlamaIndex: Siga a documentação do LlamaIndex para configurar um pipeline de RAG/agent.
- Crie uma Ferramenta ou Mecanismo de Consulta: Crie uma ferramenta ou mecanismo de consulta do LlamaIndex que você deseja usar com o CrewAI.
Exemplo
Os exemplos a seguir demonstram como inicializar a ferramenta a partir de diferentes componentes do LlamaIndex:A partir de uma ferramenta do LlamaIndex
Code
A partir de Ferramentas do LlamaHub
Code
A partir de um mecanismo de consulta do LlamaIndex
Code
Métodos da Classe
ALlamaIndexTool
oferece dois métodos de classe principais para criar instâncias:
from_tool
Cria umaLlamaIndexTool
a partir de uma ferramenta do LlamaIndex.
Code
from_query_engine
Cria umaLlamaIndexTool
a partir de um mecanismo de consulta do LlamaIndex.
Code
Parâmetros
O métodofrom_query_engine
aceita os seguintes parâmetros:
- query_engine: Obrigatório. O mecanismo de consulta do LlamaIndex a ser envolvido.
- name: Opcional. O nome da ferramenta.
- description: Opcional. A descrição da ferramenta.
- return_direct: Opcional. Define se deve retornar a resposta diretamente. O padrão é
False
.
Conclusão
ALlamaIndexTool
oferece uma maneira poderosa de integrar as capacidades do LlamaIndex aos agentes do CrewAI. Ao envolver ferramentas e mecanismos de consulta do LlamaIndex, ela permite que os agentes utilizem funcionalidades sofisticadas de recuperação e processamento de dados, aprimorando sua capacidade de trabalhar com fontes de informação complexas.