Skip to main content
Skip to content

Informationen zu Cloud-Sandboxes für GitHub Copilot

Cloud-Sandboxes sind isolierte Umgebungen, die GitHub hostet, wo Copilot Ihre Cloud-Sitzungen ausführt, ohne Ihren Computer zu verwenden.

Über Cloud-Sandboxes

Eine Cloud-Sandbox ist eine isolierte Linux-Umgebung, die GitHub für eine Copilot-Sitzung erstellt. Wenn Sie in einem oder mehreren Repositorys arbeiten, klont Copilot jedes einzelne in der Sandbox, führt dann Befehle und Tests aus und nimmt dort Änderungen vor. Da die Sitzung nicht auf Ihrem Computer ausgeführt wird, können Sie mehrere Sitzungen parallel ausführen, ohne lokale Ressourcen zu verwenden, und Sie müssen nicht verbunden bleiben, während Copilot arbeitet.

Sie erstellen oder verwalten keine Cloud-Sandboxes selbst. GitHub wird erstellt, wenn Sie eine Sitzung starten, die in der Cloud ausgeführt wird.

Sitzungen clientübergreifend fortsetzen

Da Cloud-Sandkastensitzungen in einer GitHub-gehosteten Infrastruktur ausgeführt werden, können Sie eine Copilot Sitzung auf jedem Client aufnehmen, unabhängig davon, wo die Sitzung ursprünglich gestartet wurde. Dies ermöglicht flexiblere Workflows, ohne Dass Dateien kopiert oder Abhängigkeiten neu installiert werden müssen.

Entladen von rechenintensiven Workflows

Sie können mehrere Copilot Sitzungen parallel in der Cloud ausführen, ohne lokale Ressourcen zu verbrauchen. Dies sorgt dafür, dass Ihre lokale Umgebung leicht und reaktionsfähig bleibt, während die agentgesteuerte Arbeit skaliert wird.

Cloud-Sandbox und lokales Sandboxing

Cloud-Sandboxes und lokale Sandbox-Isolierung lösen verschiedene Probleme. Eine Cloud-Sandbox verlagert die gesamte Sitzung von Ihrem Computer in die Cloud. Die lokale Sandkastenumgebung behält die Sitzung auf Ihrem Computer bei, beschränkt jedoch, welche Ressourcen Copilot erreichen kann.

Hinweis

Cloud-Sandboxes und lokales Sandboxing sind separate Technologien. Bei einer Cloud-Sandbox handelt es sich um eine GitHubgehostete Umgebung, die die gesamte Sitzung hostet. Lokales Sandboxing ist eine Reihe von Betriebssystemeinschränkungen auf Ihrem eigenen Computer. Einstellungen, Richtlinien und Befehle für das eine gelten nicht für das andere.

Cloud-SandboxLokales Sandboxing
Wo Copilot ausgeführt wirdIn einer isolierten Linux-Umgebung, die GitHub hostetAuf Ihrem Computer
Wofür es istAusführen von Sessions ohne Verwendung Ihres ComputersEinschränken, auf welche Ressourcen die Befehle von Copilot auf Ihrem Computer zugreifen können
Wo Sie es verwendenCloud-Sitzungen, die Sie mit Copilot auf der GitHub-Website starten, GitHub Mobile, Slack, Microsoft Teams, das GitHub Copilot app, Visual Studio Code und die Copilot SDK
Copilot CLI und die GitHub Copilot app
Wie Sie damit beginnen, es zu verwendenKein separates Setup erforderlich. Es ist verfügbar, wenn Sie die Funktionen verwenden, die Copilot darin ausgeführt werden.Aktivieren Sie es in Copilot CLI oder in GitHub Copilot app, oder Ihr Unternehmen kann dies erfordern.

Weitere Informationen zur lokalen Sandboxing finden Sie unter Informationen zum lokalen Sandboxing für GitHub Copilot.

Wenn Copilot Cloud-Sandboxes verwendet werden

