Criando sua primeira extensão
Neste módulo, você aprenderá a criar sua primeira extensão. Ao criar sua extensão hoje, você pode escolher dois cenários principais. No primeiro, crie um GitHub App, e ele funcionará no GitHub.com, no Visual Studio Code e no Visual Studio 2022 no Windows de maneira perfeita e para uso imediato. No segundo, você pode criar uma GitHub Copilot Extension para o Visual Studio Code quando precisa de experiências profundas no cliente e, possivelmente, quando já tem uma extensão nativa do VS Code.
Criar uma extensão pronta para produção exige que você considere fatores como segurança, disponibilidade e muitos outros. Acesse https://github.com/copilot-extensions para obter mais exemplos, incluindo exemplos de chamadas de funções personalizadas, fluxos OAuth e muito mais. Além disso, volte aqui para conferir as atualizações deste Roteiro de Aprendizagem quando o programa GitHub Copilot Extension sair da fase beta.
Criar uma extensão como um GitHub App
A criação de uma GitHub Copilot Extension privada envolve a configuração de um GitHub App que interage com o Copilot por meio das APIs fornecidas. A primeira etapa é definir a funcionalidade da sua extensão: seja buscar dados de uma API interna, automatizar uma tarefa repetitiva ou fornecer sugestões personalizadas de acordo com a base de código da sua empresa. Depois de definir suas metas, você pode criar a aplicação, configurar permissões e testá-la no seu ambiente. Criar uma extensão privada permite que você adapte o Copilot às suas necessidades específicas e às da sua equipe, sem disponibilizar a extensão ao público em geral.
Criando uma conta de usuário
Neste passo a passo, você criará sua primeira GitHub Copilot Extension como um GitHub App usando um GitHub Codespace. Você criará uma API Web mínima do ASP.NET Core 8.0 usando a linguagem C# para esse exemplo específico em que a sua extensão retornará suas respostas como se fosse um pirata.
Observação este exemplo de código fornecido foi escrito para que você possa começar a trabalhar o mais rápido possível e pode fazer sacrifícios para manter a prontidão da produção simples.
1. A primeira coisa que você precisa decidir é o nome da sua aplicação. Você colocará o nome dentro do seu código e o usará mais tarde quando definir seu GitHub App no github.com.
Observação:: o nome não pode ter mais de 34 caracteres.
O nome da aplicação aparecerá na interface do usuário quando a aplicação realizar uma ação. Letras maiúsculas serão convertidas em minúsculas, espaços serão substituídos por - e os acentos serão ignorados. Por exemplo, Nome da Minha Aplicação aparecerá como nome-da-minha-aplicacao.
O nome deve ser exclusivo no GitHub. Você não pode usar o mesmo nome de uma conta GitHub existente, a menos que seja seu próprio nome de usuário ou organização.
2. Usando seu navegador da Web, faça login em sua conta GitHub.
3. Navegue até a home page do seu perfil (https://github.com/yourhandle)
4. Crie um novo repositório Git na sua conta:
Escolha sua conta como proprietário
Forneça um nome e uma descrição
Você pode tornar o repositório público ou privado: a escolha é sua
Marque a caixa ao lado de Adicionar arquivo README
Na lista Adicionar .gitignore, escolha Visual Studio
Escolha uma licença que funcione para você
5. Quando o repositório estiver pronto, clique na seta para baixo à direita do <>botão Codificar.
6. Selecione a guia Codespaces e clique em … para abrir o menu.
7. No menu, selecione Novo com opções.
8. Aqui, você pode ajustar as opções, como escolher mais núcleos ou alterar a região. Os padrões devem ser bons o suficiente, mas fique à vontade para ajustá-los de acordo com as suas necessidades.
9. Clique em Criar codespace. Aguarde até que o Codespace seja criado.
Você usará o ambiente do Codespace “as-is” (como está), sem personalizações ou otimizações. No entanto, você pode adicionar qualquer número de extensões para ter uma experiência personalizada, como o Github Copilot, o GitHub Copilot Chat e o Microsoft C# Kit de desenvolvimento.
10. Quando o Codespace estiver em execução, acesse a janela Terminal.
11. Você deve estar em uma pasta como /workspaces/reponame no branch principal. Crie uma nova pasta chamada src, digitando o seguinte e pressionando Enter:
mkdir src
12. Em seguida, mude para o diretório digitando o seguinte e pressionando Enter:
cd src
13. Na janela Terminal, crie um projeto de serviço Web, substituindo extensionname pelo nome da sua extensão que você definiu anteriormente na etapa 1.
dotnet new web -o extensionname
14. Em seguida, mude para o diretório onde sua fonte reside (que será o nome da sua extensão, NÃO a palavra extensionname) digitando o seguinte e pressionando Enter:
cd extensionname
Agora, você adicionará uma referência à biblioteca GitHub Octokit que facilita o trabalho com a API do GitHub em C#.
15. Digite o seguinte e pressione Enter:
dotnet add package Octokit --version 13.0.1
Existem bibliotecas Octokit adicionais para JavaScript, Ruby, Go e muito mais. Visite https://github.com/octokit para obter mais informações.
16. Abra Program.cs a partir do Explorer.
17. Modifique o código existente na linha 4 para dizer “Olá Copilot!” em vez da mensagem existente. A nova linha deve ter a seguinte aparência:
app.MapGet("/", () => "Hello Copilot!");
18. Crie um novo arquivo de registro chamado Message.cs com o seguinte corpo:
public record Message
{
public required string Role { get; set; }
public required string Content { get; set; }
}
O Copilot fornecerá dados contendo a função (sistema, assistente ou usuário) e os dados da mensagem.
19. Crie um novo arquivo de registro chamado Request.cs com o seguinte corpo:
public record Request
{
public bool Stream { get; set; }
public List<Message> Messages { get; set; } = [];
}
20. De volta em Program.cs, adicione as seguintes diretivas de uso à parte superior do arquivo:
using Microsoft.AspNetCore.Mvc;
using Octokit;
using System.Net.Http.Headers;
21. Ainda em Program.cs, adicione variáveis com seus valores padrão, certificando-se de substituir extensionname pelo nome real da sua extensão. Esse código deve estar acima da linha de código que mostra app.Run();:
string yourGitHubAppName = "extensionname";
string githubCopilotCompletionsUrl =
"https://api.githubcopilot.com/chat/completions";
22. Ainda em Program.cs, adicione o seguinte código para expor um endpoint de agente para o Copilot acessar. Esse código deve estar acima da linha de código que mostra app.Run();:
app.MapPost("/agent", async (
[FromHeader(Name = "X-GitHub-Token")] string githubToken,
[FromBody] Request userRequest) =>
{
}
Observação: você pode chamar o endpoint de qualquer nome válido de sua preferência.
Nesse ponto, o arquivo de origem Program.cs deve ter a seguinte aparência:
using Microsoft.AspNetCore.Mvc;
using Octokit;
using System.Net.Http.Headers;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello Copilot!");
// make sure you change the App Name below
string yourGitHubAppName = " extensionname ";
string githubCopilotCompletionsUrl =
"https://api.githubcopilot.com/chat/completions";
app.MapPost("/agent", async (
[FromHeader(Name = "X-GitHub-Token")] string githubToken,
[FromBody] Request userRequest) =>
{
});
app.Run();
23. Acesse o Terminal e execute o comando a seguir para verificar se não há problemas ou erros de digitação:
dotnet build
Observe que, ao concluir as demais etapas, você usará esse comando para se certificar de que não cometeu nenhum erro.
24. Identifique o usuário usando o token de API do GitHub fornecido nos cabeçalhos da solicitação.
var octokitClient =
new GitHubClient(
new Octokit.ProductHeaderValue(yourGitHubAppName))
{
Credentials = new Credentials(githubToken)
};
var user = await octokitClient.User.Current();
25. Agora é hora de inserir mensagens especiais do sistema. A primeira é para reconhecer o usuário usando seu identificador de login do GitHub. A segunda é para fazer com que a extensão "fale como o pirata Barba Negra". Você as adicionará à lista de mensagens.
userRequest.Messages.Insert(0, new Message
{
Role = "system",
Content =
"Start every response with the user's name, " +
$"which is @{user.Login}"
});
userRequest.Messages.Insert(0, new Message
{
Role = "system",
Content =
"You are a helpful assistant that replies to " +
"user messages as if you were Blackbeard the Pirate."
});
26. Use a classe HttpClient para se comunicar com o Copilot. Para manter o exemplo simples, o código constrói uma em cada solicitação. Isso não é ideal para situações de produção.
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", githubToken);
userRequest.Stream = true;
27. Use os LLM do Copilot para gerar uma resposta às mensagens do usuário.
var copilotLLMResponse = await httpClient.PostAsJsonAsync(
githubCopilotCompletionsUrl, userRequest);
28. A última parte do código necessária é transmitir a resposta diretamente para o usuário.
var responseStream =
await copilotLLMResponse.Content.ReadAsStreamAsync();
return Results.Stream(responseStream, "application/json");
29. Para que um usuário instale sua extensão como um GitHub App, você precisa fornecer um endpoint de retorno de chamada. Adicione o seguinte código para o endpoint de retorno de chamada. Esse código deve estar acima da linha de código que mostra app.Run();:
app.MapGet("/callback", () => "You may close this tab and " +
"return to GitHub.com (where you should refresh the page " +
"and start a fresh chat). If you're using VS Code or " +
"Visual Studio, return there.");
30. Retorne à janela Terminal e execute o seguinte comando:
dotnet build
Você deve ter 0 Avisos e 0 Erros. Se desejar, você pode confirmar suas alterações e, opcionalmente, enviá-las por push.
Agora é hora de testar sua aplicação Web para garantir que ela seja executada. Você ainda tem mais trabalho para chamar o agente do Copilot Chat. Este será apenas um teste rápido.
31. No Terminal, execute o seguinte comando:
dotnet run
Aparecerá uma mensagem informando que a aplicação está em execução. Você verá duas opções. A primeira é Abrir no navegador. A segunda é Tornar pública.
32. Selecione Abrir no navegador. Uma nova guia será aberta, e você verá a mensagem "Hello Copilot!"
Isso permite que você veja rapidamente se o serviço está funcionando. No entanto, você precisa fazer mais algumas configurações antes de poder testar o código relacionado ao Copilot.
33. Antes de fechar a guia que mostra a mensagem, copie a URL completa e salve-a em algum lugar, como um arquivo de texto. Depois de salvá-la, feche a guia e retorne ao seu Codespace.
34. No Terminal, pressione Ctrl+C para interromper a execução da aplicação.
Agora, você precisa criar um GitHub App para sua extensão.
35. Abra uma nova guia do navegador e navegue até sua conta GitHub em https://github.com.
36. No canto superior direito de qualquer página no GitHub, clique na sua foto de perfil.
37. Você está configurando isso para uma conta pessoal e, portanto, clique em Configurações.
38. Na barra lateral esquerda, clique em Configurações do desenvolvedor.
39. Na barra lateral esquerda, clique em GitHub Apps.
40. Clique em Novo GitHub App.
41. Em Nome do GitHub App, insira um nome para a aplicação. Esse deve ser o nome escolhido na etapa 1 acima.
Lembrete: o nome não pode ter mais de 34 caracteres.
O nome da aplicação aparecerá na interface do usuário quando a aplicação realizar uma ação. Letras maiúsculas serão convertidas em minúsculas, espaços serão substituídos por - e os acentos serão ignorados. Por exemplo, Nome da Minha Aplicação aparecerá como nome-da-minha-aplicacao.
O nome deve ser exclusivo no GitHub. Você não pode usar o mesmo nome de uma conta GitHub existente, a menos que seja seu próprio nome de usuário ou organização.
42. Opcionalmente, em Descrição, digite uma descrição da sua aplicação. Os usuários e as organizações verão essa descrição quando instalarem a aplicação.
43. Em URL da Página Inicial, insira uma URL para a aplicação.
Você pode usar:
A URL do site da aplicação.
A URL do proprietário da aplicação (por exemplo, uma página pública do GitHub).
A URL do repositório onde o código da aplicação está armazenado, se for um repositório público.
44. Em URL de retorno de chamada, que será o nome de host do seu servidor (também conhecido como endpoint de encaminhamento) que você copiou do navegador anteriormente. Como você está usando Codespaces, o resultado ficará mais ou menos assim, com callback no final:
https://funny-name-5abcde6zyxwvu7a-1111.app.github.dev/callback
Naturalmente, isso é apenas para desenvolvimento e testes. Você precisará de um ambiente de hospedagem adequado para uso real.
45. Em Webhook, desmarque Ativo.
Webhooks permitem que sua aplicação se inscreva em eventos que ocorrem em um sistema de software e receba automaticamente uma entrega de dados para o servidor sempre que esses eventos ocorrerem. Webhooks são usados para receber dados à medida que eles acontecem, em vez de sondar uma API (chamar uma API intermitentemente) para ver se dados estão disponíveis. Sua extensão não os usará, e é por isso que você está desmarcando essa opção.
46. Por fim, clique em Criar GitHub App.
Agora que você criou a aplicação, é necessário ajustar suas permissões.
47. Na barra lateral esquerda, clique em Permissões e eventos.
48. Expanda a opção Permissões da conta.
Apenas uma permissão é necessária para que sua extensão possa ser usada por um usuário por meio do GitHub Copilot. Se, no entanto, você quiser acessar dados adicionais em nome do usuário no GitHub, precisará ajustar as permissões de acordo. Isso deve fazer parte do processo de projeto e planejamento da extensão.
49. No menu suspenso, à direita do item GitHub Copilot Chat, selecione Somente leitura.
50. Role a tela para baixo e clique em Salvar alterações.
A última etapa antes de instalar e testar exige que você defina as configurações para que o Copilot encontre a extensão de acesso.
51. Na barra lateral esquerda, clique em Copilot.
52. Em URL, digite o nome do host do servidor (também conhecido como endpoint de encaminhamento) que você copiou do navegador anteriormente. Como você está usando Codespaces, o resultado ficará mais ou menos assim. Você precisa adicionar agent no final, como a seguir:
https://funny-name-5abcde6zyxwvu7a-1111.app.github.dev/agent
53. Na Descrição da inferência, forneça uma cadeia de caracteres que você deseja que o usuário veja se ele acessar a extensão a partir do Visual Studio Code ou do Visual Studio 2022.
Por exemplo: Eu falo como um pirata
Observação: no futuro, isso será usado para uma descrição pronta para a máquina, usada para inferir os recursos da sua aplicação.
54. Clique em Salvar.
55. Nas configurações do GitHub App, na barra lateral esquerda, clique em Instalar aplicação.
56. Clique no botão Instalar ao lado da sua conta (sua conta deve ser a única visível nesse momento).
57. Deixe essa guia aberta.
58. Volte para seu Codespace.
59. No Terminal, execute o seguinte comando:
dotnet run
Aparecerá uma mensagem informando que a aplicação está em execução. Você verá duas opções novamente. A primeira é Abrir no navegador. A segunda é Tornar pública.
60. Selecione Tornar pública.
Agora, você pode testar sua extensão no Copilot!
61. Acompanhe abaixo.
Se você tiver acesso ao GitHub Copilot Enterprise, em qualquer página do GitHub.com, clique no ícone do GitHub Copilot na página. O painel do Copilot Chat é exibido.
Se você não tiver uma licença do GitHub Copilot Enterprise ou se preferir testar em um IDE de cliente, abra o painel Copilot Chat no VS Code ou no Visual Studio 2022. Isso pressupõe que você tenha uma licença ou avaliação do GitHub Copilot Individual ou do GitHub Copilot Business.
62. Invoque sua extensão no painel do Copilot Chat digitando @EXTENSIONNAME, substituindo os espaços no nome da extensão por "-" e, em seguida, pressione Enter.
63. Se esta for a primeira vez que você usa a extensão, será solicitada a autenticação. Siga as etapas na tela para autenticar sua extensão.
Como você está usando um Codespace, receberá um aviso do GitHub:
Você está prestes a acessar uma porta de desenvolvimento servida pelo Codespace de alguém.
Como este é seu Codespace, não há problema.
64. Clique em Continuar.
65. Na janela de chat, faça uma pergunta para a sua extensão.
Por exemplo, Qual é o ciclo de vida de desenvolvimento do software?
Você deve receber uma resposta muito boa escrita em uma "voz de pirata".
66. Na janela de chat, faça uma pergunta não relacionada a programação para a sua extensão. Por exemplo, Conte-me uma piada sobre pai pirata.
Provavelmente, você receberá a seguinte resposta: "A resposta foi filtrada porque o prompt não está relacionado a programação. Modifique seu prompt e tente novamente." Isso é esperado, pois o GitHub Copilot está focado em fluxos de trabalho de desenvolvimento de software e não em perguntas e repostas gerais.
67. Quando terminar o teste, interrompa a execução da aplicação.
68. Feche seu Codespace.
69. Acesse https://github.com/codespaces e interrompa seu Codespace.
E aí está. Sua primeira GitHub Copilot Extension em execução como um GitHub App!
Criando para o GitHub usando a conta da sua organização
Criar uma extensão para sua organização é praticamente a mesma coisa. A maior diferença é como você configura o GitHub App. Veja o exemplo sobre como criar sua primeira extensão ou acesse https://github.com/copilot-extensions para obter mais exemplos.
Quando tiver uma extensão testável, você precisará fazer o seguinte.
1. Abra uma nova guia e navegue até sua conta GitHub em https://github.com.
2. No canto superior direito de qualquer página no GitHub, clique na sua foto de perfil.
3. Como você está configurando isso para uma organização, clique em Suas organizações.
4. À direita do nome da organização que você deseja usar, clique em Configurações.
5. Na barra lateral esquerda, clique em Configurações do desenvolvedor.
6. Na barra lateral esquerda, clique em GitHub Apps.
7. Clique em Novo GitHub App.
8. Em Nome do GitHub App, insira um nome para a aplicação.
Lembrete: o nome não pode ter mais de 34 caracteres.
O nome da aplicação aparecerá na interface do usuário quando a aplicação realizar uma ação. Letras maiúsculas serão convertidas em minúsculas, espaços serão substituídos por - e os acentos serão ignorados. Por exemplo, Nome da Minha Aplicação aparecerá como nome-da-minha-aplicacao.
O nome deve ser exclusivo no GitHub. Você não pode usar o mesmo nome de uma conta GitHub existente, a menos que seja seu próprio nome de usuário ou organização.
9. Opcionalmente, em Descrição, digite uma descrição da sua aplicação. Os usuários e as organizações verão essa descrição quando instalarem a aplicação.
10. Em URL da Página Inicial, insira uma URL para a aplicação.
Você pode usar:
A URL do site da aplicação.
A URL da organização proprietária da aplicação (como a página pública do GitHub ou a página inicial da sua empresa).
A URL do repositório onde o código da aplicação está armazenado, se for um repositório público.
11. Em URL de retorno de chamada, coloque o nome do host habilitado para HTTPS totalmente qualificado do seu servidor e o endpoint de retorno de chamada.
12. Em Webhook, desmarque Ativo.
Webhooks permitem que sua aplicação se inscreva em eventos que ocorrem em um sistema de software e receba automaticamente uma entrega de dados para o servidor sempre que esses eventos ocorrerem. Webhooks são usados para receber dados à medida que eles acontecem, em vez de sondar uma API (chamar uma API intermitentemente) para ver se dados estão disponíveis. Sua extensão não os usará, e é por isso que você está desmarcando essa opção.
13. Por fim, clique em Criar GitHub App.
Agora que você criou a aplicação, é necessário ajustar suas permissões.
14. Na barra lateral esquerda, clique em Permissões e eventos.
15. Expanda a opção Permissões da conta.
Apenas uma permissão é necessária para que sua extensão possa ser usada por um usuário por meio do GitHub Copilot. Se, no entanto, você quiser acessar dados adicionais em nome do usuário no GitHub, precisará ajustar as permissões de acordo. Isso deve fazer parte do processo de projeto e planejamento da extensão.
16. No menu suspenso, à direita do item GitHub Copilot Chat, selecione Somente leitura.
17. Role a tela para baixo e clique em Salvar alterações.
A última etapa antes de instalar e testar exige que você defina as configurações para que o Copilot encontre a extensão.
18. Na barra lateral esquerda, clique em Copilot.
19. Em URL, insira o nome do host do servidor e o endpoint da extensão.
20. Na Descrição da inferência, forneça uma cadeia de caracteres que você deseja que o usuário veja se ele acessar a extensão a partir do Visual Studio Code ou do Visual Studio 2022.
21. Clique em Salvar.
22. Nas configurações do GitHub App, na barra lateral esquerda, clique em Instalar aplicação.
23. Clique no botão Instalar ao lado do nome da sua organização (sua organização deve ser a única visível neste momento). No entanto, você pode publicar a extensão no marketplace ou ao público em geral depois que ela tiver sido testada e estiver funcionando.
Nesse ponto, qualquer pessoa da sua organização que tenha uma licença válida do GitHub Copilot pode acessar e testar sua extensão.
Criando para o VS Code
Se você criar sua extensão como um GitHub App, ela aparecerá automaticamente na janela do Copilot Chat para os usuários quando eles digitarem @ e o nome da extensão. Simplesmente funciona. Sua aplicação só precisa ser configurada para o nível certo de visibilidade e, opcionalmente, ser publicada se for destinada a alguém além do desenvolvedor ou da organização que a criou.
No entanto, para os desenvolvedores que criam extensões para o Visual Studio Code e desejam criar uma integração profunda, você pode programar APIs do VS Code que fornecem acesso a extensões nativas para interagir com a interface do Copilot Chat e muito mais. O processo começa com a configuração de uma extensão do VS Code usando as ferramentas oficiais de desenvolvimento de extensões. A partir daí, os desenvolvedores podem usar as APIs de Chat e Modelo de Linguagem para criar recursos interativos que respondem às entradas do usuário em tempo real. Seja gerando trechos de código, fornecendo documentação ou sugerindo melhorias, a chave é tornar a extensão sensível ao contexto, para que ela melhore a experiência do desenvolvedor no VS Code.
Acesse https://code.visualstudio.com/api/extension-guides/chat para obter detalhes.
Criando para o Visual Studio
Para desenvolver uma GitHub Copilot Extension que funcione no Visual Studio2022, você pode criar um GitHub App usando as instruções na seção "Criar uma extensão como um GitHub App" acima. Os GitHub Apps que foram aprovados pelo usuário ou pela organização aparecerão em Copilot Chat do Visual Studio, permitindo que os usuários interajam com a extensão usando a janela de chat ou o chat em linha no Visual Studio.
Os autores de extensões podem aproveitar os recursos e as integrações robustos fornecidos pelo GitHub, garantindo que suas extensões possam interagir de maneira eficiente com o ecossistema do Copilot.
Compartilhando e publicando
Quando sua extensão estiver pronta, você precisa determinar com quem irá compartilhá-la (se for o caso).
Publicação manual
Na seção "Criar uma extensão como um GitHub App", você pode encontrar as instruções para criar um GitHub App que controla a visibilidade básica das suas extensões.
Qualquer usuário pode instalar GitHub Apps em sua conta pessoal.
Proprietários de organizações podem instalar os GitHub Apps em suas organizações.
Administradores de repositórios que pertencem a uma organização também podem instalar GitHub Apps na organização se eles apenas concederem acesso à aplicação para repositórios dos quais são administradores e se a aplicação não solicitar nenhuma permissão de organização ou a permissão de "administração de repositório". Proprietários de organizações podem impedir que colaboradores externos que sejam administradores de repositório instalem GitHub Apps.
Os membros da organização que não são proprietários da organização ou administradores de repositório ainda podem selecionar a organização durante o processo de instalação. Em vez de instalar a aplicação, o GitHub enviará uma notificação ao proprietário da organização para solicitar que ele instale a aplicação.
A função "gerente de aplicações" em uma organização não dá a uma pessoa a capacidade de instalar um GitHub App na organização.
Se o GitHub App for privado, você poderá torná-lo público acessando as configurações da aplicação e, na seção Avançado, clicando no botão Tornar pública.
Publicação no Marketplace
Depois de ter uma extensão funcional, cabe a você decidir se deseja publicá-la para o mundo. Dependendo do tipo da GitHub Copilot Extension que você criou, você pode publicá-la no GitHub Marketplace ou no Visual Studio Code Marketplace. Esta seção se concentrará no GitHub Marketplace para Copilot Extensions criadas como GitHub Apps.
Para o Visual Studio Code, você pode encontrar mais informações sobre esse marketplace e o processo de publicação em https://code.visualstudio.com/api/working-with-extensions/publishing-extension.
O processo de publicação no GitHub Marketplace envolve empacotar a extensão, enviá-la para revisão e aderir às diretrizes do GitHub para aplicações do Marketplace. Publicar no Marketplace torna sua extensão disponível para a comunidade mais ampla do GitHub, permitindo que outras pessoas se beneficiem do seu trabalho. Além disso, você pode optar por oferecer sua extensão gratuitamente ou como um produto pago, dependendo das suas metas.
Confira https://docs.github.com/en/copilot/building-copilot-extensions/managing-the-availability-of-your-copilot-extension para obter mais informações.
A seguir: Fazendo parceria com o Github para sua extensãoComece a usar o GitHub Copilot