O GitHub Copilot introduziu uma funcionalidade que promete agilizar o ciclo de desenvolvimento de software, permitindo que desenvolvedores transitem de sessões iniciadas no aplicativo Copilot para o ambiente do Visual Studio Code (VS Code) sem perder o contexto. Essa integração visa eliminar a fricção entre a geração automatizada de código e a revisão manual, testes e ajustes finos, essenciais no processo de entrega de software.
A nova capacidade permite que o trabalho iniciado no aplicativo Copilot — que inclui não apenas as modificações de código, mas também o histórico da conversa, o plano de ação e as decisões tomadas pela IA — seja transferido para o VS Code. Desenvolvedores podem, assim, inspecionar o código gerado linha por linha, realizar edições manuais rápidas e executar testes locais, tudo dentro do seu editor preferido, mantendo a integridade da sessão original.
Transição Suave para o VS Code
Para iniciar o processo, o usuário abre a sessão desejada no aplicativo GitHub Copilot. Antes de prosseguir para o VS Code, é recomendável uma rápida revisão da tarefa e do trabalho já concluído pela IA. O aplicativo Copilot armazena um contexto rico, que vai além das simples alterações de arquivos. Ele registra a tarefa específica, o plano de execução e todo o diálogo que levou às modificações. Esse histórico é crucial para entender as escolhas de implementação da IA e para solicitar revisões posteriores, evitando a necessidade de resumir ou copiar o contexto para um novo chat no editor.
Ao selecionar a opção "Abrir no VS Code" dentro da sessão do aplicativo, o usuário é guiado para o seu editor. O VS Code, por sua vez, abre o projeto utilizando o [worktree](/artigo/git-worktrees-ganham-forca-no-fluxo-de-trabalho-moderno-dos-desenvolvedores) associado à sessão e exibe a sessão Copilot na barra lateral. Essa conexão estabelece três pilares de trabalho interligados: o contexto da sessão (tarefa, plano, conversa), o diff das alterações realizadas pela IA e o worktree isolado que a IA utilizou. Dessa forma, a continuidade é garantida, sem a necessidade de reconstruir o trabalho em uma nova janela ou ambiente.
Revisão e Ajustes Manuais Otimizados
Com a sessão aberta no VS Code, o desenvolvedor pode acessar a visualização de Controle de Código Fonte para inspecionar as alterações. A revisão linha a linha permite verificar se o código resolve o problema proposto, se está em conformidade com as convenções do repositório, se os casos de borda e erros foram tratados adequadamente e se os testes cobrem as modificações. O histórico da conversa no Copilot sidebar pode ser consultado para esclarecer o raciocínio da IA. Se necessário, o desenvolvedor pode interagir com o Copilot diretamente na barra lateral, solicitando explicações ou novas modificações, aproveitando o contexto preservado.
Após a revisão, o desenvolvedor pode realizar edições manuais diretamente nos arquivos. Ajustes rápidos, como refinar mensagens de erro, renomear variáveis para maior clareza, modificar layouts ou adicionar casos de teste específicos, tornam-se mais eficientes. Como as edições ocorrem no mesmo worktree da sessão, as alterações manuais se integram diretamente ao trabalho da IA, eliminando a necessidade de copiar arquivos entre diretórios ou recriar branches manualmente.
Testes Locais e Iteração Contínua
O fluxo de trabalho é complementado pelo uso do terminal integrado do VS Code. Comandos como npm install, npm test, npm run lint ou npm run dev podem ser executados para validar o projeto localmente. As alterações geradas pela IA devem ser tratadas com o mesmo rigor que o código escrito por um colega humano: testes devem ser executados, falhas inspecionadas e o comportamento verificado. Para mudanças na interface do usuário, testes em diferentes tamanhos de viewport e a verificação de estados de carregamento, vazio ou erro são essenciais. A possibilidade de abrir URLs de desenvolvimento diretamente no navegador integrado do VS Code facilita essa etapa.
O processo é iterativo. Desenvolvedores podem alternar entre solicitar ao Copilot para realizar tarefas mais amplas ou repetitivas e realizar edições manuais diretas. Por exemplo, após um ajuste manual na interface, pode-se pedir ao Copilot para adicionar um teste específico para o elemento modificado, mantendo o contexto da sessão para interpretação correta.
Finalização e Integração ao Fluxo Existente
Uma vez que a implementação esteja pronta, uma última revisão do diff final é recomendada. O commit e push das alterações podem ser feitos utilizando a visualização de Controle de Código Fonte ou o terminal, seguindo as práticas normais de branch, commit e aprovação do repositório. Como o VS Code abriu o worktree e a branch associados à sessão, o push da branch atualiza automaticamente o pull request que já rastreia o trabalho. Isso elimina a necessidade de copiar arquivos finalizados para outro checkout ou de reconectar manualmente o trabalho ao pull request.
A capacidade de mover uma sessão do GitHub Copilot do aplicativo para o VS Code representa um avanço na integração de ferramentas de IA no fluxo de desenvolvimento. Ela estabelece uma divisão clara de trabalho, onde a IA cuida das tarefas mais intensivas ou repetitivas, e o desenvolvedor assume o controle para revisão detalhada, ajustes finos e testes locais. A sessão, o diff e o worktree acompanham o desenvolvedor, garantindo um fluxo de trabalho contínuo e eficiente, desde a direção inicial do trabalho no aplicativo Copilot até a entrega final através do mesmo fluxo de pull request.
Com reportagem de Brazil Valley
Source · The GitHub Blog




