O recurso Canvases no aplicativo GitHub Copilot permite que o usuário crie uma interface de trabalho personalizada a partir de uma descrição escrita em inglês, em vez de se adaptar a telas fixas impostas pelas ferramentas tradicionais. O GitHub explica que essas interfaces, também chamadas de extensões Canvas, podem assumir a forma de um quadro Kanban, um painel para triagem de problemas, uma lista de verificação de lançamentos, um formulário ou uma planilha.
Criar um Canvas a partir de uma descrição textual
A criação da interface não exige escrever código nem criar arquivos manualmente. O usuário inicia uma sessão com um agente do GitHub Copilot e, em seguida, escreve o comando /create-canvas acompanhado de uma descrição da interface desejada. Para obter um resultado útil, o GitHub sugere especificar três elementos: o fluxo de trabalho que a interface deverá apoiar, as ações que o usuário deverá conseguir executar e as tarefas que o agente poderá realizar.
Um dos exemplos apresentados pela empresa é o pedido para criar um Canvas destinado a acompanhar as notas de lançamento das funcionalidades concluídas durante sessões do aplicativo GitHub Copilot, oferecendo ferramentas para revisar e organizar as entradas e permitindo que o agente as adicione e atualize. Depois disso, o agente cria a interface e a abre no painel lateral, sem que o usuário precise criar os arquivos ou configurar o layout manualmente.
A interface é um ponto de partida editável
O GitHub não trata o resultado inicial como um design final. O usuário pode pedir a adição de colunas ou filtros, buscar pull requests abertas ou transformar a interface em uma lista de tarefas diárias. O agente reformula o Canvas com base nessas instruções, que também pode ser salvo posteriormente como uma extensão reutilizável.
A extensão pode ser mantida dentro do projeto para ser compartilhada com a equipe ou salva como uma extensão pessoal. O GitHub também indica a existência de extensões prontas na comunidade Awesome Copilot, incluindo ferramentas para notas de lançamento, quadros Kanban e fluxos de trabalho para triagem de problemas, que podem ser instaladas e depois personalizadas.
Colaboração direta entre o usuário e o agente
A principal diferença prática é que o Canvas permite que ambas as partes modifiquem diretamente o estado compartilhado. Ao clicar em um botão, atualizar um campo ou mover um cartão, a alteração aparece na interface e se torna visível para o agente sem uma etapa de sincronização separada. Da mesma forma, é possível pedir ao agente que use as mesmas funções disponíveis para o usuário para adicionar uma nota de lançamento ou mover um cartão, com o resultado aparecendo na interface.
O que muda na prática?
O Canvases oferece um modelo que vai além da interação baseada em enviar um comando e esperar uma resposta, pois a interface se torna um espaço de trabalho compartilhado que pode ser modificado pelo usuário e pelo agente. Isso torna o recurso adequado para fluxos de trabalho que precisam de elementos visuais e de um estado atualizável, não apenas de respostas textuais. No entanto, o material não especifica detalhes sobre disponibilidade, limites dos tipos de dados e operações compatíveis nem requisitos de acesso a essa função; portanto, sua adequação para equipes e ambientes de produção ainda precisa ser verificada na prática.
O GitHub sugere começar com um quadro simples ou uma lista de verificação e aprimorá-lo gradualmente respondendo a três perguntas: quais informações devem ser exibidas? O que o usuário deseja alterar diretamente? E o que o agente deverá conseguir atualizar ou executar?