stamatios
← Voltar ao feed
Agente monta blueprint persistente de pseudocódigo em editor experimental Huzzah
Agentes · Dev & Engenharia

Huzzah cria editor experimental para agentes de programação

resumo de ~3 min

O problema que Huzzah tenta resolver

Huzzah é um editor experimental criado como alternativa ao uso convencional de agentes de programação. A proposta surge de uma tensão: os agentes de código reduziram a necessidade de escrever manualmente, mas a interação baseada em longas instruções em linguagem natural pode causar fadiga e diminuir a percepção de controle sobre o software produzido. A publicação também aponta que os prompts normalmente são descartados, não formam um registro confiável da intenção humana e deixam incerto quanto do código foi gerado por IA.

Além disso, chats com agentes descrevem mudanças na aplicação por meio de instruções imperativas e passo a passo, em vez de representar a própria aplicação. Como essas instruções podem ser repetidas durante o desenvolvimento, elas consomem tokens de forma ineficiente. A linguagem natural também contém elementos sociais com pouca informação efetiva, o que tornaria sua utilização para orientar máquinas mais trabalhosa.

Um editor baseado em pseudocódigo persistente

Huzzah propõe substituir esse fluxo por prompts em pseudocódigo, declarativos e persistentes. O usuário escreve uma representação simplificada do comportamento desejado em um arquivo, e o editor gera o código real a partir dela. Quando há uma alteração, o arquivo é atualizado; ao ser salvo, Huzzah captura a diferença - o diff - e a utiliza como prompt para o modelo de linguagem, regenerando o código-fonte afetado.

No exemplo de “fizz buzz”, o usuário cria um arquivo fizz_buzz.hz com a função, o número de repetições e as condições para imprimir “fizz”, “buzz” ou “fizz buzz”. Para mudar o número de repetições fixo para um valor recebido como entrada, basta alterar o pseudocódigo de loop 100 para loop n. A mesma lógica é demonstrada em exemplos de carrinho de compras e lista de tarefas, com estruturas, funções e operações descritas de forma compacta.

Benefícios alegados e limites

Segundo a proposta, o pseudocódigo é mais conciso e legível do que prompts longos. Escrevê-lo também pode aproximar a interação do trabalho de projetar a estrutura do código, permitindo ao usuário escolher entre uma descrição mais breve ou mais detalhada. Como o pseudocódigo é escrito por uma pessoa para expressar sua intenção, ele pode funcionar como documentação do projeto.

Outra possibilidade é usar uma representação independente da linguagem como base para diferentes linguagens ou ambientes, inclusive em algoritmos complexos, como os baseados em CRDTs. A publicação, porém, ressalva que não há solução universal. O método pode apresentar problemas em escala, parece mais adequado a bases de código novas do que a sistemas existentes e talvez seja menos conveniente para quem não tem conhecimento do domínio. Dependências entre arquivos podem ser difíceis de expressar com confiabilidade, e recursos semelhantes aos de um LSP não estariam disponíveis, embora pudessem ser gerados.

Huzzah ainda está em desenvolvimento ativo e permanece em estado experimental. A publicação apresenta a ferramenta como uma tentativa de preservar parte do ganho de produtividade dos agentes de programação sem abandonar um registro persistente e mais direto da intenção do desenvolvedor.