Em 24 de setembro de 2026, o blog do GitHub publicou o artigo "When chat is the wrong UI", assinado por Burke Holland, autor do próprio blog da plataforma. A tese é direta: passados três anos do atual ciclo de expansão da inteligência artificial, a principal superfície de interação com os grandes modelos de linguagem continua sendo uma caixa de chat.
Para Holland, isso é um erro de design na maior parte do tempo. Falta ao mercado algo mais tangível do que um campo de texto para conversar com modelos.
O chat como solução universal e seus limites
O autor brinca que o experimento com IA parece ter 176 anos de tão acelerada que foi a evolução. Na verdade, são apenas três.
Nesse período, o chat se consolidou por dois motivos.
Foi a primeira interface com que as pessoas realmente clicaram. E funciona como resposta genérica para um problema em aberto, já que ninguém sabia o que os usuários tentariam fazer com os modelos.
O problema é que o usuário sabe o que pretende fazer. Nesse momento, o chat costuma ser a interface errada.
Holland apoia a crítica em uma citação do acadêmico Steven Pinker. Segundo Pinker, é uma pena que a primeira implementação em larga escala da IA tenha sido uma espécie de truque, um chatbot em primeira pessoa.
Existe enorme promessa em aplicações orientadas a tarefas.
A saída defendida no texto é uma interface personalizável, manifestada conforme a necessidade do momento, em vez de uma conversa contínua. Segundo o autor, há várias formas de chegar a isso.
No GitHub Copilot app, esse recurso se chama canvas.
Canvases: aplicações full-stack dentro do copilot
Um canvas é uma pequena aplicação full-stack que roda dentro do aplicativo do GitHub Copilot, sem "browser chrome", ou seja, sem a moldura de um navegador. O agente consegue se comunicar com a parte servidor dessa aplicação e receber respostas.
O resultado é uma superfície capaz de fazer tudo o que um programa comum faz. Também mantém comunicação bidirecional com o agente.
A documentação oficial descreve o funcionamento dessas extensões. Construir um canvas, segundo Holland, é tão simples quanto pedir: os modelos já conhecem o conceito e não exigem explicações adicionais.
Exemplos: de connect 4 ao gerenciador de pacotes
O primeiro exemplo citado é um jogo Connect 4 que roda dentro do aplicativo e permite partidas contra o próprio agente. Holland relata, em tom bem-humorado, ter sido destruído pelo GPT-5.6 Sol em modo de raciocínio alto.
Afirma ter vencido o GPT-5.6 Luna sem raciocínio.
O segundo exemplo é uma interface para o Winget, capaz de navegar por pacotes no registro e gerenciar instalações e desinstalações na máquina local. Não há IA nessa tela, e esse é justamente o ponto.
Quando o chat é a interface primária, tudo acaba delegado ao agente, o que representa desperdício de tokens. Na avaliação do autor, é quase sempre melhor fazer o agente construir uma ferramenta cujas interações futuras saem de graça do que tratar o próprio agente como ferramenta.
Entre as demais demonstrações estão um canvas para manipular um banco SQLite, com direito a intellisense, e uma interface para escrever posts de Jekyll que ressuscita a experiência do Windows Live Writer.
Automatizar o fluxo e sair do loop
O valor da interface personalizada fica mais nítido na automação de fluxos de desenvolvimento. O processo de Holland com agentes exige que ele esteja ao teclado em cada etapa, para interagir, ver protótipos, orientar e avançar de uma fase para outra.
Só que ele não precisa estar presente na maior parte do tempo. O agente é capaz de pesquisar, gerar protótipos e avisar quando algo está pronto para revisão.
O objetivo ao trabalhar com agentes é justamente sair do circuito o máximo possível. Isso é difícil quando a única ferramenta disponível é uma caixa de chat.
Com um canvas, é possível montar um fluxo que remova o desenvolvedor do loop na medida em que ele quiser.
Por que isso importa
Para o autor, estar encurralado pela interface de chat pode estar trabalhando contra todo o setor neste momento. Isso dificultaria perceber como resolver problemas concretos, porque não é nada óbvio o que fazer quando toda tarefa precisa passar por uma conversa.
A proposta dos canvases, portanto, não é abandonar o chat, mas reservá-lo para quando ele é de fato a melhor opção. Para o resto, interfaces sob medida.
Fontes e links
- When chat is the wrong UI — GitHub Blog
- GitHub Copilot app
- Working with canvas extensions, GitHub Docs
- Burke Holland, GitHub Blog







