A colaboração em design de software, muitas vezes comparada a sessões em um quadro branco físico, ganha uma nova interpretação com o lançamento do Whiteboard. Trata-se de um Ambiente de Desenvolvimento Integrado (IDE) de código aberto, concebido para facilitar a arquitetura conjunta de sistemas por humanos e agentes de inteligência artificial (IA).

A ferramenta, desenvolvida por uma equipe de ex-tech leads, busca preencher a lacuna deixada pelas ferramentas tradicionais ao integrar a capacidade de agentes de IA no processo de design. O Whiteboard se conecta a modelos como Claude Code e Codex, permitindo que os agentes desenhem em uma tela compartilhada para descrever suas ações e decisões.

Design colaborativo com IA

O Whiteboard se propõe a recriar a sensação de uma sessão de design com outro desenvolvedor, onde o objetivo é alcançar um entendimento profundo do sistema. Ao conectar o agente de IA a um SDK que desenha em um canvas virtual, a ferramenta permite que o agente descreva seu trabalho de forma visual e interativa. Essa abordagem visa mitigar a chamada "dívida cognitiva", um problema crescente à medida que os agentes de IA geram grandes volumes de código que podem se tornar difíceis de entender e manter para os desenvolvedores humanos.

Integração e Navegação

Construído sobre a base do CodeOSS (o projeto de código aberto por trás do Visual Studio Code), o Whiteboard oferece funcionalidades robustas de IDE. A principal inovação reside na capacidade de vincular diretamente especificações ou diagramas ao código-fonte correspondente. Ao clicar em visualizações como diagramas de sequência ou de entidade-relacionamento, o usuário pode saltar para o trecho de código relevante. Essa integração direta é crucial, pois as verdadeiras complexidades e os tradeoffs de um projeto muitas vezes só se tornam evidentes após uma primeira implementação.

Análise de Código e Decisões

Outro recurso notável é o visualizador de diff semântico, desenvolvido em Rust. Ele permite a visualização de alterações de código focadas nos aspectos mais relevantes, ignorando modificações triviais ou de grande volume, como a adição de funções extensas (resumidas em pseudocódigo) ou mudanças em testes unitários e documentação. Esse sistema é customizável via plugins baseados em WebAssembly. Adicionalmente, o "Decision Log" permite que os desenvolvedores entendam o raciocínio por trás das decisões autônomas dos agentes de IA, rastreando como os requisitos foram implementados e quais escolhas foram feitas.

Implicações e Futuro

Empresas como Salesforce e Modal já utilizam o Whiteboard para revisar mudanças arquiteturais e de especificações. A ferramenta se mostra particularmente útil para revisar o trabalho de agentes de codificação próprios ou para compor com outras ferramentas, como o Greptile, para automatizar revisões de código e escalar para sessões humanas de julgamento. Embora a versão atual seja open-source e gratuita, a equipe planeja lançar uma versão hospedada paga, com recursos como armazenamento de trajetórias e revisões multiplayer, mantendo sempre a opção de auto-hospedagem.

O Whiteboard representa um passo adiante na colaboração entre humanos e IA no desenvolvimento de software, prometendo tornar o processo de design mais transparente e eficiente. A iniciativa open-source convida a comunidade a contribuir, moldando o futuro dessa ferramenta.

Com reportagem de Brazil Valley

Source · Hacker News