- GitHub stellt Copilot CLI als Public Preview vor und bietet damit die Möglichkeit, direkt im Terminal mit einem KI-Agenten zusammenzuarbeiten
- Entwickler können Code schreiben, debuggen und Aufgaben auf GitHub.com per natürlicher Sprache anfordern; auch das Erstellen von Pull Requests wird unterstützt
- Zu den wichtigsten Funktionen gehören eine terminalnative Entwicklungsumgebung, GitHub-Integration und MCP-Erweiterbarkeit, wodurch sich wiederkehrende und komplexe Aufgaben automatisieren lassen
- Die CLI unterstützt sowohl einen interaktiven Modus als auch einen programmatischen Modus und kann von lokalen Code-Änderungen bis zur Verwaltung von GitHub-Issues und PRs vielseitig eingesetzt werden
- Damit wird ein neuer Entwicklungsansatz vorgestellt, mit dem Entwickler ihre Produktivität im Terminal ohne Kontextwechsel steigern können
Überblick über GitHub Copilot CLI
- GitHub Copilot CLI ist ein Tool, mit dem man direkt im Terminal mit dem Copilot-KI-Agenten zusammenarbeiten kann
- Änderungen am Code lokaler Projekte, Debugging sowie Pull-Request- und Issue-Aufgaben in Verbindung mit GitHub.com lassen sich in natürlicher Sprache ausführen
- Nutzer bestehender Copilot-Pro-, Business- oder Enterprise-Abos können es sofort verwenden
Neue Funktionen
- Terminalnative Entwicklung: Copilot kann direkt in der CLI-Umgebung genutzt werden
- GitHub-Integration: Repositories, Issues und Pull Requests lassen sich per natürlicher Sprache abfragen und bearbeiten
- Agentenfunktionen: Planung und Ausführung komplexer Aufgaben wie Code-Builds, Debugging und Refactoring
- MCP-Erweiterbarkeit: Ein Standard-MCP-Server ist enthalten, zusätzliche angepasste MCP-Server können hinzugefügt werden
- Volle Kontrolle: Vor jeder Ausführung ist eine Nutzerfreigabe erforderlich, was eine sichere Nutzung gewährleistet
Unterstützte Plattformen und Anforderungen
- Unterstützte Betriebssysteme: Linux, macOS, Windows (experimentell)
- Erforderliche Umgebung: Node.js v22+, npm v10+, PowerShell v6+ (Windows), aktives Copilot-Abonnement
- Je nach Organisations- oder Enterprise-Richtlinien können Funktionen eingeschränkt sein
Nutzungsmodi
- Interaktiver Modus: Start einer Sitzung mit dem Befehl
copilot, dialogorientierte Fragen und Aufgaben
- Programmatischer Modus: Ausführung eines einzelnen Prompts mit der Option
-p oder --prompt
- Beispiel:
copilot -p "List my open PRs" --allow-all-tools
- Bei Verwendung der Auto-Approve-Option kann Copilot direkt auf lokale Dateien und Shell-Befehle zugreifen; daher ist besondere Vorsicht bei der Sicherheit erforderlich
Anwendungsfälle
Lokale Aufgaben
- Code ändern:
Change the background-color of H1 headings to dark blue
- Änderungsverlauf einer Datei anzeigen:
Show me the last 5 changes made to the CHANGELOG.md
- Vorschläge zur Code-Verbesserung:
Suggest improvements to content.js
- Git-Aufgaben:
Commit the changes to this repo, Revert the last commit
- Neues Projekt erstellen: Automatisches Erstellen einer Dashboard-App auf Basis von Next.js + Tailwind
- Problemlösung: Analyse und Behebung von Fehlern bei der Anwendung von Änderungen
Aufgaben rund um GitHub.com
- PRs/Issues anzeigen:
List all open issues assigned to me in OWNER/REPO
- Mit der Bearbeitung eines Issues beginnen:
Start working on this issue in a new branch
- Datei hinzufügen und PR erstellen:
Add user-info.js and open a PR
- PR zum Aktualisieren der README erstellen:
Create a PR that updates the README
- Issue erstellen:
Raise an improvement issue in octo-org/octo-repo
- PR prüfen:
Check the changes made in PR #57575
- PR-Verwaltung:
Merge all of the open PRs that I've created, Close PR #11
- GitHub-Actions-Workflows anzeigen und erstellen
Sicherheitsaspekte
- Im Auto-Approve-Modus (
--allow-all-tools) kann Copilot mit denselben Rechten wie der Nutzer auf Dateien zugreifen und Befehle ausführen
- Deshalb wird in sensiblen Umgebungen die manuelle Freigabe empfohlen
1 Kommentare
Wäre gut, wenn es genauso nützlich wäre wie Claude.