Pular para o conteúdo principal

Visão Geral

A StagehandTool integra o framework Stagehand com o CrewAI, permitindo que agentes interajam com sites e automatizem tarefas no navegador utilizando instruções em linguagem natural.

Visão Geral

O Stagehand é um poderoso framework de automação de navegador criado pela Browserbase que permite aos agentes de IA:
  • Navegar por sites
  • Clicar em botões, links e outros elementos
  • Preencher formulários
  • Extrair dados de páginas web
  • Observar e identificar elementos
  • Realizar fluxos de trabalho complexos
A StagehandTool encapsula o SDK Python do Stagehand para fornecer aos agentes do CrewAI capacidades de controle do navegador através de três primitivas principais:
  1. Act: Executar ações como clicar, digitar ou navegar
  2. Extract: Extrair dados estruturados de páginas web
  3. Observe: Identificar e analisar elementos na página

Pré-requisitos

Antes de utilizar esta ferramenta, certifique-se de que você possui:
  1. Uma conta Browserbase com chave API e ID de projeto
  2. Uma chave API para um LLM (OpenAI ou Anthropic Claude)
  3. O SDK Python do Stagehand instalado
Instale a dependência necessária:

Uso

Implementação Básica

A StagehandTool pode ser implementada de duas maneiras:

1. Usando Context Manager (Recomendado)

A abordagem de context manager é recomendada, pois garante o encerramento adequado dos recursos mesmo em caso de exceções.

2. Gerenciamento Manual de Recursos

Tipos de Comando

A StagehandTool suporta três tipos diferentes de comando para tarefas específicas de automação web:

1. Comando Act

O tipo de comando act (padrão) permite interações em páginas web como clicar em botões, preencher formulários e navegar.

2. Comando Extract

O tipo de comando extract recupera dados estruturados de páginas web.

3. Comando Observe

O tipo de comando observe identifica e analisa elementos da página web.

Opções de Configuração

Personalize o comportamento da StagehandTool com estes parâmetros:

Boas Práticas

  1. Seja Específico: Forneça instruções detalhadas para melhores resultados
  2. Escolha o Tipo de Comando Apropriado: Selecione o comando correto para sua tarefa
  3. Use Selectors: Utilize seletores CSS para aumentar a precisão
  4. Divida Tarefas Complexas: Separe fluxos de trabalho complexos em múltiplas chamadas da ferramenta
  5. Implemente Tratamento de Erros: Adicione tratamento de erros para possíveis problemas

Solução de Problemas

Problemas comuns e soluções:
  • Problemas de Sessão: Verifique as chaves de API tanto da Browserbase quanto do provedor de LLM
  • Elemento Não Encontrado: Aumente o dom_settle_timeout_ms para páginas mais lentas
  • Falhas em Ações: Use o observe para identificar corretamente os elementos antes
  • Dados Incompletos: Refine as instruções ou forneça seletores específicos

Recursos Adicionais

Para dúvidas sobre a integração com o CrewAI: