WebBridge Consciente de Desafios
Visão Geral
Use esta habilidade para manter uma tarefa de navegação em andamento quando uma página de verificação interrompe a automação normal. Detecte páginas de desafio, entregue o controle ao usuário de forma limpa, aguarde a liberação do desafio e retome a tarefa original na mesma sessão do Kimi WebBridge.
Fluxo de Trabalho
- Reutilize um único nome de
sessionestável para toda a tarefa do usuário. Não divida uma única tarefa de navegação em vários nomes de sessão. - Após a navegação, execute
scripts/detect_verification_page.pyse o título da página, URL ou texto visível parecer suspeito. - Se nenhum desafio for detectado, continue a navegação normal.
- Se um desafio for detectado:
- Informe claramente ao usuário que o site está aguardando verificação manual.
- Mantenha a aba e a sessão atuais ativas.
- Traga a página para o campo de visão, se necessário, para que o usuário possa interagir com ela.
- Se o usuário pedir explicitamente preparação, realize apenas ações não submissivas, como abrir a página, aguardar o layout ou focar uma área neutra fora do desafio.
- Não afirme que a habilidade pode burlar, resolver ou derrotar o desafio automaticamente.
- Execute
scripts/wait_for_clearance.pypara consultar até que o intersticial desapareça ou o tempo limite expire. - Quando a página for liberada, tire um novo
snapshote retome a tarefa original.
Padrões Seguros
- Prefira sondagens compactas com
snapshoteevaluateem vez de despejos amplos de página. - Trate títulos ou pistas de URL como
checkLoading,turnstile,captcha,verifyouchecking your browsercomo sinais fortes. - Mantenha toda a linguagem voltada ao usuário calma e concreta. Explique o que está bloqueando a tarefa e o que o usuário deve fazer em seguida.
- Nunca armazene segredos, cookies ou dados pessoais em scripts auxiliares ou arquivos do repositório.
- Nunca apresente esta habilidade como uma ferramenta de evasão anti-bot.
Ferramentas
- Use
scripts/webbridge_request.pypara chamadas do daemon, especialmente no Windows, onde os corpos das requisições devem ser enviados a partir de um arquivo temporário UTF-8. - Use
scripts/detect_verification_page.pypara classificar a página atual como livre ou com desafio. - Use
scripts/wait_for_clearance.pyapós a entrega ao usuário para detectar quando o site estiver pronto novamente.
Referências
- Leia
references/challenge-patterns.mdpara pistas de detecção e padrões de recuperação. - Leia
references/user-messaging.mdpara linguagem curta de entrega ao usuário.