Visão Geral
AStagehandTool
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
- Act: Executar ações como clicar, digitar ou navegar
- Extract: Extrair dados estruturados de páginas web
- Observe: Identificar e analisar elementos na página
Pré-requisitos
Antes de utilizar esta ferramenta, certifique-se de que você possui:- Uma conta Browserbase com chave API e ID de projeto
- Uma chave API para um LLM (OpenAI ou Anthropic Claude)
- O SDK Python do Stagehand instalado
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 comandoact
(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 comandoextract
recupera dados estruturados de páginas web.
3. Comando Observe
O tipo de comandoobserve
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
- Seja Específico: Forneça instruções detalhadas para melhores resultados
- Escolha o Tipo de Comando Apropriado: Selecione o comando correto para sua tarefa
- Use Selectors: Utilize seletores CSS para aumentar a precisão
- Divida Tarefas Complexas: Separe fluxos de trabalho complexos em múltiplas chamadas da ferramenta
- 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:- Participe da comunidade Slack do Stagehand
- Abra uma issue no repositório Stagehand
- Visite a documentação do Stagehand