Simon Willison lança ferramenta para IA testar seus próprios aplicativos
Ferramenta abre iframe invisível e executa JavaScript para validação automática
Ferramenta abre iframe invisível e executa JavaScript para validação automática
O datasette-apps 0.2a0, anunciado por Simon Willison em 1º de agosto de 2026, adiciona duas ferramentas que permitem ao Datasette Agent criar aplicativos e testá-los sem ajuda humana. A principal novidade é o app_debug(), que abre um aplicativo dentro de um iframe invisível e roda JavaScript nele para verificar se funciona. Em seguida, vem o app_list(), que mostra ao agente quais aplicativos o usuário tem permissão para editar. Quem usa Datasette Agent ganha um ciclo que antes faltava: o agente não só escreve código como confere se ele rodou.
O app_debug() funciona de um jeito simples e engenhoso. Ele exibe o aplicativo dentro de um iframe com opacity: 0 e pointer-events: none — invisível ao olho humano, impossível de clicar. Dentro desse sandbox, o agente executa JavaScript que ele mesmo escreveu. Pode rodar um smoke test rápido ou medir dimensões de elementos na tela, como largura e altura de componentes visuais. Isso depende do mecanismo context.browser_task(), que entrou no datasette-agent na versão 0.4a0, lançada anteriormente.
A ideia é fechar o ciclo entre criação e validação. Antes, o agente montava o aplicativo e parava ali — quem testava era o humano. Agora ele abre o app, roda o código e confere se tudo respondeu como esperado. Não substitui teste completo, mas elimina o trabalho repetitivo de quem precisa clicar em cada coisa para ver se quebrou.
O app_list() resolve um problema diferente: o agente não sabia quais aplicativos existiam nem quem podia mexer neles. Agora ele consulta a lista de apps que o usuário tem permissão para editar. Com isso, o agente pode localizar um aplicativo existente, abrir e alterá-lo sem precisar que o humano informe o endereço ou o nome.
Simon Willison descreve o datasette-apps como "apps that live inside Datasette" — aplicativos que rodam dentro do próprio Datasette. O pacote é código aberto e está disponível no GitHub, com as mudanças registradas na pull request #33 e na issue #36. A versão continua sendo alfa (0.2a0), o que sinaliza que a interface e o comportamento ainda podem mudar entre agora e uma versão estável.
O anúncio publicado no blog de Willison traz os detalhes técnicos de cada ferramenta, mas não apresenta benchmarks de desempenho nem comparativos com outras abordagens de teste automatizado por IA. O que ficou demonstrado é o mecanismo de iframe e a capacidade de executar JavaScript dentro dele — o alcance real da funcionalidade depende de uso em produção. O Datasette Agent roda em agent.datasette.io e exige acesso ao serviço para funcionar.
Esse movimento se insere numa tendência do setor: agentes de IA que não apenas geram código, mas também validam o próprio trabalho. Willison já havia publicado reflexões sobre o protocolo MCP (Model Context Protocol) e ferramentas como o datasette-mcp em 31 de julho de 2026. O app_debug() segue essa lógica de dar ao agente capacidade de observar e reagir ao que ele mesmo construiu.