Die Funktion Canvases in der GitHub-Copilot-App ermöglicht es Nutzern, ausgehend von einer schriftlichen Beschreibung auf Englisch eine benutzerdefinierte Arbeitsoberfläche zu erstellen, statt sich an feste, von herkömmlichen Tools vorgegebene Bildschirme anpassen zu müssen. GitHub erklärt, dass diese Oberflächen, die auch als Canvas-Erweiterungen bezeichnet werden, die Form eines Kanban-Boards, eines Boards zur Triage von Issues, einer Release-Checkliste, eines Formulars oder einer Tabellenkalkulation annehmen können.
Ein Canvas aus einer Textbeschreibung erstellen
Für die Erstellung der Oberfläche müssen weder Code geschrieben noch Dateien manuell gestaltet werden. Der Nutzer beginnt eine Sitzung mit einem GitHub-Copilot-Agenten und gibt anschließend den Befehl /create-canvas gefolgt von einer Beschreibung der gewünschten Oberfläche ein. Um ein nützliches Ergebnis zu erhalten, empfiehlt GitHub, drei Elemente festzulegen: den Arbeitsablauf, den die Oberfläche unterstützen soll, die Aktionen, die der Nutzer ausführen können muss, und die Aufgaben, die der Agent ausführen kann.
Als Beispiel nennt das Unternehmen die Aufforderung, ein Canvas zur Nachverfolgung von Release-Notizen für Funktionen zu erstellen, die während Sitzungen in der GitHub-Copilot-App abgeschlossen wurden, einschließlich Werkzeugen zur Überprüfung und Organisation der Einträge sowie der Möglichkeit, dass der Agent sie hinzufügt und aktualisiert. Anschließend erstellt der Agent die Oberfläche und öffnet sie im Seitenbereich, ohne dass der Nutzer Dateien erstellen oder das Layout manuell einrichten muss.
Die Oberfläche ist ein anpassbarer Ausgangspunkt
GitHub betrachtet das erste Ergebnis nicht als endgültiges Design. Der Nutzer kann darum bitten, Spalten oder Filter hinzuzufügen, offene Pull Requests abzurufen oder die Oberfläche in eine tägliche Aufgabenliste umzuwandeln. Der Agent gestaltet das Canvas auf Grundlage dieser Anweisungen um. Später kann es außerdem als wiederverwendbare Erweiterung gespeichert werden.
Die Erweiterung kann innerhalb des Projekts aufbewahrt werden, um sie mit dem Team zu teilen, oder als persönliche Erweiterung gespeichert werden. GitHub weist außerdem darauf hin, dass in der Community Awesome Copilot fertige Erweiterungen verfügbar sind, darunter Werkzeuge für Release-Notizen, Kanban-Boards und Arbeitsabläufe zur Triage von Issues. Sie können installiert und anschließend angepasst werden.
Direkte Zusammenarbeit zwischen Nutzer und Agent
Der wichtigste praktische Unterschied besteht darin, dass Canvases beiden Seiten ermöglichen, den gemeinsamen Zustand direkt zu bearbeiten. Wenn eine Schaltfläche angeklickt, ein Feld aktualisiert oder eine Karte verschoben wird, erscheint die Änderung in der Oberfläche und wird für den Agenten sichtbar, ohne dass ein separater Synchronisierungsschritt erforderlich ist. Ebenso kann der Agent aufgefordert werden, dieselben Funktionen zu verwenden, die dem Nutzer zur Verfügung stehen, um eine Release-Notiz hinzuzufügen oder eine Karte zu verschieben; das Ergebnis erscheint dann in der Oberfläche.
Was ändert sich in der Praxis?
Canvases bieten ein Modell, das über die Interaktion nach dem Muster „Befehl senden und auf eine Antwort warten“ hinausgeht, da die Oberfläche zu einem gemeinsamen Arbeitsbereich wird, den Nutzer und Agent bearbeiten können. Dadurch eignet sich die Funktion für Arbeitsabläufe, die visuelle Elemente und einen aktualisierbaren Zustand benötigen, statt ausschließlich Textantworten. Der Artikel nennt jedoch keine Einzelheiten zur Verfügbarkeit, zu den Grenzen der unterstützten Datentypen und Vorgänge oder zu den Voraussetzungen für den Zugriff auf diese Funktion. Daher muss ihre Eignung für Teams und Produktionsumgebungen weiterhin praktisch überprüft werden.
GitHub empfiehlt, mit einem einfachen Board oder einer Checkliste zu beginnen und diese schrittweise zu verbessern, indem drei Fragen beantwortet werden: Welche Informationen sollten angezeigt werden? Was möchte der Nutzer direkt ändern? Und was sollte der Agent aktualisieren oder ausführen können?