copilot-sdk
Permite que seu agente crie aplicativos inteligentes. Ele pode ser usado para adicionar IA a outros programas, gerenciar conversas e conectar diferentes sistemas de IA.
O que ela faz
Esta ferramenta permite que desenvolvedores incorporem a inteligência do GitHub Copilot em seus próprios aplicativos. Ela oferece um 'motor' de IA pronto para uso, que cuida do planejamento e da execução de tarefas, para que os desenvolvedores possam focar em definir o comportamento do agente.
Quando usar
- ✓Ao criar um aplicativo que precisa de um assistente inteligente.
- ✓Ao desenvolver ferramentas personalizadas que usam IA para automatizar tarefas.
- ✓Ao querer que as respostas da IA apareçam em tempo real, como se estivessem sendo digitadas.
Exemplo do que pedir para a IA
“Como posso adicionar um assistente de IA ao meu aplicativo usando o Copilot SDK?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O SDK fornece um 'runtime' de agente que você pode chamar pelo código. Você define o que o agente deve fazer, e o Copilot se encarrega de como fazer, incluindo a interação com outras ferramentas ou a modificação de arquivos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill copilot-sdkOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/copilot-sdk/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
GitHub Copilot SDK
Incorpore fluxos de trabalho de agente do Copilot em qualquer aplicativo usando Python, TypeScript, Go ou .NET.
Visão Geral
O GitHub Copilot SDK expõe o mesmo motor por trás do Copilot CLI: um tempo de execução de agente testado em produção que você pode invocar programaticamente. Não há necessidade de construir sua própria orquestração - você define o comportamento do agente, o Copilot cuida do planejamento, invocação de ferramentas, edições de arquivos e muito mais.
Pré-requisitos
- Acesso ao GitHub Copilot e um ambiente autenticado
- Tempo de execução da linguagem: Node.js ^20.19.0 ou >=22.12.0, Python 3.11+, Go 1.24+ ou uma implementação compatível com .NET Standard 2.0
- Go: GitHub Copilot CLI instalado e autenticado (Guia de instalação)
Os pacotes TypeScript, Python e .NET usam um tempo de execução Copilot empacotado por padrão, portanto, não precisam de uma instalação CLI separada.
Instalação
Node.js/TypeScript
mkdir copilot-demo && cd copilot-demo
npm init -y --init-type module
npm install @github/copilot-sdk tsx
Python
pip install github-copilot-sdk
# Optional: pre-download the bundled runtime instead of downloading it on first use
python -m copilot download-runtime
As rodas Python publicadas incluem uma versão de tempo de execução fixada. O comando pré-download armazena esse tempo de execução localmente em cache; se ignorado, o SDK tenta baixá-lo automaticamente na primeira utilização.
Go
mkdir copilot-demo && cd copilot-demo
go mod init copilot-demo
go get github.com/github/copilot-sdk/go
.NET
dotnet new console -n CopilotDemo && cd CopilotDemo
dotnet add package GitHub.Copilot.SDK
Início Rápido
TypeScript
import { CopilotClient, approveAll } from "@github/copilot-sdk";
const client = new CopilotClient();
const session = await client.createSession({
onPermissionRequest: approveAll,
model: "gpt-4.1",
});
const response = await session.sendAndWait({ prompt: "What is 2 + 2?" });
console.log(response?.data.content);
await client.stop();
process.exit(0);
Execute: npx tsx index.ts
Python
import asyncio
from copilot import CopilotClient, PermissionHandler
async def main():
async with CopilotClient() as client:
async with await client.create_session(
on_permission_request=PermissionHandler.approve_all,
model="gpt-4.1",
) as session:
response = await session.send_and_wait("What is 2 + 2?")
print(response.data.content)
asyncio.run(main())
Go
package main
import (
"fmt"
"log"
"os"
copilot "github.com/github/copilot-sdk/go"
)
func main() {
client := copilot.NewClient(nil)
if err := client.Start(); err != nil {
log.Fatal(err)
}
defer client.Stop()
session, err := client.CreateSession(&copilot.SessionConfig{
OnPermissionRequest: copilot.PermissionHandler.ApproveAll,
Model: "gpt-4.1",
})
if err != nil {
log.Fatal(err)
}
response, err := session.SendAndWait(copilot.MessageOptions{Prompt: "What is 2 + 2?"}, 0)
if err != nil {
log.Fatal(err)
}
fmt.Println(*response.Data.Content)
os.Exit(0)
}
.NET (C#)
using GitHub.Copilot.SDK;
await using var client = new CopilotClient();
await using var session = await client.CreateSessionAsync(new SessionConfig
{
OnPermissionRequest = PermissionHandler.ApproveAll,
Model = "gpt-4.1",
});
var response = await session.SendAndWaitAsync(new MessageOptions { Prompt = "What is 2 + 2?" });
Console.WriteLine(response?.Data.Content);
Execute: dotnet run
Respostas em Streaming
Ative a saída em tempo real para uma melhor experiência do usuário:
TypeScript
import { CopilotClient, approveAll, SessionEvent } from "@github/copilot-sdk";
const client = new CopilotClient();
const session = await client.createSession({
onPermissionRequest: approveAll,
model: "gpt-4.1",
streaming: true,
});
session.on((event: SessionEvent) => {
if (event.type === "assistant.message_delta") {
process.stdout.write(event.data.deltaContent);
}
if (event.type === "session.idle") {
console.log(); // New line when done
}
});
await session.sendAndWait({ prompt: "Tell me a short joke" });
await client.stop();
process.exit(0);
Python
import asyncio
import sys
from copilot import CopilotClient, PermissionHandler
…
Perguntas frequentes
Preciso instalar o Copilot CLI separadamente?
Para Node.js/TypeScript, Python e .NET, o SDK já vem com o 'runtime' necessário. Para Go, você precisa instalar o Copilot CLI separadamente.
O que significa 'streaming responses'?
Significa que as respostas da IA aparecem gradualmente, em vez de esperar a resposta completa. Isso torna a experiência mais interativa e parecida com uma conversa.
Quais linguagens de programação são suportadas?
Você pode usar TypeScript, Python, Go ou .NET.
Detalhes
Descrição original do autor
Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5072
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC