Skip to main content

Informationen zu GitHub Copilot CLI

Erfahren Sie mehr über die Verwendung Copilot über die Befehlszeile.

Wer kann dieses Feature verwenden?

GitHub Copilot CLI ist mit allen Copilot Tarifen verfügbar. Wenn Sie Copilot von einer Organisation erhalten, muss die Copilot CLI-Richtlinie in den Einstellungen der Organisation aktiviert sein.

Einleitung

Mit der Befehlszeilenschnittstelle (CLI) für GitHub Copilot können Sie Copilot direkt von Ihrem Terminal aus verwenden. Sie können es verwenden, um Fragen zu beantworten, Code zu schreiben und zu debuggen und mit GitHub.com zu interagieren. Sie können z. B. aufgefordert werden Copilot , einige Änderungen an einem Projekt vorzunehmen und eine Pullanforderung zu erstellen.

          GitHub Copilot CLI bietet Ihnen schnellen Zugriff auf einen leistungsfähigen KI-Agenten, ohne Ihr Terminal verlassen zu müssen. Es kann Ihnen helfen, Aufgaben schneller auszuführen, indem es in Ihrem Auftrag arbeitet, und Sie können iterativ mit GitHub Copilot CLI zusammenarbeiten, um den benötigten Code zu erstellen.

Unterstützte Betriebssysteme

Anweisungen zum Installieren findest du unter Installation von GitHub Copilot CLI.

Verwendungsmodi

          GitHub Copilot CLI verfügt über zwei Benutzeroberflächen: interaktiv und programmgesteuert.

Interaktive Schnittstelle

Um eine interaktive Sitzung zu starten, geben Sie die Eingabetaste copilotein. Innerhalb einer interaktiven Sitzung können Sie mit Copilot ein Gespräch führen. Sie können Copilot anweisen, eine oder mehrere Aufgaben auszuführen, und Sie können Rückmeldungen geben und den Verlauf der Arbeit steuern.

Screenshot der Willkommensnachricht in der interaktiven Benutzeroberfläche von Copilot.

Die interaktive Schnittstelle verfügt über zwei Modi. Zusätzlich zum Standardmäßigen Abfrage-/Ausführungsmodus gibt es auch einen Planmodus , in dem Copilot ein strukturierter Implementierungsplan für eine Aufgabe erstellt wird, die Sie abschließen möchten.

Drücken Sie Umschalt++ Tab, um zwischen den Modi zu wechseln. Im Planmodus analysiert Ihre Anforderung, Copilot stellt Fragen, um Umfang und Anforderungen zu verstehen, und erstellt einen Plan, bevor Sie Code schreiben. Dies hilft Ihnen, Missverständnisse zu erfassen, bevor code geschrieben wird, und behalten Sie die Kontrolle über komplexe, mehrstufige Aufgaben.

Programmgesteuerte Schnittstelle

Sie können der CLI auch direkt über die Kommandozeile einen einzelnen Prompt übergeben. Die CLI schließt die Aufgabe ab und beendet sich.

Wenn Sie die CLI programmgesteuert verwenden möchten, schließen Sie die -p``--prompt Befehlszeilenoption in Ihren Befehl ein. Um das Ändern und Ausführen von Dateien zuzulassen Copilot , sollten Sie auch eine der genehmigungsoptionen verwenden, die weiter unten in diesem Artikel beschrieben werden. Weitere Informationen finden Sie unter Zulassen, dass Tools ohne manuelle Genehmigung verwendet werden können). Beispiel:

Bash
copilot -p "Show me this week's commits and summarize them" --allow-tool='shell(git)'

Alternativ kannst du ein Skript verwenden, um Befehlszeilenoptionen auszugeben und an copilot weiterzureichen. Beispiel:

Bash
./script-outputting-options.sh | copilot

Achtung

