Hinweis
- Diese Funktion befindet sich in Öffentliche Vorschau und kann Änderungen unterliegen.
GitHub Copilot verwendet KI. Prüfe auf Fehler. Siehe Anwendungskarte: GitHub Copilot Agents.
Einführung
Die Copilot cloud agent-Integration in Slack ermöglicht Ihnen, von Ihrem Slack-Arbeitsbereich aus mit Copilot cloud agent zu interagieren, und ist in der GitHub-Slack-App enthalten. Innerhalb einer Slack-Nachricht, eines Threads oder einer Direktnachricht können Sie cloud agent-Sitzungen initiieren, um Untersuchungen durchzuführen, zu planen, Code zu schreiben und auf Grundlage des Kontexts Ihrer Unterhaltung Issues und Pull Requests zu erstellen. Die gemeinsamen Entscheidungen Ihres Teams bleiben mit Ihrem Code verknüpft und schließen die Lücke zwischen dem Ort, an dem Diskussionen stattfinden, und dem Ort, an dem die Umsetzung erfolgt.
Weitere Informationen zu weiteren Copilot Integrationen finden Sie unter Informationen zu Copilot Integrationen.
Sicherheitsüberlegungen
Bevor Sie @mentionGitHub in Slack, bedenken Sie, dass Copilot cloud agent den gesamten Thread als Kontext für Ihre Anfrage erfasst und auf Grundlage der Diskussion Lösungen versteht und umsetzt. Dieser Kontext wird in den Artefakten gespeichert, die der Agent generiert. Wenn Sie den Kontext einschränken möchten, können Sie stattdessen eine direkte Nachricht an die GitHub App für Slack senden.
Verständnis von kollaborativen Sitzungen, Berechtigungen, Codekanälen und Sandboxen
Die Identität, die Copilot verwendet, hängt davon ab, ob Sie in einer direkten Nachricht oder in einem gemeinsamen Kontext mit Copilot interagieren.
-
Wenn Sie Copilot in einer Direktnachricht verwenden, kann es Aktionen für Sie durchführen, z. B. Pull Requests oder Issues erstellen sowie Fragen beantworten. Es verwendet die Berechtigungen Ihres verknüpften GitHub persönlichen Kontos, um diese Aktionen auszuführen.
-
Wenn Sie Copilot in einem gemeinsam genutzten Kontext, z. B. in einem Gruppenthread oder einem Kanal, verwenden, erstellt Copilot Artefakte wie Pull Requests unter seiner App-Identität statt unter Ihrem persönlichen Konto.
Hinweis
Pull Requests, die in einem freigegebenen Kontext von Copilot erstellt werden, verwenden die Identität der App. Wenn Sie Repository-Regelsätze verwenden, ist, da diese Pull Requests keiner Person zugeordnet sind, vor dem Zusammenführen eine weitere Freigabe erforderlich, sofern für das Repository bereits mindestens eine Freigabe erforderlich ist. Diese Einstellung ist standardmäßig aktiviert. Siehe Verfügbare Regeln für Regelsätze.
Nur Benutzer mit Schreibzugriff auf ein Repository können Copilot auslösen, um Änderungen vorzunehmen, aber jeder Teilnehmer der Konversation kann Beiträge leisten. Gastmitglieder eines Arbeitsbereichs und externe Mitwirkende in Repositorys können in Slack keine Sitzung mit Copilot starten oder leiten.
Copilot nutzt alle Nachrichten in der Konversation als Grundlage für die Bearbeitung. Der gesamte Thread wird zum Entscheidungskontext für das Artefakt.
Slack Code
Wenn Sie Copilot bitten, eine Aufgabe auszuführen, erstellt Copilot cloud agent einen dedizierten Code-Kanal namens Slack Code. Hier arbeiten Sie und optional auch Ihre Teamkollegen mit Copilot an einer Aufgabe zusammen. Nachdem ein Codekanal eingerichtet wurde, steuern Sie die Sitzung ausschließlich über diesen Kanal.
Copilot verwaltet den Code-Kanal und zeigt Details zur Sitzung an, z. B. das Arbeits-Repository, den Branch, den Issue- oder Pull-Request-Link, den Status und das verwendete Modell. Codekanäle sind jeweils für eine Sitzung vorgesehen: ein Kanal pro Aufgabe. Wenn die Sitzung abgeschlossen ist, werden Sie gefragt, ob Sie den Kanal archivieren möchten. Nach der Archivierung bleibt der Kanal und sein Verlauf sichtbar und durchsuchbar, und Sie können den Kanal bei Bedarf erneut öffnen.
Sichere Cloud-Sandboxes
Wenn Copilot cloud agent mit der Arbeit an einer Aufgabe aus Slack beginnt, arbeitet Copilot asynchron in einer sicheren Cloud-Sandbox weiter und postet das Ergebnis, sobald es fertig ist. Sie können weiterhin über Slack steuern oder die Arbeit an den vom Agenten generierten Artefakten in GitHub, im Terminal oder in Ihrem bevorzugten Code-Editor fortsetzen.
Voraussetzungen
-
Sie müssen ein GitHub-Konto haben, das über einen kostenpflichtigen Copilot-Plan Zugriff auf Copilot bietet.
-
Sie müssen über ein Slack-Konto verfügen und Mitglied eines Arbeitsbereichs sein.
-
Sie müssen die GitHub Integration für Slack installiert haben. Siehe Integrieren von GitHub mit Slack.
-
Zur Verwendung Copilot cloud agentmüssen Cloud-Sandboxes für Ihren Copilot Plan aktiviert sein. Siehe Sandboxing in der Cloud für GitHub Copilot.
Hinweis
Cloud-Sandkastenrichtlinien nutzen dieselbe Konfiguration wie Copilot cloud agent Richtlinien. Mitglieder einer Organisation oder eines Unternehmens, einschließlich eines Unternehmen mit verwalteten Benutzer*innen, müssen möglicherweise ihren Inhaber bitten, Cloud-Sandboxes und Copilot cloud agent zu aktivieren, bevor sie Copilot in Slack verwenden können. Siehe Aktivieren oder Deaktivieren von Cloud-Sandboxes für Ihre Organisation oder Ihr Unternehmen.
Verbinden der GitHub App mit Ihrem GitHub Konto
Wenn Sie die GitHub Integration zum ersten Mal in Slack verwenden, werden Sie von der App aufgefordert, sie mit Ihrem GitHub Konto zu verbinden. Wenn Sie dazu aufgefordert werden, legen Sie ein Standard-Repository fest.
Das Standard-Repository stellt den Kontext bereit, den Copilot bei der Beantwortung von Eingabeaufforderungen verwendet. Außerdem werden Issues und Pull Requests, die in Copilot cloud agent-Sitzungen erstellt werden, dort geöffnet, sofern Sie in Ihrer Eingabeaufforderung kein Repository angeben.
Um loszulegen:
- Öffnen Sie in Slack eine Direktnachricht mit der GitHub App oder @mention die GitHub App in einem Thread, indem Sie
@GitHubeingeben. - Folgen Sie den Anweisungen, um Ihr GitHub Konto zu verbinden, und legen Sie optional ein Standard-Repository fest, wenn Sie dazu aufgefordert werden.
- Um zu sehen, was Sie sonst noch tun können, @mention geben Sie in den Thread die App ein
@GitHub help.
Verwenden der GitHub App in Slack
Sie können der GitHub App Direktnachrichten senden oder sie in einem Thread mit @mention erwähnen. Der Bot antwortet auf Ihre Nachrichten und führt Aufgaben basierend auf Ihren Anforderungen aus.
Sie müssen Schreibzugriff auf das Standard-Repository oder auf das in Ihrem Prompt angegebene Repository haben, damit Copilot cloud agent funktioniert. Wenn Sie keinen Schreibzugriff auf das relevante Repository haben, können Sie dennoch Copilot unterstützen, indem Sie im Slack-Thread Eingaben bereitstellen, die als Kontext verwendet werden, wenn Copilot cloud agent Änderungen am Pull Request vornimmt.
Benutzer können Copilot cloud agent für jedes Repository aufrufen, auf das sie write Zugriff haben. Für Unternehmensrepositorys müssen Administratoren die Slack-App GitHub installieren und konfigurieren und angeben, auf welche Repositorys die Slack-App zugreifen kann. Weitere Informationen zum Konfigurieren GitHub Appsfinden Sie unter Installieren einer GitHub-App aus dem GitHub Marketplace für deine Organisationen.
-
Öffnen Sie in Slack eine Direktnachricht mit der GitHub App oder erwähnen Sie @mention die App in einem Thread, indem Sie
@GitHubeingeben. -
Geben Sie Ihre Eingabeaufforderung ein, und senden Sie sie. Sie können das Repository und den Branch als Teil Ihrer Anfrage in natürlicher Sprache beschreiben. Beispiel:
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch -
Copilot cloud agent startet eine cloud agent Sitzung und antwortet nach Abschluss der cloud agent Sitzung mit einer Zusammenfassung der Änderungen, die er vornehmen möchte, und einen Link zu den Artefakten, die es im angegebenen Repository erstellt hat.
Erstellen von Issues mit Copilot
Sie können Copilot bitten, GitHub Issues direkt aus Slack zu erstellen und Konversationen in umsetzbare Aufgaben umzuwandeln. Beschreiben Sie einfach, was Sie in natürlicher Sprache benötigen, und Copilot erstellen Sie das Problem für Sie.
Sie können einen einzelnen Vorgang oder mehrere Vorgänge gleichzeitig mit Beziehungen zwischen unter- und übergeordneten Vorgängen erstellen.
Wenn Sie @mention die App verwenden, wird der vollständige Threadverlauf als Kontext für die erstellten Probleme verwendet. Um den Kontext fokussiert zu halten, sollten Sie einen neuen Thread starten oder eine direkte Nachricht senden.
-
Bitten Sie Copilot in Slack, ein oder mehrere Probleme zu erstellen, und geben Sie das Zielrepository an.
So erstellen Sie ein einzelnes Problem:
@GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.So erstellen Sie mehrere Probleme gleichzeitig:
@GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.So erstellen Sie Probleme mit beziehungen zwischen untergeordneten Elementen:
@GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.Hinweis
Sie können nur Copilot Issues in Repositories erstellen, für die Sie bereits die Berechtigung haben, Issues zu erstellen. Dieses Feature ändert weder Ihren Zugriff noch umgeht es Repository-Berechtigungen.
-
Copilot erstellt die Probleme und Antworten mit einem Link zu den einzelnen. Jedes Problem enthält einen Titel und eine Beschreibung, und basierend auf Ihrer Eingabeaufforderung Copilot können auch Metadaten wie Bezeichnungen, Zuweisungen und Problemtyp hinzugefügt werden.
Festlegen eines Standard-Repositorys für einen Kanal
Sie können ein Standard-Repository für jeden privaten oder öffentlichen Kanal festlegen. Sie können mit Copilot kein Standard-Repository für direkte Nachrichten festlegen.
Wenn ein Kanal nicht über ein Standard-Repository verfügt, legt das Repository fest, Copilot das Sie in Ihrer ersten Sitzung in diesem Kanal als Standard-Repository des Kanals verwenden.
- Geben Sie im Kanal die Nachricht ein
@GitHub settings, und senden Sie sie. - Wählen Sie das Repository aus, das Sie als Standard verwenden möchten, und speichern Sie dann Ihre Änderungen.
Wenn Sie kein Repository oder keinen Branch angeben, verwendet Copilot das Standard-Repository des Kanals und die Standard-Branch dieses Repositorys.
Hinweis
Das Standard-Repository wird im gesamten Kanal gemeinsam genutzt, sodass sich jede Änderung auf alle auswirkt, die Copilot in diesem Kanal verwenden.
Weiterführende Lektüre
- Informationen zu GitHub Copilot Cloud-Agent – Erfahren Sie mehr darüber Copilot cloud agent und wie sie Sie unterstützen kann.