Pular para o conteúdo principal

Usando Agentes Multimodais

O CrewAI suporta agentes multimodais que podem processar tanto conteúdo textual quanto não textual, como imagens. Este guia mostrará como habilitar e utilizar capacidades multimodais em seus agentes.

Habilitando Capacidades Multimodais

Para criar um agente multimodal, basta definir o parâmetro multimodal como True ao inicializar seu agente:
Ao definir multimodal=True, o agente é automaticamente configurado com as ferramentas necessárias para lidar com conteúdo não textual, incluindo a AddImageTool.

Trabalhando com Imagens

O agente multimodal vem pré-configurado com a AddImageTool, permitindo que ele processe imagens. Não é necessário adicionar esta ferramenta manualmente – ela é automaticamente incluída ao habilitar capacidades multimodais. Aqui está um exemplo completo mostrando como usar um agente multimodal para analisar uma imagem:

Uso Avançado com Contexto

Você pode fornecer contexto adicional ou perguntas específicas sobre a imagem ao criar tarefas para agentes multimodais. A descrição da tarefa pode incluir aspectos específicos nos quais você deseja que o agente foque:

Detalhes da Ferramenta

Ao trabalhar com agentes multimodais, a AddImageTool é automaticamente configurada com o seguinte esquema:
O agente multimodal irá automaticamente realizar o processamento de imagens por meio de suas ferramentas internas, permitindo que ele:
  • Acesse imagens via URLs ou caminhos de arquivos locais
  • Processe o conteúdo da imagem com contexto opcional ou perguntas específicas
  • Forneça análises e insights com base nas informações visuais e requisitos da tarefa

Boas Práticas

Ao trabalhar com agentes multimodais, tenha em mente as seguintes boas práticas:
  1. Acesso à Imagem
    • Certifique-se de que suas imagens estejam acessíveis via URLs alcançáveis pelo agente
    • Para imagens locais, considere hospedá-las temporariamente ou utilize caminhos absolutos
    • Verifique se as URLs das imagens são válidas e acessíveis antes de rodar as tarefas
  2. Descrição da Tarefa
    • Seja específico sobre quais aspectos da imagem você deseja que o agente analise
    • Inclua perguntas ou requisitos claros na descrição da tarefa
    • Considere usar o parâmetro opcional action para uma análise focada
  3. Gerenciamento de Recursos
    • O processamento de imagens pode exigir mais recursos computacionais do que tarefas apenas textuais
    • Alguns modelos de linguagem podem exigir codificação em base64 para dados de imagem
    • Considere o processamento em lote para múltiplas imagens visando otimizar o desempenho
  4. Configuração do Ambiente
    • Verifique se seu ambiente possui as dependências necessárias para processamento de imagens
    • Certifique-se de que seu modelo de linguagem suporta capacidades multimodais
    • Teste primeiro com imagens pequenas para validar sua configuração
  5. Tratamento de Erros
    • Implemente tratamento apropriado para falhas no carregamento de imagens
    • Tenha estratégias de contingência para casos onde o processamento de imagens falhar
    • Monitore e registre operações de processamento de imagens para depuração