Por que Agentes de Codificação de IA não deveriam usar caixas de chat

Cada ferramenta de IA que eu abro parece igual. É um cursor piscando em um campo de texto. Claude Code e Codex usam a mesma interface que usávamos para bots de IRC em 1999.

O chat é a maneira fácil de construir. Ele faz com que as demonstrações pareçam boas. Mas o chat é apenas um substituto. O verdadeiro objetivo não é uma caixa de chat melhor. O objetivo é não ter caixa de chat nenhuma.

Uma interface de chat devolve o trabalho para você.

Você precisa saber o que perguntar. Você precisa formular bem a pergunta. Você precisa ler parágrafos longos e traduzi-los em ação. O modelo faz o pensamento, mas você faz o trabalho de interface na sua cabeça.

Isso é um problema para agentes de codificação. Codificar é algo espacial e estrutural. Você trabalha com arquivos, diffs e grafos de dependência. Nenhuma dessas coisas são parágrafos. Tentar entender código através de um fluxo de texto é como ler um mapa ouvindo alguém descrevê-lo ao telefone.

Quando um agente refatora uma função e diz o que mudou em três frases, isso é lição de casa. Não é ajuda.

O modelo pode gerar código, layouts e componentes. Ele deveria gerar a interface para o trabalho, em vez de uma descrição do trabalho.

Em vez de um resumo, dê-me uma visualização de diff com botões de aceitar e rejeitar.

Em vez de perguntar "o que chamou esta função", mostre-me um grafo de chamadas no qual eu possa clicar.

Em vez de uma confissão após ele tocar em doze arquivos, mostre-me um checklist desses arquivos antes de ele ser executado.

A interface deve ser um resultado fluido do modelo. A UI deve mudar com base na tarefa. Ela deve se moldar à decisão que você precisa tomar agora.

Isso é sobre confiança.

O chat esconde o agente atrás de palavras. Se um agente diz "Eu atualizei os testes", você tem que acreditar nele. Ou você confia cegamente, ou você mesmo vasculha os arquivos. Ambas as opções falham.

Uma interface gerada torna o trabalho fácil de inspecionar. O diff está bem ali. O plano está bem ali. O agente para de dizer "confie em mim" e começa a dizer "verifique isso em dois segundos".

Eu sei que o chat tem valor. A linguagem lida com a ambiguidade. Às vezes, as palavras são a única maneira de expressar uma ideia complexa.

A solução não é remover a linguagem. Use a linguagem como o ponto de entrada e uma UI gerada como a resposta.

Digite sua solicitação em palavras simples. Receba a interface correta para essa solicitação imediatamente. A linguagem entra, a interface sai. O chat é a porta de entrada, não a casa inteira.

Passamos anos tentando construir melhores produtos de chat. Focamos em memória e velocidade. Mas permanecemos dentro da mesma pequena caixa de texto.

O verdadeiro salto não é uma resposta melhor dentro da caixa. O salto é a dissolução da caixa. O modelo deve entregar a você a superfície exata de que precisa para tomar sua próxima decisão.

Os agentes são inteligentes o suficiente. Só precisamos pedir para eles pararem de falar e começarem a construir as ferramentas de que precisamos.

Fonte: https://dev.to/nishkarsh_gupta/why-ai-coding-agent-shouldnt-hand-us-a-chat-box-3ccj

Comunidade de aprendizado opcional: https://t.me/GyaanSetuAi