Hinweis
- Diese Funktion befindet sich in Öffentliche Vorschau und kann Änderungen unterliegen.
GitHub Copilot verwendet KI. Prüfe auf Fehler. Weitere Informationen findest du unter Anwendungskarte: GitHub Copilot Agents.
Einführung
Die Copilot-Cloud-Agent-Integration in Slack ermöglicht es Ihnen, von Ihrem Slack-Arbeitsbereich aus mit Copilot-Cloud-Agent zu interagieren und ist in GitHub App für Slack enthalten. In einem Slack-Thread oder einer direkten Nachricht können Sie Sitzungen mithilfe des Kontexts Ihrer Unterhaltung initiieren Cloud-Agent .
Weitere Informationen zu weiteren Copilot Integrationen finden Sie unter Informationen zu Copilot Integrationen.
Sicherheitsaspekte
Wenn Sie in Slack @mentionCopilot verwenden, beachten Sie bitte Folgendes.
- Copilot kann Schreibaktionen in Ihrem Auftrag ausführen, z. B. das Erstellen von Pullanforderungen oder Problemen, zusätzlich zur Beantwortung von Fragen. Copilot verwendet die Berechtigungen Ihres verknüpften GitHub Kontos für alle ausgeführten Aktionen.
- Copilot-Cloud-Agent erfasst den gesamten Thread als Kontext für Ihre Anforderung, das Verständnis und die Implementierung von Lösungen basierend auf der Diskussion. Dieser Kontext wird im Pull Request gespeichert. Wenn Sie den Kontext einschränken möchten, können Sie stattdessen eine direkte Nachricht an den GitHub App für Slack senden.
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 App Slack-Datei installiert haben. Siehe Integrieren von GitHub mit Slack.
Verbinden von GitHub App mit Ihrem GitHub-Konto
Wenn Sie GitHub App zum ersten Mal in Slack nutzen, werden Sie von der App aufgefordert, eine Verbindung mit Ihrem GitHub Konto herzustellen und ein Standard-Repository einzurichten. Das Standard-Repository ist der Ort, an dem Pullanforderungen geöffnet werden, die von Copilot-Cloud-Agent Sitzungen erstellt wurden.
- Öffnen Sie in Slack eine direkte Nachricht mit GitHub App oder erwähnen Sie Copilot in einem Thread, indem Sie
@GitHub Copiloteingeben. - Senden Sie eine Eingabeaufforderung an Copilot-Cloud-Agent. Dies kann eine Anforderung zum Ausführen einer Aufgabe oder einfach
loginsein. - Wenn Sie aufgefordert werden, Ihr GitHub Konto zu verbinden, folgen Sie den Anweisungen in Copilotder Antwort, und autorisieren Sie die App für den Zugriff auf Ihr GitHub Konto.
- Klicken Sie im Slack-Nachrichtenthread auf "Einstellungen konfigurieren ", um ein Standard-Repository für Pullanforderungen festzulegen. Sie können dieses Repository später mithilfe des
settingsBefehls ändern. - Geben Sie im Dialogfeld "Einstellungen" den Namen eines Repositorys ein, in dem Sie den Cloud-Agent verwenden, und klicken Sie dann auf " Änderungen speichern".
Verwendung von GitHub App in Slack
Sie können GitHub App Direktnachrichten senden oder es in einem Thread 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 Ihrer Aufforderung angegebene Repository haben, um Copilot-Cloud-Agent auszulösen, damit es 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 Slack GitHub App 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 GitHub App oder erwähnen Sie 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 branchHinweis
Teilen Sie mit, welches Repository für die Anforderung verwendet werden soll, und geben Sie Copilot-Cloud-Agent ggf. eine vorhandene Verzweigung des Repositorys an, die als Basiszweig für eine Pullanforderung verwendet werden soll. Wenn Sie kein Repository angeben, verwendet das Standard-Repository des Kanals, wenn ein Repository festgelegt ist, und fragt Sie andernfalls, welcher verwendet werden soll.If you don't specify a repository, Copilot uses the channel's default repository if one is set, and otherwise asks you which one to use. Wenn Sie keinen Branch angeben, erstellt Copilot einen neuen Branch basierend auf dem Standard-Branch des Repositorys.
-
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 der Pullanforderung, die sie im Standard-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 Copilot erwähnen, wird für die von ihm erstellten Issues der gesamte Threadverlauf als Kontext 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 Copilot nur verwenden, um Issues in Repositories zu erstellen, für die Sie bereits die Berechtigung zur Issues-Erstellung haben, Issues. 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
Um die Angabe eines Repositorys in jeder Anforderung zu vermeiden, können Sie ein Standard-Repository für einen Slack-Kanal festlegen.
- 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 in einer Anforderung kein Repository angegeben ist, Copilot wird das Standard-Repository des Kanals verwendet.
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.