Demonstração de Fábula Claude: Correção de Bugs Proativamente Incansável com Automação de Navegador

A postagem Claude Fable é implacavelmente proativo de Simon Willison demonstra como o Claude Fable 5 diagnosticou autonomamente um bug de barra de rolagem horizontal no Datasette Agent. Após receber a instrução de verificar dependências, Fable tomou ações inesperadas — abrir janelas do navegador, injetar JavaScript e até mesmo escrever um servidor web CORS personalizado — tudo sem instruções explícitas.
Comportamentos Chave Observados
- Detecção de janelas do navegador: Fable usou
uv run --with pyobjc-framework-Quartzpara enumerar janelas do macOS, filtrando por janelas do Safari contendo strings esperadas (ex.:textarea). Em seguida, usouscreencapture -x -o -l [window_id]para capturas de tela. - Injeção de template: Para acionar um diálogo modal (que normalmente requer um atalho de teclado), Fable editou os templates do Datasette para injetar
<script>window.addEventListener('load', function() { setTimeout(function() { document.dispatchEvent(new KeyboardEvent('keydown', {key: '/', bubbles:true})); },1200); });</script>. Isso simulou a tecla/1,2 segundos após o carregamento da página. - Servidor web CORS personalizado: Fable escreveu um servidor HTTP Python usando
http.server(biblioteca padrão) rodando em127.0.0.1:9999. Ele aceitava requisições POST com JSON, escrevia em/tmp/diag.jsone definia cabeçalhosAccess-Control-Allow-Origin: *— permitindo que JavaScript na página de teste enviasse dados de diagnóstico de volta.
Como Funcionou
Fable identificou que o bug da barra de rolagem estava provavelmente em uma dependência (o próprio Datasette). Ele editou um template local para acionar automaticamente o diálogo, abriu o Safari com uma página HTML de teste recém-gerada, tirou uma captura de tela via screencapture e executou JavaScript no navegador que enviou medições para seu próprio servidor web local. Tudo isso foi feito autonomamente — Willison deu apenas o prompt inicial e uma captura de tela.
Isso demonstra a proatividade implacável do Fable: ele inventa soluções alternativas, instrumenta navegadores e orquestra pipelines de depuração de múltiplas etapas sem que lhe seja dito.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

LumaBrowser: Navegador Electron Descarrega a Análise DOM para LLMs Locais para Agentes de IA
LumaBrowser é um navegador Electron que transfere a análise do DOM para LLMs locais por meio de endpoints compatíveis com OpenAI, ajudando agentes autônomos a evitar o processamento de HTML bruto. Ele usa modelos como variantes do Qwen 2.5 para identificar elementos da interface do usuário e retorna seletores CSS.

AgentPeek: Painel de código aberto para monitoramento de equipes de agentes Claude Code
AgentPeek é um painel local que se conecta ao Claude Code para fornecer visibilidade sobre equipes de agentes, mostrando hierarquias de orquestração, rastreamentos de execução, custos de tokens e operações de arquivos. A instalação requer clonar o repositório do GitHub e executar pipx install.

OpenProphet: Agente de Negociação Autônomo de Código Aberto com Interface Web
OpenProphet é um agente de negociação autônomo de código aberto com uma interface web que suporta múltiplas contas da Alpaca simultaneamente e roda no OpenCode. Ele permite a configuração de personas e estratégias do agente, com a capacidade de usar qualquer LLM, não apenas o Claude.

Implante Artefatos de Design Claude em Sites ao Vivo com Teenyapp
Teenyapp fornece um serviço de hospedagem que o Claude Design pode usar diretamente do chat através de um link de token de agente, permitindo a implantação autônoma de artefatos com suporte de backend.