Standardmäßig führt Copilot eine Cloudsitzung in einer Cloud-Sandbox aus, wenn Sie sie an einem der folgenden Stellen starten:

  • Die Chatoberfläche auf der GitHub Website
  • GitHub Mobile
  • Slack und Microsoft Teams
  • Der GitHub Copilot app
  • Visual Studio Code
  • Cloud-Sitzungen im Copilot SDK

In Copilot CLI werden Sitzungen standardmäßig lokal ausgeführt. Sie können auch eine Sitzung in einer Cloud-Sandbox starten. Siehe Starten einer Cloud-Sitzung über Copilot CLI.

Ausführungsort auswählen Copilot

Eine Sitzung kann in einer der folgenden Umgebungen ausgeführt werden:

  • Cloud: Copilot Führt die Sitzung in einer Cloud-Sandbox aus, die von GitHub gehostet wird.
  • Actions: Copilot cloud agent führt die Workflowausführung in einem GitHub Actions Job auf einem von GitHub gehosteten Runner oder einem von Ihnen konfigurierten Runner aus.

Sitzungen können auch auf Ihrem eigenen Rechner ausgeführt werden, z. B. in Copilot CLI oder in der GitHub Copilot app. Diese Sitzungen verwenden keine Cloud-Sandbox.

Wo Sie zwischen Cloud und Aktionen wählen können, ist Cloud die Standardeinstellung. Sie wählen die Umgebungsvariable aus, wenn die Sitzung gestartet wird, und Sie können sie danach nicht mehr ändern. Um eine andere Umgebung zu verwenden, starten Sie eine neue Sitzung.

Wie Sie auswählen und aus welchen Umgebungen Sie wählen können, hängt vom Client ab, von dem Sie die Sitzung starten. Die Schritte in den einzelnen Clients finden Sie unter Sitzungen mit GitHub Copilot starten.

Wählen Sie Actions aus, wenn Ihr Repository von Anpassungen abhängt, die nur auf GitHub Actions funktionieren, z. B. Einrichtungsschritte, größere oder selbstgehostete Runner oder eine Windows-Entwicklungsumgebung. Verwenden Sie andernfalls Cloud. Ausführliche Informationen finden Sie unter Anpassen einer Cloud-Sandkastensitzung.

Cloud-Sitzung starten von Copilot CLI

Führen Sie Folgendes aus, um eine Copilot CLI Sitzung in einer Cloud-Sandbox zu starten:

Shell
copilot --cloud

Die --cloud Befehlszeilenoption startet eine interaktive Copilot CLI Sitzung in einer Cloud-Sandbox. Sie können zum Ausführen von Aufgaben, Ausführen von Shellbefehlen und zum Durchlaufen von Code auf die gleiche Weise wie in einer lokalen Sitzung auffordern Copilot . Die Befehle, die Copilot ausführt, werden in der Cloud-Sandbox ausgeführt, nicht auf Ihrem lokalen Computer.

Die --cloud Option gilt nur für die Sitzung, die Sie damit starten. Um eine weitere Sitzung in einer Cloud-Sandbox auszuführen, starten Sie die CLI erneut --cloud . Sie können --cloud nur für interaktive Sitzungen verwenden, sodass Sie --cloud nicht mit den -p Optionen -i kombinieren können.

Sitzungslebenszyklus

Wenn Sie zu einer Sitzung zurückkehren, wird sie mit Ihren Dateien und Ihrer laufenden Arbeit intakt fortgesetzt. Während eine Sitzung angehalten ist, behält die Cloud-Sandbox eine Momentaufnahme ihres Zustands bei, sodass Sie an der Stelle weitermachen können, an der Sie aufgehört haben.

Isolation und Netzwerkzugriff

Jede Cloud-Sandbox ist von Ihrem Computer und von anderen Sitzungen isoliert. Da die Sitzung nicht auf Ihrem Computer ausgeführt wird, können die Befehle, die Copilot in einer Cloud-Sandbox ausführt, die Dateien auf Ihrem Computer nicht lesen oder ändern.

Der Netzwerkzugriff aus einer Cloud-Sandbox folgt den gleichen Firewalleinstellungen wie Copilot cloud agent, einschließlich der empfohlenen Zulassungsliste und aller benutzerdefinierten Zulassungslistenregeln, die Von Organisation oder Repositorybesitzern hinzugefügt werden. Weitere Informationen findest du unter Anpassen oder Deaktivieren der Firewall für GitHub Copilot.

