Introdução às Extensões do GitHub Copilot

As Extensões do GitHub Copilot transformam a forma como os desenvolvedores trabalham ao trazer ferramentas e serviços externos diretamente para o Copilot Chat. Em vez de alternar entre múltiplas aplicações, agora você pode consultar bancos de dados, monitorar deployments e depurar erros—tudo através de conversas em linguagem natural dentro do seu IDE ou no GitHub.com.
Principais Pontos
- As Extensões do GitHub Copilot integram ferramentas externas diretamente no Copilot Chat para um fluxo de trabalho contínuo
- Extensões baseadas em GitHub App serão descontinuadas até novembro de 2025, enquanto as extensões do VS Code continuam suportadas
- Construir extensões requer configurar um endpoint, configurar um GitHub App e lidar com server-sent events
- Grandes parceiros como Docker, MongoDB e Microsoft já oferecem extensões no GitHub Marketplace
O Que São as Extensões do GitHub Copilot?
Essas extensões se integram perfeitamente ao seu fluxo de trabalho existente. Ao depurar um problema, você pode invocar o Sentry para monitoramento de erros, DataStax para consultas de banco de dados, ou Azure para deployment—tudo sem sair do seu editor de código. Grandes parceiros como Docker, MongoDB, Stripe e Microsoft já construíram extensões disponíveis no GitHub Marketplace.
Importante: Cronograma de Descontinuação
Datas críticas para lembrar:
- 23 de setembro de 2025: Novas Extensões Copilot baseadas em GitHub App não poderão ser criadas
- 10 de novembro de 2025: Todas as extensões baseadas em GitHub App existentes deixarão de funcionar
As Extensões Copilot do VS Code permanecem não afetadas e continuarão a ser suportadas. Se você está iniciando um novo projeto hoje, considere construir uma extensão do VS Code ou explorar servidores Model Context Protocol (MCP) como a solução de longo prazo.
Instalando Extensões do GitHub Marketplace
Começar com extensões existentes leva apenas alguns minutos:
- Navegue pelas extensões disponíveis no GitHub Marketplace
- Clique em “Install” na extensão escolhida
- Conceda as permissões necessárias
- Acesse a extensão digitando
@
no Copilot Chat, seguido do nome da extensão
Por exemplo, digitar @sentry
permite analisar logs de erro, enquanto @docker
ajuda você a construir e fazer deploy de containers—tudo através de comandos em linguagem natural.
Discover how at OpenReplay.com.
Construindo uma Extensão Hello World
Vamos criar uma Extensão Hello World mínima para entender os conceitos centrais. Este exemplo usa Node.js e o Copilot Extensions Preview SDK.
Passo 1: Configure Seu Endpoint
import { verifyAndParseRequest, createTextEvent, createDoneEvent } from "@copilot-extensions/preview-sdk";
import express from 'express';
const app = express();
app.use(express.text());
app.post("/", async (req, res) => {
// Verify the request is from GitHub
const signature = req.headers["github-public-key-signature"];
const keyID = req.headers["github-public-key-identifier"];
const token = req.headers["x-github-token"];
const { isValidRequest, payload } = await verifyAndParseRequest(
req.body,
signature,
keyID,
{ token }
);
if (!isValidRequest) {
return res.status(401).send("Unauthorized");
}
// Send response using server-sent events
res.setHeader("Content-Type", "text/event-stream");
// Simple Hello World response
res.write(createTextEvent("Hello from my Copilot Extension! 👋"));
res.write(createDoneEvent());
res.end();
});
app.listen(3000);
Passo 2: Configure Seu GitHub App
- Navegue até Settings → Developer settings → GitHub Apps
- Crie um novo GitHub App com estas configurações:
- Webhook URL: O endpoint do seu servidor (use ngrok para testes locais)
- Permissions: Defina “Copilot Chat” como somente leitura
- Copilot settings: Defina App Type como “Agent”
Passo 3: Teste Sua Extensão
Uma vez instalada, teste sua extensão no Copilot Chat:
- No GitHub.com
- No VS Code
- No Visual Studio
Digite @your-extension-name
seguido de qualquer mensagem. Você verá sua resposta “Hello World” aparecer no chat.
Conceitos-Chave para Lembrar
Verificação de Requisição: Sempre verifique as requisições recebidas usando a função verifyAndParseRequest
do SDK. Isso garante que as requisições realmente vêm do GitHub.
Server-Sent Events: As Extensões Copilot usam SSE para streaming de respostas. Isso permite atualizações progressivas em tempo real na interface do chat.
Gerenciamento de Token: O cabeçalho x-github-token
fornece contexto do usuário. Use-o com Octokit para acessar APIs do GitHub em nome do usuário.
Próximos Passos
Comece explorando extensões existentes no GitHub Marketplace para entender padrões comuns e casos de uso. Para extensões de produção, considere:
- Implementar tratamento adequado de erros
- Adicionar chamadas de função para operações complexas
- Integrar com as APIs internas da sua organização
- Usar a API LLM do Copilot para respostas inteligentes
Dado o cronograma de descontinuação, as Extensões Copilot do VS Code oferecem o caminho mais à prova de futuro para novos desenvolvimentos. O ecossistema continua evoluindo rapidamente, com servidores MCP emergindo como a próxima geração de arquitetura de extensões.
Conclusão
Seja instalando extensões de parceiros ou construindo integrações personalizadas, as Extensões do GitHub Copilot mudam fundamentalmente como os desenvolvedores interagem com suas ferramentas—mantendo você em fluxo e produtivo sem troca de contexto. Com a descontinuação iminente das extensões baseadas em GitHub App, agora é o momento de explorar extensões do VS Code ou servidores MCP para soluções de longo prazo.
Perguntas Frequentes
Não, após 23 de setembro de 2025, você não poderá criar novas extensões baseadas em GitHub App. As existentes continuarão funcionando até 10 de novembro de 2025. Considere construir extensões do VS Code ou explorar servidores MCP como alternativa.
Seu GitHub App precisa ter o Copilot Chat configurado com permissões de somente leitura e o App Type configurado como Agent. Permissões adicionais dependem de quais APIs do GitHub sua extensão precisa acessar.
Use ngrok ou serviços de tunelamento similares para expor seu servidor local à internet. Configure a URL do webhook do seu GitHub App com a URL do ngrok, depois teste digitando @ seguido do nome da sua extensão no Copilot Chat.
Understand every bug
Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.