Wenn Sie eine Option für die automatische Genehmigung verwenden, wie z.B. --allow-all-tools, hat Copilot den gleichen Zugriff wie Sie auf Dateien auf Ihrem Computer und kann alle Shellbefehle ausführen, die Sie ausführen können, ohne Ihre vorherige Genehmigung zu erhalten. Weitere Informationen findest du weiter unten in diesem Artikel unter Überlegungen zur Sicherheit.

Anwendungsfälle für GitHub Copilot CLI

In den folgenden Abschnitten finden Sie Beispiele für Aufgaben, die Sie mit GitHub Copilot CLI ausführen können.

Lokale Aufgaben

  • In einem Projektverzeichnis können Sie Copilot bitten, eine Änderung am Code im Projekt vorzunehmen. Beispiel:

    Change the background-color of H1 headings to dark blue

            Copilot findet die CSS-Datei, in der H1-Überschriften definiert sind, und ändert den Farbwert.
    
  • Bitten Sie Copilot, Sie über Änderungen an einer Datei zu informieren.

    Show me the last 5 changes made to the CHANGELOG.md file. Who changed the file, when, and give a brief summary of the changes they made

  • Verwenden Sie Copilot, um den Code oder die Dokumentation in Ihrem Projekt zu verbessern.

    • Suggest improvements to content.js

    • Rewrite the readme in this project to make it more accessible to newcomers

  • Verwenden Sie Copilot, um Ihnen bei der Durchführung von Git-Vorgängen zu helfen.

    • Commit the changes to this repo

    • Revert the last commit, leaving the changes unstaged

  • Bitten Sie Copilot , eine Anwendung von Grund auf neu zu erstellen , z. B. als Machbarkeitsnachweis.

    Use the create-next-app kit and tailwind CSS to create a next.js app. The app should be a dashboard built with data from the GitHub API. It should track this project's build success rate, average build duration, number of failed builds, and automated test pass rate. After creating the app, give me easy to follow instructions on how to build, run, and view the app in my browser.

  • Bitten Sie Copilot , zu erklären, warum eine vorgenommene Änderung nicht wie erwartet funktioniert, oder bitten Copilot Sie, ein Problem mit der letzten vorgenommenen Änderung zu beheben. Beispiel:

    You said: "The application is now running on http://localhost:3002 and is fully functional!" but when I browse to that URL I get "This site can't be reached"

Aufgaben, die GitHub.com

umfassen

  • Rufen Sie Informationen über Ihre Arbeit von GitHub.com ab und zeigen Sie diese an.

    • List my open PRs

      Dies listet Ihre offenen Pull-Anforderungen aus allen beliebigen Repositories auf GitHub. Um spezifischere Ergebnisse zu erhalten, füge in deinem Prompt den Repositorynamen ein:

    • List all open issues assigned to me in OWNER/REPO

  • Bitten Sie Copilot , an einem Problem zu arbeiten:

    I've been assigned this issue: https://github.com/octo-org/octo-repo/issues/1234. Start working on this for me in a suitably named branch.

  • Bitten Sie Copilot, Dateiänderungen vorzunehmen und einen Pull-Request auf GitHub.com zu erstellen.

    • In the root of this repo, add a Node script called user-info.js that outputs information about the user who ran the script. Create a pull request to add this file to the repo on GitHub.

    • Create a PR that updates the README at https://github.com/octo-org/octo-repo, changing the subheading "How to run" to "Example usage"

    Copilot erstellt eine Pullanforderung für GitHub.com in Ihrem Auftrag. Du wirst als erstellende Person des Pull Requests markiert.

  • Bitten Sie Copilot, ein Problem für Sie auf GitHub.comzu erstellen.

    Raise an improvement issue in octo-org/octo-repo. In src/someapp/somefile.py the `file = open('data.txt', 'r')` block opens a file but never closes it.

  • Bitten Sie Copilot , die Codeänderungen in einer Pullanforderung zu überprüfen.

    Check the changes made in PR https://github.com/octo-org/octo-repo/pull/57575. Report any serious errors you find in these changes.

    Copilot antwortet in der CLI mit einer Zusammenfassung der gefundenen Probleme.

  • Pullanforderungen von GitHub Copilot CLI verwalten.

    • Merge all of the open PRs that I've created in octo-org/octo-repo

    • Close PR #11 on octo-org/octo-repo

  • Suche nach bestimmten Arten von Issues.

    Use the GitHub MCP server to find good first issues for a new team member to work on from octo-org/octo-repo

    Hinweis

    Wenn Sie wissen, dass ein bestimmter MCP-Server eine bestimmte Aufgabe erreichen kann, kann die Angabe in Ihrer Eingabeaufforderung dazu beitragen Copilot , die gewünschten Ergebnisse zu liefern.

  • Suchen Sie nach bestimmten GitHub Actions Workflows.

    List any Actions workflows in this repo that add comments to PRs

  • Erstellen sie einen GitHub Actions Workflow.

    Branch off from main and create a GitHub Actions workflow that will run on pull requests, or can be run manually. The workflow should run eslint to check for problems in the changes made in the PR. If warnings or errors are found these should be shown as messages in the diff view of the PR. I want to prevent code with errors from being merged into main so, if any errors are found, the workflow should cause the PR check to fail. Push the new branch and create a pull request.