Wenn Copilot einen Host erreichen muss, der sich nicht auf der Zulassungsliste befindet, fügen Sie den Host zur Zulassungsliste hinzu, und starten Sie dann eine neue Sitzung. Allowlist-Änderungen gelten nicht für Sitzungen, die bereits laufen.

Anpassen einer Cloud-Sandkastensitzung

Sie können Ihre Cloud-Sandkasteneinstellungen bei github.com/copilot/customize anpassen. Sie können Ihre persönlichen Anweisungen, Fähigkeiten und benutzerdefinierten Agents auch mithilfe eines Dotfiles-Repositorys mit einem Stammverzeichnis .copilot in Cloud-Sandkastensitzungen einbinden. Dotfiles werden kopiert, wenn eine Sandbox erstellt oder wiederaufgenommen wird, ohne Installationsskripts auszuführen. Diese Personalisierung ist in auf GitHub Actions basierenden Sitzungen nicht verfügbar. Anleitungen zum Einrichten finden Sie unter Personalisierung Ihrer Cloud-Sitzungen.

Andere Anpassungen verwenden GitHub Actions, sodass sie nur auf Sitzungen angewendet werden, die auf Aktionen ausgeführt werden: Dazu gehören:

  • Einrichtungsschritte in einer copilot-setup-steps.yml Datei, einschließlich Schritten zur Anmeldung bei Cloudanbietern mit OpenID Connect (OIDC)
  • Größere und selbstgehostete Runner
  • Windows-Entwicklungsumgebungen

Wenn Ihr Repository von einem dieser Elemente abhängt, wählen Sie Actions aus, wenn Sie die Aufgabe delegieren. Ausführliche Informationen findest du unter Konfigurieren der Entwicklungsumgebung für Agents auf GitHub Actions.

Wenn Sie einen höheren Grad an Anpassung benötigen, können Sie einen Linux-Computer oder Codespace als benutzerdefinierte Umgebung registrieren und in einem Client auswählen, der benutzerdefinierte Umgebungen unterstützt. Im Gegensatz zu einer Cloud-Sandbox verwalten Sie den Host, seine Tools und Abhängigkeiten und seinen Lebenszyklus. Siehe Erstellen einer benutzerdefinierten Umgebung für Agents.

Zugriff

Cloud-Sandboxes verwenden Ihre vorhandene Copilot Authentifizierung. Sie müssen keinen separaten Cloudanbieter konfigurieren, API-Schlüssel verwalten oder Infrastruktur einrichten.

Cloud-Sandboxes verfügen nicht über eine separate Zugriffsrichtlinie. Wenn Sie Copilot über eine Organisation oder ein Unternehmen erhalten, steuert die Copilot in the cloud-Richtlinie, ob Sie Sitzungen starten können, die in einer Cloud-Sandbox ausgeführt werden. Die Richtlinie ist standardmäßig aktiviert. Informationen für Administratoren finden Sie unter Verwalten von Cloud-Sandboxes für Ihre Organisation oder Ihr Unternehmen.

Abrechnung

Cloud-Sandboxing wird basierend auf der Nutzung in Rechnung gestellt. GitHub misst die Nutzung der Cloud-Sandbox anhand von drei Messwerten:

MeterDescriptionEinheitPreis (USD)
ComputeZeit, zu der eine Cloud-Sandkastensitzung ausgeführt wird.vCPU-Sekunde$0.000024
MemoryArbeitsspeicher, der einer Cloud-Sandkastensitzung zugewiesen wird, während sie läuft.GiB Sekunde$0.000003
StorageSnapshot-Speicher für gestoppte Sitzungen.GiB-Monat$0.005

Weitere Informationen dazu, wie die Cloud-Sandkastennutzung gemessen und in Rechnung gestellt wird, finden Sie unter Abrechnung für Cloud- und lokale Sandboxes für GitHub Copilot.

Weiterführende Lektüre