GitHub Copiloto Obtendo uma grande atualização: a abertura de terra Modo Agente A versão prévia é fantástica e vai revolucionar a maneira como você programa com IA - em vez de sugestões passivas, o Copilot está evoluindo para ser capaz deiteração autônoma do código, identificação e correção de bugs e até mesmo execução de comandos de terminalo assistente inteligente! Enquanto isso, o tão aguardado Edições do copiloto A função também é oficialmenteDisponibilidade geral (GA)Com o Microsoft® , uma experiência de edição de vários arquivos mais suave e avançada está ao seu alcance. Prepare-se para ser inspirado por Copiloto do GitHub Começou uma nova era de programação de IA?
Introduziu o modo Intelligentsia para o GitHub Copilot no VS Code, anunciou a disponibilidade total das edições do Copilot e exibiu o SWE Intelligentsia do GitHub Copilot pela primeira vez.
Quando o GitHub lançou o GitHub Copilot em 2021, o GitHub Copilot tinha um objetivo claro: facilitar a vida dos desenvolvedores, ajudando-os a escrever códigos melhores com um assistente de programação com geminação de IA. A IA não substitui os desenvolvedores. Em vez disso, a IA está sempre ao lado do desenvolvedor. E, como qualquer bom assistente, o Copilot pode operar de forma autônoma: por exemplo, ao fornecer feedback sobre uma solicitação pull, corrigir automaticamente uma vulnerabilidade de segurança ou fazer um brainstorming sobre como resolver um problema.
Hoje, o GitHub está atualizando o GitHub Copilot para oferecer recursos de IA mais poderosos para inteligências - introduzindo o modelo Intelligentsia no VS Code e anunciando a disponibilidade total do Copilot Edits. O GitHub está adicionando Gêmeos 2.0 Flash, e o GitHub estreou a nova inteligência autônoma do Copilot, com o codinome Project Padawan. Desde o autocompletar de código, bate-papo e edição de vários arquivos até espaços de trabalho e inteligências, o Copilot coloca as pessoas no centro do trabalho criativo de desenvolvimento de software. a IA ajuda a cuidar das coisas que os desenvolvedores não querem fazer, para que eles tenham mais tempo para fazer o que querem. A IA ajuda a cuidar das coisas que os desenvolvedores não querem fazer, dando-lhes mais tempo para fazer o que querem fazer.
Visualização do modo Smartbody :🤖:.
O novo modo Intelligent Body do GitHub Copilot itera sobre o próprio código do GitHub Copilot, identificando bugs e corrigindo-os automaticamente. Ele pode sugerir comandos de terminal e pedir aos desenvolvedores que os executem. Ele também analisa erros de tempo de execução e tem a capacidade de se autocorrigir.
No modo Intelligent Body, o Copilot itera não apenas sobre a própria saída do GitHub Copilot, mas também sobre os resultados dessa saída, e continua iterando até concluir todas as subtarefas necessárias para atender à solicitação do usuário. O Copilot agora não apenas executa as tarefas solicitadas pelo usuário, mas também infere outras tarefas que não foram especificadas pelo usuário, mas que são essenciais para o cumprimento da solicitação principal. Melhor ainda, ele captura os próprios erros do GitHub Copilot para que os usuários não precisem copiar/colar do terminal de volta para a janela de bate-papo.
Aqui está um exemplo de um aplicativo da Web do GitHub Copilot criado para monitorar o treinamento da maratona.
Para começar, os usuários precisam fazer o download do VS Code Insiders e, em seguida, ativar a configuração do Smartbody Mode para o GitHub Copilot Chat:.
Em seguida, no painel Copilot Edits (Edição de copiloto), próximo ao seletor de modelos, mude de "Edit" (Editar) para "Agent" (Agente).
O modo Intelligentsia mudará a forma como os desenvolvedores trabalham nos editores; portanto, o GitHub Copilot introduzirá esse modo em todos os IDEs compatíveis com o Copilot. O GitHub Copilot também está ciente de que a versão Insiders de hoje não é perfeita e agradece o feedback dos usuários para que o GitHub Copilot possa melhorar o VS Code e a tecnologia Intelligentsia subjacente nos próximos meses. O GitHub Copilot também está ciente de que a versão Insiders de hoje não é perfeita e agradece o feedback dos usuários para que o GitHub Copilot possa melhorar o VS Code e a tecnologia Intelligents subjacente nos próximos meses.
Edições de copiloto, agora totalmente disponíveis no código VS :🎉.
O Copilot Edits, anunciado na conferência GitHub Universe em outubro passado, combina o melhor do Chat e do Inline Chat com um fluxo de conversação e a capacidade de fazer alterações em linha em um conjunto de arquivos gerenciados pelo usuário. O feedback e a opinião dos usuários no passado foram fundamentais para que esse recurso fosse lançado como GA no VS Code hoje. Muito obrigado!
No Copilot Edits, os usuários podem especificar um conjunto de arquivos para editar e, em seguida, usar a linguagem natural para solicitar ao GitHub Copilot o que o usuário deseja. O Copilot Edits faz alterações em linha em vários arquivos no espaço de trabalho do usuário, usando uma interface de usuário projetada para iteração rápida. Os usuários podem visualizar as alterações sugeridas, aceitar as alterações válidas e manter o fluxo de código enquanto visualizam as alterações sugeridas, aceitam as alterações válidas e iteram por meio de consultas subsequentes.
Nos bastidores, o Copilot Edits utiliza uma arquitetura de modelo duplo para melhorar a eficiência e a precisão da edição. Primeiro, o modelo de idioma básico considera o contexto completo da sessão do Edits para gerar sugestões iniciais de edição. O usuário pode escolher o modelo de sua preferência entre os seguintes modelos de linguagem de base: GPT-4o, o1, o3-mini da OpenAI, Anthropic's Claude Para obter a melhor experiência, o GitHub Copilot desenvolveu um ponto final de decodificação especulativa que é otimizado para a aplicação rápida de alterações em arquivos. As edições sugeridas do modelo básico são enviadas para o ponto final de decodificação especulativa, que propõe essas alterações em linha no editor.
O Copilot Edits funciona porque coloca o usuário no controle de tudo, desde a definição do contexto correto até a aceitação das alterações. A experiência é iterativa: quando algo dá errado com o modelo, o usuário pode examinar as alterações em vários arquivos, aceitar as boas alterações e continuar iterando até que a solução certa seja encontrada com o Copilot. Depois de aceitar as alterações, o usuário pode executar o código para validar as alterações e, se necessário, desfazê-las no Copilot Edits para retornar ao estado normal de operação anterior. O Copilot Edits está localizado na barra lateral secundária (à direita por padrão) para que o usuário possa interagir com as visualizações na barra lateral principal (por exemplo, Explorer, Debugging ou Source Code Management) enquanto visualiza as alterações sugeridas. interagir com as exibições na barra lateral principal, como as exibições Explorer, Debug ou Source Management. Por exemplo, você pode executar testes de unidade na visualização Teste, à esquerda, enquanto usa a visualização Edições do Copiloto, à direita, para verificar se as alterações sugeridas pelas Edições do Copiloto são aprovadas nos testes de unidade do usuário em cada iteração.
Usar a voz do usuário é uma experiência natural ao usar o Copilot Edits. O simples fato de falar com o Copilot faz com que as idas e vindas sejam suaves e coloquiais. É quase como interagir com um colega com experiência no domínio, usando o mesmo processo iterativo da programação em pares na vida real.
As próximas etapas do roteiro do GitHub Copilot são melhorar o desempenho da aplicação de alterações nos pontos de extremidade de decodificação especulativa, oferecer suporte à transição do Copilot Chat para o Copilot Edits preservando o contexto, sugerir arquivos para adicionar a um conjunto de trabalho e permitir que os usuários desfaçam os blocos sugeridos. Se os usuários quiserem estar entre os primeiros a experimentar essas melhorias, certifique-se de usar as versões de pré-lançamento das extensões VS Code Insiders e GitHub Copilot Chat. Para ajudar a melhorar esse recurso, envie um problema no repositório do GitHub Copilot.
Além de estarem totalmente disponíveis no VS Code, as edições do Copilot agora podem ser visualizadas no Visual Studio 2022.
Projeto Padawan: SWE Intelligence no GitHub
As inteligências SWE, originalmente apresentadas neste documento, são sistemas automatizados ou orientados por IA que auxiliam (ou representam) os engenheiros de software. Elas podem executar uma variedade de tarefas de desenvolvimento, como gerar e revisar códigos, refatorar ou otimizar bases de códigos, automatizar fluxos de trabalho, como testes ou pipelines, e fornecer orientação sobre arquitetura, solução de problemas de bugs e práticas recomendadas. O desempenho das inteligências SWE é normalmente medido em relação ao SWE-bench, um conjunto de dados de 2.294 pares Issue-Pull Request de 12 repositórios Python populares no GitHub.
O GitHub Copilot tem o prazer de compartilhar a estreia do GitHub Copilot Autonomous SWE Intelligentsia e como o GitHub Copilot prevê a integração desses tipos de inteligência à experiência do usuário do GitHub. Quando o GitHub Copilot, criado sob o codinome Project Padawan, for lançado no final deste ano, ele permitirá que os usuários atribuam problemas ao GitHub Copilot diretamente usando qualquer cliente do GitHub e que o GitHub Copilot gere uma solicitação de pull totalmente testada. Depois de concluído, o Copilot designará revisores humanos para o PR e trabalhará para atender ao feedback que eles adicionarem. De certa forma, é como adicionar o Copilot como colaborador de cada repositório no GitHub. :✨.
Nos bastidores, o Copilot inicia automaticamente uma área restrita segura na nuvem para cada tarefa atribuída ao GitHub Copilot. Em seguida, ele clona de forma assíncrona o repositório, configura o ambiente, analisa a base de código, edita os arquivos necessários e cria, testa e verifica o código. Além disso, o Copilot leva em conta qualquer discussão no problema ou PR e quaisquer diretivas personalizadas no repositório para que o GitHub Copilot entenda a intenção completa de suas tarefas, bem como as diretrizes e convenções do projeto.
Assim como o GitHub Copilot fez com o Copilot Extensions e o Model Selector no Copilot, o GitHub Copilot também oferecerá a oportunidade de se integrar a esse fluxo de trabalho nativo de IA e trabalhar em estreita colaboração com parceiros e clientes em um loop de feedback apertado. O estado final do Projeto Padawan mudará a maneira como as equipes gerenciam tarefas críticas, mas mundanas, como corrigir bugs ou criar e manter testes automatizados. Porque, no fim das contas, o que importa é capacitar os desenvolvedores, permitindo que eles se concentrem no que importa e que o Copilot faça o resto. E não se preocupe. O GitHub Copilot será paciente, para que as inteligências não caiam no lado negro. :😉.