Back

Erste Schritte mit GitHub Copilot Extensions

Erste Schritte mit GitHub Copilot Extensions

GitHub Copilot Extensions verändern die Arbeitsweise von Entwicklern grundlegend, indem sie externe Tools und Dienste direkt in Copilot Chat integrieren. Anstatt zwischen mehreren Anwendungen zu wechseln, können Sie jetzt Datenbanken abfragen, Deployments überwachen und Fehler debuggen – alles durch natürlichsprachliche Konversationen innerhalb Ihrer IDE oder auf GitHub.com.

Wichtigste Erkenntnisse

  • GitHub Copilot Extensions integrieren externe Tools direkt in Copilot Chat für einen nahtlosen Workflow
  • GitHub App-basierte Extensions werden bis November 2025 eingestellt, während VS Code Extensions weiterhin unterstützt werden
  • Das Erstellen von Extensions erfordert die Einrichtung eines Endpunkts, die Konfiguration einer GitHub App und die Verarbeitung von Server-Sent Events
  • Große Partner wie Docker, MongoDB und Microsoft bieten bereits Extensions im GitHub Marketplace an

Was sind GitHub Copilot Extensions?

Diese Extensions integrieren sich nahtlos in Ihren bestehenden Workflow. Beim Debuggen eines Problems können Sie Sentry für Error-Monitoring, DataStax für Datenbankabfragen oder Azure für Deployments aufrufen – alles ohne Ihren Code-Editor zu verlassen. Große Partner wie Docker, MongoDB, Stripe und Microsoft haben bereits Extensions entwickelt, die im GitHub Marketplace verfügbar sind.

Wichtig: Zeitplan für die Einstellung

Kritische Termine, die Sie sich merken sollten:

  • 23. September 2025: Neue GitHub App-basierte Copilot Extensions können nicht mehr erstellt werden
  • 10. November 2025: Alle bestehenden GitHub App-basierten Extensions werden nicht mehr funktionieren

VS Code Copilot Extensions sind davon nicht betroffen und werden weiterhin unterstützt. Wenn Sie heute ein neues Projekt starten, sollten Sie in Betracht ziehen, eine VS Code Extension zu entwickeln oder Model Context Protocol (MCP) Server als langfristige Lösung zu erkunden.

Installation von Extensions aus dem GitHub Marketplace

Der Einstieg mit bestehenden Extensions dauert nur wenige Minuten:

  1. Durchsuchen Sie verfügbare Extensions im GitHub Marketplace
  2. Klicken Sie bei Ihrer gewählten Extension auf „Install”
  3. Erteilen Sie die erforderlichen Berechtigungen
  4. Greifen Sie auf die Extension zu, indem Sie @ in Copilot Chat eingeben, gefolgt vom Namen der Extension

Beispielsweise können Sie durch Eingabe von @sentry Fehlerprotokolle analysieren, während @docker Ihnen beim Erstellen und Bereitstellen von Containern hilft – alles durch natürlichsprachliche Befehle.

Erstellen einer Hello World Extension

Lassen Sie uns eine minimale Hello World Extension erstellen, um die Kernkonzepte zu verstehen. Dieses Beispiel verwendet Node.js und das Copilot Extensions Preview SDK.

Schritt 1: Richten Sie Ihren Endpunkt ein

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);

Schritt 2: Konfigurieren Sie Ihre GitHub App

  1. Navigieren Sie zu Settings → Developer settings → GitHub Apps
  2. Erstellen Sie eine neue GitHub App mit diesen Einstellungen:
    • Webhook URL: Ihr Server-Endpunkt (verwenden Sie ngrok für lokale Tests)
    • Permissions: Setzen Sie „Copilot Chat” auf read-only
    • Copilot settings: Setzen Sie den App Type auf „Agent”

Schritt 3: Testen Sie Ihre Extension

Nach der Installation testen Sie Ihre Extension in Copilot Chat:

  • Auf GitHub.com
  • In VS Code
  • In Visual Studio

Geben Sie @your-extension-name gefolgt von einer beliebigen Nachricht ein. Sie werden Ihre „Hello World”-Antwort im Chat sehen.

Wichtige Konzepte zum Merken

Request Verification: Verifizieren Sie eingehende Anfragen immer mit der verifyAndParseRequest-Funktion des SDK. Dies stellt sicher, dass Anfragen tatsächlich von GitHub stammen.

Server-Sent Events: Copilot Extensions verwenden SSE für Streaming-Antworten. Dies ermöglicht Echtzeit- und progressive Updates in der Chat-Oberfläche.

Token-Verwaltung: Der x-github-token-Header stellt den Benutzerkontext bereit. Verwenden Sie ihn mit Octokit, um im Namen des Benutzers auf GitHub-APIs zuzugreifen.

Nächste Schritte

Beginnen Sie damit, bestehende Extensions im GitHub Marketplace zu erkunden, um gängige Muster und Anwendungsfälle zu verstehen. Für Produktions-Extensions sollten Sie Folgendes in Betracht ziehen:

  • Implementierung einer ordnungsgemäßen Fehlerbehandlung
  • Hinzufügen von Function Calling für komplexe Operationen
  • Integration mit den internen APIs Ihrer Organisation
  • Verwendung der Copilot LLM API für intelligente Antworten

Angesichts des Einstellungszeitplans bieten VS Code Copilot Extensions den zukunftssichersten Weg für neue Entwicklungen. Das Ökosystem entwickelt sich weiterhin rasant, wobei MCP-Server als nächste Generation der Extension-Architektur aufkommen.

Fazit

Ob Sie Partner-Extensions installieren oder benutzerdefinierte Integrationen entwickeln – GitHub Copilot Extensions verändern grundlegend, wie Entwickler mit ihren Tools interagieren, und halten Sie produktiv im Flow, ohne den Kontext wechseln zu müssen. Mit der bevorstehenden Einstellung von GitHub App-basierten Extensions ist jetzt der richtige Zeitpunkt, VS Code Extensions oder MCP-Server für langfristige Lösungen zu erkunden.

Häufig gestellte Fragen (FAQs)

Nein, nach dem 23. September 2025 können Sie keine neuen GitHub App-basierten Extensions mehr erstellen. Bestehende funktionieren weiterhin bis zum 10. November 2025. Ziehen Sie stattdessen in Betracht, VS Code Extensions zu entwickeln oder MCP-Server zu erkunden.

Ihre GitHub App benötigt Copilot Chat mit read-only-Berechtigungen und den App Type muss als Agent konfiguriert sein. Zusätzliche Berechtigungen hängen davon ab, auf welche GitHub-APIs Ihre Extension zugreifen muss.

Verwenden Sie ngrok oder ähnliche Tunneling-Dienste, um Ihren lokalen Server für das Internet zugänglich zu machen. Konfigurieren Sie die Webhook-URL Ihrer GitHub App mit der ngrok-URL und testen Sie dann, indem Sie @ gefolgt vom Namen Ihrer Extension in Copilot Chat eingeben.

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.

OpenReplay