Das Gespräch lenken

Sie können mit Copilot interagieren, während es nachdenkt, um die Unterhaltung zu lenken.

  •         **Zusätzliche Nachrichten in die Warteschlange stellen**: Senden Sie Folgenachrichten, um das Gespräch in eine andere Richtung zu lenken, oder geben Sie zusätzliche Anweisungen für Copilot zur Verarbeitung, nachdem die aktuelle Antwort abgeschlossen ist. Dadurch fühlen sich Unterhaltungen natürlicher und behalten Sie die Kontrolle.
    
  •         **Inline-Feedback zur Ablehnung**: Wenn Sie eine Anfrage zur Tool-Berechtigung ablehnen, können Sie inline Feedback zur Ablehnung geben Copilot, sodass der Ansatz angepasst werden kann, ohne vollständig gestoppt zu werden. Dadurch wird der Unterhaltungsfluss natürlicher, wenn Sie Copilot von bestimmten Handlungen ablenken möchten.
    

Automatische Kontextverwaltung

          GitHub Copilot CLI verwaltet automatisch Ihren Unterhaltungskontext:

* Automatische Komprimierung: Wenn Ihr Gespräch nahe an 95% des Tokenlimits herankommt, wird Ihr Verlauf automatisch im Hintergrund komprimiert, Copilot ohne Ihren Arbeitsablauf zu unterbrechen. Dies ermöglicht nahezu unendliche Sitzungen. * Manuelle Steuerung: Wird /compact verwendet, um den Kontext jederzeit manuell zu komprimieren. Drücken Sie die ESCAPE-TASTE , um abzubrechen, wenn Sie Ihre Meinung ändern. * Visualisieren Sie die Verwendung: Der /context Befehl zeigt eine detaillierte Aufschlüsselung der Tokenverwendung, damit Sie verstehen können, wie Ihr Kontextfenster verwendet wird.

Anpassen GitHub Copilot CLI

