Pré-requisitos Laboratórios do Workshop Recursos
- Para quem é isso: Empresas - Desenvolvedores, Desenvolvedores ou Mantenedores de Código Aberto, Startups
- O que você vai aprender: O GitHub recentemente introduziu as Extensões do GitHub Copilot, permitindo que as equipes acessem informações contextuais e realizem ações com o GitHub Copilot Chat em várias ferramentas usadas no ciclo de vida do desenvolvimento de software. Essas extensões agora podem ser disponibilizadas para todos através do GitHub Marketplace, e sua empresa pode impulsionar a adoção integrando seus próprios produtos com o GitHub Copilot. Neste workshop com os engenheiros seniores de entrega de serviços do GitHub, Damien Hardy e Guilherme Teixeira, você aprenderá o básico sobre como construir uma extensão personalizada e publicá-la no Marketplace.
- O que você vai construir: Sua primeira Extensão do Copilot.
Bem-vindo ao Workshop de Extensão do GitHub Copilot, onde exploramos o processo de construção e publicação de sua própria extensão do Copilot. Assim como um piloto usando um copiloto, você trabalhará ao lado do GitHub Copilot para aprimorar seu processo de desenvolvimento, resolvendo problemas complexos e automatizando tarefas por meio de uma extensão orientada por IA.
Este workshop é para desenvolvedores experientes que desejam explorar os limites das capacidades do GitHub Copilot. Você trabalhará de forma prática para criar uma extensão totalmente funcional que lida com tarefas-chave e, por fim, aprenderá como publicá-la no GitHub Marketplace.
Observe que o modelo usado neste workshop é leve e não é destinado para uso em produção. Ele foi projetado para ajudá-lo a entender os conceitos básicos de construção de uma extensão do Copilot e como integrá-la com suas próprias aplicações.
- Configurar um ambiente de desenvolvimento usando o GitHub Codespaces.
- Criar sua própria extensão do GitHub Copilot.
- Implementar funcionalidades principais em nosso Agente que se conecta a uma API de Lista de Compras:
- Estender o contexto do Agente fornecendo metadados para a função de remover um item da lista de compras.
- Permitir que o Copilot entenda o uso da função de exclusão configurando os metadados relacionados.
- Escrever uma função para integrar com o endpoint de Atualização da API de Lista de Compras e permitir que o Copilot entenda essa função.
- Alterar o comportamento do seu agente modificando prompts codificados para que o Copilot entenda que pode aumentar a quantidade de um item em vez de adicionar um novo.
- Aprender como publicar uma extensão no GitHub Marketplace.
Codificação Prática
. Desenvolva uma extensão real do Copilot com orientação.Orientação Mínima
. Assuma o controle do seu processo de desenvolvimento com assistência fornecida apenas quando necessário.Resolução Avançada de Problemas
. Aprofunde-se nas extensões do Copilot para criar funcionalidades.Casos de Uso do Mundo Real
. Construa uma extensão funcional como modelo para integrar com suas próprias aplicações.
O objetivo deste workshop é ajudá-lo a construir, refinar e publicar sua própria extensão do GitHub Copilot. Ao final deste workshop, você terá um entendimento profundo de como criar extensões do Copilot e integrar essas ferramentas em seu fluxo de trabalho diário de desenvolvimento.
Executaremos este workshop usando Codespaces, então você não precisa instalar nada em sua máquina. Você precisará da sua conta do GitHub.
Esta seção irá guiá-lo na configuração do seu ambiente usando o GitHub Codespaces.
- Comece aqui - 1.1 - Codespaces
Esta seção irá guiá-lo na configuração do seu agente copilot (como um App do GitHub).
- Comece aqui - 1.2 - Configurando um Agente
Esta seção dará uma visão geral do modelo usado para construir nosso agente copilot.
- Comece aqui - 2.0 Entendendo a Lógica
Você configurará os metadados necessários para permitir que o Copilot entenda e use a função de exclusão de forma eficaz.
- Comece aqui - 3.1 - Configurando Metadados de Exclusão
Esta seção foca em escrever uma função que integra com o endpoint de Atualização da API de Lista de Compras e configurar o Copilot para entender como usar essa função.
- Comece aqui - 3.2 - Integrando Função de Atualização
Você modificará o comportamento do Copilot brincando com prompts codificados, garantindo que ele entenda como aumentar a quantidade de itens existentes em vez de adicionar novos.
- Comece aqui - 3.3 - Modificando o Comportamento do Agente
Esta seção irá guiá-lo na preparação de sua extensão para publicação, incluindo testes finais e documentação.
- Comece aqui - Passo a Passo - Publicação da Extensão