Hinweis
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. Sie können auch das Modell auswählen, MCP-Server (Model Context Protocol) verbinden, über mehrere Repositorys hinweg arbeiten und Copilot Memory nutzen. 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 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.
Verstehen von Zusammenarbeitssitzungen, Berechtigungen, Codekanälen und Sandboxes
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 jedes repository, das für eine Sitzung ausgewählt ist, können Copilot auslösen, um Änderungen vorzunehmen oder diese Sitzung zu steuern, aber jeder Unterhaltungsteilnehmer kann Eingaben bereitstellen. 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 Codekanal und zeigt Details zur Sitzung an, z. B. die Arbeitsrepositorys, Branches, Issue- oder Pull-Request-Links, 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.
- Wenn Sie Copilot über eine Organisation oder ein Unternehmen erhalten, einschließlich einer Unternehmen mit verwalteten Benutzer*innen, ist die Copilot in the cloud-Richtlinie standardmäßig aktiviert, aber ein Besitzer kann sie deaktivieren. Copilot führt Ihre Slack-Sitzungen in einer Cloud-Sandbox aus, die keine separate Einstellung benötigt. Siehe Verwalten 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. Sie können keine Standardrepositorys für direkte Nachrichten festlegen, also benennen Sie in einer direkten Nachricht die Repositorys in Ihrer Eingabeaufforderung.
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 benötigen Schreibzugriff auf jedes Standard-Repository oder jedes in Ihrer Eingabeaufforderung angegebene Repository, um Copilot cloud agent auszulösen. Wenn Sie keinen Schreibzugriff auf die relevanten Repositorys haben, können Sie weiterhin dabei helfen, Copilot anzuleiten, indem Sie Input im Slack-Thread bereitstellen, der als Kontext verwendet wird, 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.
Sie können auch auf eine GitHub Benachrichtigung antworten und @GitHub mit einer Aufgabe erwähnen. Bitten Sie beispielsweise das Tool, einen fehlgeschlagenen Workflow zu untersuchen oder die Änderungen in einem Pull Request zu erläutern. Die Unterhaltung und verknüpfte GitHub Ressourcen bieten Kontext für die Arbeit.
Arbeiten in mehreren Repositorys
Eine Sitzung kann mit bis zu 11 Repositorys im Besitz derselben Organisation oder eines persönlichen Kontos arbeiten. Sie müssen Schreibzugriff auf jedes ausgewählte Repository haben. Wählen Sie die Repositorys aus, wenn Sie die Aufgabe starten, oder benennen Sie sie in Ihrer Eingabeaufforderung. Beispiel:
@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.
Überprüfen Sie das Repository-Set, bevor die Arbeit beginnt. Das Ändern von Kanalstandardeinstellungen wirkt sich auf neue Unterhaltungen und nicht auf die Repositorien einer laufenden Sitzung aus.
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 von Standardrepositorys für einen Kanal
Sie können ein oder mehrere Standardrepositorys für jeden Slack-Kanal festlegen. Standard-Repositories geben Copilot Kontext für Ihre Eingabeaufforderungen, sodass Sie bei jeder Aufforderung kein Repository angeben müssen. Die Repositorys, die Sie auswählen können, hängen vom Standardbesitzer für den Kanal ab. Sie können keine Standardrepositorys für direkte Nachrichten mit Copilot festlegen.
Wenn ein Kanal über keine Standardrepositorys verfügt, legt Copilot das Repository, das Sie in Ihrer ersten Sitzung in diesem Kanal verwenden, als Standard fest.
Hinweis
Die Standard-Repositorys und andere Kanaleinstellungen werden über den Kanal hinweg freigegeben, sodass jede Änderung für alle Benutzer gilt, die Copilot in diesem Kanal verwenden.
- Führen Sie
@GitHub settingsim Channel aus. - Verwenden Sie bei Bedarf " Besitzer auswählen" oder " Besitzer bearbeiten ", um das Konto oder die Organisation auszuwählen.
- Verwenden Sie "Repository auswählen" oder die Option "Repositorys bearbeiten" für eine vorhandene Auswahl, um die Repositorys auszuwählen.
- Speichern Sie die Änderungen. Das erste Repository ist als primäres Repository gekennzeichnet.
Wenn Sie kein Repository oder eine Verzweigung angeben, verwendet Copilot die Standardrepositorys des Kanals und deren Standardverzweigungen. Sie können die Standardrepositorys entfernen, damit neue Unterhaltungen fragen, welche Repositorys verwendet werden sollen. Durch die Angabe von Repositorys in einer Unterhaltung werden die Standardwerte des Kanals nicht geändert oder der Kanal für Repositorybenachrichtigungen abonniert.
Auswählen eines Modells
Sie können das Modell auswählen, das Copilot cloud agent für in Slack gestartete Sitzungen verwendet. Wenn Sie das Modell nur für die aktuelle Unterhaltung ändern möchten, bitten Sie Copilot , ein Modell auszuwählen. Dadurch wird das Modell für die Unterhaltung, einschließlich des Codekanals, geändert, ohne die Standardeinstellungen des Kanals zu ändern.
So legen Sie ein Standardmodell für neue Unterhaltungen in einem Kanal fest:
- Führen Sie
@github settingsim Kanal aus. - Klicken Sie auf Modell bearbeiten.
- Wählen Sie ein Modell aus, und speichern Sie dann Ihre Änderungen.
Wenn Sie die Modelleinstellung des Kanals löschen, verwenden neue Konversationen das Standardmodell. Die Modellauswahl hängt von der Verfügbarkeit und den Richtlinien Ihrer Organisation ab. Weitere Informationen zu Modellen finden Sie unter KI-Modellvergleich.
Verwenden von MCP-Servern
MCP-Server, die für ein Repository konfiguriert sind, sind für Copilot verfügbar, wenn es in diesem Repository arbeitet, sodass Sie sie auf die gleiche Weise konfigurieren wie für Copilot cloud agent auf GitHub. Um MCP-Server in Slack zu verwenden, konfigurieren Sie sie in einem der Standardrepositorys, in denen Copilot arbeitet.
Beachten Sie bei der Verwendung von MCP-Servern Folgendes:
- MCP-Server, die Sie in Ihren eigenen Einstellungen konfigurieren, werden nur für von Ihnen gestartete Sitzungen verwendet.
- Ein Repositoryadministrator konfiguriert die Server, die zulässigen Tools und die Anmeldeinformationen.
- Überprüfen Sie die Tools und den Datenzugriff, bevor Sie einen Server aktivieren.
- Wenn eine Sitzung nicht gestartet werden kann, da die MCP-Konfiguration des Repositorys ungültig oder zu groß ist, bitten Sie einen Repositoryadministrator, die Konfiguration zu korrigieren, und versuchen Sie es erneut.
Informationen zur Funktionsweise von Copilot cloud agentMCP finden Sie unter Modellkontextprotokoll (MCP). Informationen zum Einrichten von MCP-Servern für ein Repository, einschließlich geheimer Schlüssel und Validierung, finden Sie unter Konfigurieren von MCP-Servern für Ihr Repository.
Verwenden von Copilot Memory
Hinweis
Copilot Memory ist derzeit in Öffentliche Vorschau und kann geändert werden.
Copilot Memory hilft Copilot , Fakten über Ihre Repositorys und Ihre Vorlieben zu merken, damit sie im Laufe der Zeit effektiver funktionieren kann. Copilot Memory ist für einzelne Copilot Pläne standardmäßig aktiviert. Für unternehmens- und organisationsverwaltete Pläne muss ein Administrator zuerst die Richtlinie aktivieren. Wenn Copilot Memory für Sie aktiviert ist, speichert Copilot automatisch Informationen, während es an Aufgaben arbeitet, die Sie starten, und wendet diese später auf Ihre Arbeit an.
Repository-Fakten gelten nur für das Repository, aus dem sie stammen, und persönliche Vorlieben gelten nur für Ihre eigenen Interaktionen. Sie können Erinnerungen in Ihren Einstellungen überprüfen und löschen. Weitere Informationen findest du unter Informationen zu GitHub Copilot Memory.
Weiterführende Lektüre
- GitHub Copilot auf GitHub.com und GitHub Mobile – Erfahren Sie mehr darüber Copilot cloud agent und wie sie Sie unterstützen kann.