Sie können auf verschiedene Arten anpassen GitHub Copilot CLI :

  •         **Benutzerdefinierte Anweisungen: Benutzerdefinierte Anweisungen** ermöglichen Es Ihnen, zusätzlichen Kontext für Ihr Projekt zu geben Copilot und wie Sie die Änderungen erstellen, testen und überprüfen. Alle benutzerdefinierten Anweisungsdateien werden jetzt kombiniert, anstatt prioritätsbasierte Fallbacks zu verwenden. Weitere Informationen finden Sie unter [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions).
    
  •         **McP-Server (Model Context Protocol): MCP-Server** ermöglichen es Ihnen, Zugriff auf verschiedene Datenquellen und Tools zu gewähren Copilot . Weitere Informationen finden Sie unter [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#add-an-mcp-server).
    
  •         **
            Benutzerdefinierte Agents
            **: Benutzerdefinierte Agents Sie können verschiedene spezielle Versionen Copilot für unterschiedliche Aufgaben erstellen. Sie könnten Copilot beispielsweise zu einem Experten-Frontend-Entwickler entsprechend den Richtlinien Ihres Teams entwickeln. 
            GitHub Copilot CLI enthält spezialisierte Benutzerdefinierte Agenten, an die automatisch allgemeine Aufgaben delegiert werden. Weitere Informationen finden Sie unter [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#use-custom-agents).
    
  •         **Hooks: Hooks** ermöglichen es Ihnen, benutzerdefinierte Shellbefehle an wichtigen Stellen während der Agentausführung auszuführen, sodass Sie Validierung, Protokollierung, Sicherheitsüberprüfung oder Workflowautomatisierung hinzufügen können. Weitere Informationen findest du unter [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks).
    
  •         **Fähigkeiten**: Fähigkeiten ermöglichen es Ihnen, die Fähigkeit Copilot zu verbessern, spezielle Aufgaben mit Anweisungen, Skripts und Ressourcen auszuführen. Weitere Informationen finden Sie unter [AUTOTITLE](/copilot/concepts/agents/about-agent-skills).
    
  •         **
            Copilot Speicher
            **: Copilot Speicher ermöglicht Copilot es, ein dauerhaftes Verständnis Ihres Repositorys zu schaffen, indem "Erinnerungen" gespeichert werden, die Informationen zu Codierungskonventionen, Mustern und Einstellungen sind, die Copilot bei ihrer Funktionsweise abgeleitet werden. Dies reduziert die Notwendigkeit, den Kontext in Ihren Eingabeaufforderungen wiederholt zu erklären und zukünftige Sitzungen produktiver zu machen. Weitere Informationen finden Sie unter [AUTOTITLE](/copilot/concepts/agents/copilot-memory).
    

Sicherheitsüberlegungen

Bei der Verwendung von Copilot CLI, kann Copilot Aufgaben in Ihrem Auftrag ausführen, z. B. Dateien ausführen oder ändern oder Shellbefehle ausführen.

Sie sollten daher bei der Verwendung von Copilot CLI stets Sicherheitsaspekte im Auge behalten, genauso wie bei der direkten Arbeit mit Dateien oder beim Ausführen von Befehlen in Ihrem Terminal. Sie sollten vorgeschlagene Befehle immer sorgfältig überprüfen, wenn Copilot CLI Sie Ihre Genehmigung anfordert.

Vertrauenswürdige Verzeichnisse

Vertrauenswürdige Verzeichnisse kontrollieren, wo Copilot CLI Dateien lesen, ändern und ausführen kann.

Sie sollten Copilot CLI nur aus Verzeichnissen starten, denen Sie vertrauen. Sie sollten Copilot CLI nicht in Verzeichnissen verwenden, die möglicherweise ausführbare Dateien enthalten und denen Sie nicht sicher vertrauen können. Wenn du die CLI über ein Verzeichnis startest, das vertrauliche Daten oder Dateien enthält, die nicht geändert werden sollen, kannst du diese Dateien versehentlich einem Risiko aussetzen. In der Regel sollten Sie Copilot CLI nicht aus Ihrem Home-Verzeichnis starten.

Die Bereichsdefinition von Berechtigungen ist heuristisch und GitHub garantiert nicht, dass alle Dateien außerhalb vertrauenswürdiger Verzeichnisse geschützt werden. Siehe Risikominderung.

Wenn Sie eine GitHub Copilot CLI Sitzung starten, werden Sie aufgefordert, zu bestätigen, dass Sie den Dateien vertrauen, die sich in dem Verzeichnis befinden, aus dem Sie die CLI gestartet haben, sowie in dessen Unterverzeichnissen. Weitere Informationen findest du unter Konfigurieren GitHub Copilot CLI.

Zulässige Tools

Das erste Mal, dass Copilot ein Tool verwendet werden muss, das zum Ändern oder Ausführen einer Datei verwendet werden kann—Beispiel: touch, chmod, node oder sed—werden Sie gefragt, ob Sie die Verwendung dieses Tools zulassen möchten.

In der Regel kannst du zwischen drei Optionen wählen:

1. Yes
2. Yes, and approve TOOL for the rest of the running session
3. No, and tell Copilot what to do differently (Esc)
          **Option 1** ermöglicht die Copilot Ausführung dieses bestimmten Befehls, dieses Mal nur. Wenn dieses Tool das nächste Mal verwendet werden muss, wirst du erneut gefragt.

          **Option 2** ermöglicht Copilot es, dieses Tool erneut zu verwenden, ohne Sie um Erlaubnis zu bitten, für die Dauer der derzeit ausgeführten Sitzung. Dabei wirst du in neuen Sitzungen oder beim Fortsetzen der aktuellen Sitzung in Zukunft erneut um deine Genehmigung gebeten. Wenn Sie diese Option auswählen, erlauben Sie Copilot, dieses Tool auf jede geeignete Weise zu verwenden. Wenn es vorkommt, dass Copilot Sie auffordert, den Befehl `rm ./this-file.txt` auszuführen, und Sie Option 2 wählen, dann kann Copilot während des aktuellen Ablaufs dieser Sitzung jeden beliebigen `rm`-Befehl (z.B. `rm -rf ./*`) ausführen, ohne Ihre Genehmigung einzuholen.

          **Option 3** bricht den vorgeschlagenen Befehl ab und ermöglicht es Ihnen, Copilot zu bitten, einen anderen Ansatz zu versuchen.

Zulassen der Verwendung von Tools ohne manuelle Genehmigung

Es gibt drei Befehlszeilenoptionen, die Sie in interaktiven oder programmgesteuerten Sitzungen verwenden können, um festzulegen, welche Tools Copilot ohne Ihre Genehmigung verwenden kann.

  • --allow-all-tools

    Ermöglicht Copilot die Verwendung jedes Werkzeugs, ohne um Ihre Genehmigung zu bitten.

    Sie können diese Option beispielsweise mit einem programmgesteuerten Aufruf der CLI verwenden, um das Ausführen eines beliebigen Befehls zuzulassen Copilot . Beispiel:

    copilot -p "Revert the last commit" --allow-all-tools
    
  • --deny-tool

    Verhindert Copilot die Verwendung eines bestimmten Werkzeugs.

    Diese Option hat Vorrang vor den Optionen --allow-all-tools und --allow-tool.

  • --allow-tool

    Ermöglicht Copilot die Verwendung eines bestimmten Tools, ohne ihre Genehmigung zu verlangen.

Verwenden der Genehmigungsoptionen

Die Optionen --deny-tool und --allow-tool erfordern eines der folgenden Argumente:

  • 'shell(COMMAND)'

    Beispielsweise verhindert copilot --deny-tool='shell(rm)'Copilot den Gebrauch jeglicher rm-Befehle.

    Für die Befehle git und gh kannst du einen bestimmten Unterbefehl der ersten Ebene angeben, der zugelassen oder verweigert werden soll. Beispiel:

    copilot --deny-tool='shell(git push)'
    

    Die Angabe des Tools ist optional. Beispielsweise erlaubt es copilot --allow-tool='shell' Copilot, beliebige Shell-Befehle ohne individuelle Genehmigung zu verwenden.

  • 'write'

    Dieses Argument erteilt Tools außer Shellbefehlen die Berechtigung zum Ändern von Dateien oder verweigert diese.

    Zum Beispiel erlaubt copilot --allow-tool='write' das Copilot Bearbeiten von Dateien ohne Ihre individuelle Genehmigung.

  • 'MCP_SERVER_NAME'

    Dieses Argument lässt Tools vom angegebenen MCP-Server zu oder verweigert diese, wobei MCP_SERVER_NAME der Name eines MCP-Servers ist, den du konfiguriert hast. Tools vom Server werden in Klammern angegeben, wobei der Toolname verwendet wird, der beim MCP-Server registriert ist. Wenn du den Servernamen verwendest, ohne ein Tool anzugeben, werden alle Tools dieses Servers zugelassen oder verweigert.

    Zum Beispiel verhindert copilot --deny-tool='My-MCP-Server(tool_name)' bei Copilot die Verwendung des Werkzeugs, das tool_name vom MCP-Server My-MCP-Server genannt wird.

    Sie können den Namen eines MCP-Servers finden, indem Sie /mcp in die interaktive Oberfläche der CLI eingeben und dann den Server aus der angezeigten Liste auswählen.

Kombinieren von Genehmigungsoptionen

Sie können eine Kombination aus Genehmigungsoptionen verwenden, um genau zu bestimmen, welche Tools Copilot verwendet werden können, ohne ihre Genehmigung zu verlangen.

Um beispielsweise zu verhindern, dass Copilot rm und git push Befehle nutzt, aber alle anderen Tools automatisch zuzulassen, verwenden Sie Folgendes:

copilot --allow-all-tools --deny-tool='shell(rm)' --deny-tool='shell(git push)'

Um zu verhindern, dass Copilot das Tool tool_name vom MCP-Server mit dem Namen My-MCP-Serververwendet wird, aber alle anderen Tools von diesem Server ohne individuelle Genehmigung verwendet werden können, verwenden Sie:

copilot --allow-tool='My-MCP-Server' --deny-tool='My-MCP-Server(tool_name)'

Auswirkungen der automatischen Toolgenehmigung auf die Sicherheit

Es ist wichtig, sich der Sicherheitsauswirkungen der Verwendung der Befehlszeilenoptionen für die Genehmigung bewusst zu sein. Diese Optionen ermöglichen das Copilot Ausführen von Befehlen, die zum Abschließen Ihrer Anforderung erforderlich sind, ohne Ihnen die Möglichkeit zu geben, diese Befehle zu überprüfen und zu genehmigen, bevor sie ausgeführt werden. Dadurch werden Workflows optimiert und ein unbeaufsichtigter Betrieb der CLI ermöglicht, allerdings wird das Risiko unbeabsichtigter Aktionen erhöht, die zum Verlust oder zu Beschädigungen von Daten oder zu weiteren Sicherheitsproblemen führen können.

Sie können steuern, welche Tools Copilot CLI verwendet werden können, indem Sie auf Genehmigungsaufforderungen reagieren, wenn Sie Copilot versuchen, ein Tool zu verwenden, durch das Angeben von Berechtigungen mit Befehlszeilenkennzeichnungen, oder (in einer interaktiven Sitzung) mithilfe von Schrägstrichbefehlen wie /allow-all z. B. und /yolo. Weitere Informationen findest du unter Konfigurieren GitHub Copilot CLI.

Risikominderung

Sie können die Risiken verringern, die mit der Verwendung der Optionen für die automatische Genehmigung verbunden sind, indem Sie Copilot CLI in einer eingeschränkten Umgebung ausführen, z. B. einem virtuellen Computer, einem Container oder einem dedizierten System, mit streng kontrollierten Berechtigungen und Netzwerkzugriff. Dies beschränkt potenzielle Schäden, die auftreten können, wenn Sie Copilot Befehle ausführen, die Sie nicht überprüft und verifiziert haben.

Bekannte MCP-Serverrichtlinienbeschränkungen

          Copilot CLI die folgenden MCP-Serverrichtlinien auf Organisationsebene können derzeit nicht unterstützt werden:

* MCP-Server in Copilot, die steuern, ob MCP-Server überhaupt von Copilot verwendet werden können. * MCP-Registrierungs-URL, die steuert, aus welcher MCP-Registrierung Copilot die Verwendung von MCP-Servern erlaubt wird.

Weitere Informationen zu diesen Richtlinien finden Sie unter MCP-Servernutzung in Ihrem Unternehmen.

Modellverwendung

Das von ihnen verwendete GitHub Copilot CLI Standardmodell ist Claude Sonnet 4.5. GitHub behält sich das Recht vor, dieses Modell zu ändern.

Sie können das verwendete Modell GitHub Copilot CLI mithilfe des /model Schrägstrichbefehls oder der --model Befehlszeilenoption ändern. Geben Sie diesen Befehl ein, und wählen Sie dann ein Modell aus der Liste aus.

Jedes Mal, wenn Sie eine Eingabeaufforderung an die interaktive Benutzeroberfläche von Copilot in Copilot CLI übermitteln, und jedes Mal, wenn Sie Copilot CLI programmgesteuert verwenden, wird Ihr monatliches Kontingent an Copilot Premiumanfragen um eins reduziert, multipliziert mit dem Multiplikator, der in Klammern in der Modellliste angezeigt wird. Claude Sonnet 4.5 (1x) gibt zum Beispiel an, dass bei diesem Modell jedes Mal, wenn Sie eine Eingabeaufforderung übermitteln, Ihr Kontingent an Prämienanfragen um eins reduziert wird. Weitere Informationen zu Premium-Anforderungen findest du unter Anforderungen in GitHub Copilot.

Verwenden Ihres eigenen Modellanbieters

Sie können Copilot CLI so konfigurieren, dass Ihr eigener Modellanbieter anstelle von GitHub-gehosteten Modellen verwendet wird. Auf diese Weise können Sie eine Verbindung mit einem openAI-kompatiblen Endpunkt, Azure OpenAI oder Anthropic herstellen, einschließlich lokal ausgeführter Modelle wie Ollama. Sie konfigurieren Ihren Modellanbieter mithilfe von Umgebungsvariablen.

UmgebungsvariableBeschreibung
COPILOT_PROVIDER_BASE_URLDie Basis-URL des API-Endpunkts Ihres Modellanbieters.
COPILOT_PROVIDER_TYPEDer Anbietertyp: openai (Standard), azureoder anthropic. Der openai Typ funktioniert mit jedem openAI-kompatiblen Endpunkt, einschließlich Ollama und vLLM.
COPILOT_PROVIDER_API_KEYIhr API-Schlüssel für die Authentifizierung beim Anbieter. Nicht erforderlich für Anbieter, die keine Authentifizierung verwenden, z. B. eine lokale Ollama-Instanz.
COPILOT_MODELDas zu verwendende Modell (erforderlich bei Verwendung eines benutzerdefinierten Anbieters). Sie können dies auch mit der --model Befehlszeilenoption festlegen.

Modelle, die mit Copilot CLI verwendet werden, müssen Toolaufrufe (Funktionsaufrufe) und Streaming unterstützen. Wenn das Modell diese Funktionen nicht unterstützt, wird Copilot CLI einen Fehler zurückgeben. Für optimale Ergebnisse sollte das Modell über ein Kontextfenster mit mindestens 128k-Token verfügen.

Ausführliche Informationen zum Konfigurieren Ihres Modellanbieters erhalten Sie, indem Sie copilot help providers in Ihrem Terminal ausführen.

Verwendung Copilot CLI über ACP

ACP (das Agent Client Protocol) ist ein offener Standard für die Interaktion mit KI-Agents. Es ermöglicht Ihnen, Copilot CLI als Agent in allen Drittanbietertools, IDEs oder Automatisierungssystemen zu verwenden, die dieses Protokoll unterstützen.

Weitere Informationen finden Sie unter Copilot CLI ACP-Server.

Feedback

Sende dein Feedback zur GitHub Copilot CLI an uns, indem du in einer interaktiven Sitzung den Schrägstrichbefehl /feedback verwendest und eine der Optionen auswählst. Du kannst an einer privaten Feedbackumfrage teilnehmen, einen Fehlerbericht übermitteln oder ein neues Feature vorschlagen.

Weiterführende Lektüre

  •         [AUTOTITLE](/copilot/how-tos/set-up/install-copilot-cli)
    
  •         [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli)
    
  •         [AUTOTITLE](/enterprise-cloud@latest/copilot/responsible-use/copilot-cli)