Um humano + um agente = um navegador do zero

Um humano + um agente = um navegador do zero


Um humano + um agente = um navegador do zero (via) embedding-shapes ficou tão furioso com o hype em torno do projeto de navegador FastRender do Cursor – milhares de agentes paralelos produzindo aproximadamente 1,6 milhão de linhas de Rust – que eles foram inspirados a tentar construir um navegador da web usando os próprios agentes de codificação.

O resultado é um agente-um-navegador e é realmente impressionante. Durante três dias, eles dirigiram um único agente Codex CLI para construir 20.000 linhas de Rust que renderiza HTML + CSS com sucesso sem nenhuma dependência de caixa Rust – embora (razoavelmente) use estruturas de sistema Windows, macOS e Linux para renderização de imagem e texto.

Instalei a versão binária do macOS de 1 MB e executei-a no meu blog:

chmod 755 ~/Downloads/one-agent-one-browser-macOS-ARM64 
~/Downloads/one-agent-one-browser-macOS-ARM64 https://simonwillison.net/

Aqui está o resultado:

Um humano + um agente = um navegador do zero

Ele até renderizou meu ícone de assinatura de feed SVG! Está faltando uma imagem PNG na página, o que parece um bug intermitente (há código para renderizar PNGs).

O código também é bastante legível – aqui está a implementação do flexbox.

Eu pensei que “construir um navegador da web” era o prompt ideal para realmente ampliar os recursos dos agentes de codificação – e que seriam necessários equipamentos multiagentes sofisticados (como visto no projeto Cursor) e milhões de linhas de código para alcançá-lo.

Acontece que um agente dirigido por um engenheiro talentoso, três dias e 20.000 linhas de Rust são suficientes para fazer um renderizador básico muito sólido funcionar!

Vou atualizar minha previsão para 2029: acho que teremos um grau de produção navegador da web desenvolvido por uma pequena equipe usando assistência de IA até então.



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *