GitHub kündigte heute Pläne für eine Unternehmensabonnementstufe an, die es Unternehmen ermöglichen wird, ihren Copilot-Paarprogrammierer basierend auf ihrer internen Codebasis zu verfeinern.
Die Nachricht war Teil einer Reihe bemerkenswerter Neuigkeiten, die das zu Microsoft gehörende Unternehmen heute auf seiner jährlichen GitHub Universe-Entwicklerkonferenz enthüllte, darunter ein neues Partnerprogramm und etwas mehr Klarheit darüber, wann Copilot-Chat wird offiziell verfügbar sein.
GitHub stellte erstmals Copilot Chat vor schon im MärzVor Einführung in der öffentlichen Betaversion für Geschäftsanwender im Juli, gefolgt von der Verfügbarkeit für einzelne Benutzer im September – im nächsten Monat (Dezember) wird Copilot Chat allgemein verfügbar sein, obwohl GitHub kein genaues Datum bekannt gibt.
Kurz gesagt, Copilot Chat ist ein Chatbot, der sich in der integrierten Entwicklungsumgebung (IDE) des Entwicklers befindet und es ihm ermöglicht, Fragen zu dem Code zu stellen, an dem er gerade arbeitet, und ihn auch dazu zu bringen, Fehler in einem bestimmten Programm zu identifizieren und Korrekturen dafür vorzuschlagen , und geben Sie sogar Inline-Feedback zu bestimmten Codezeilen.
Copilot Chat basiert auf dem neuesten OpenAI Large Language Model (LLM) GPT-4 und ist als Teil des Standard-Copilot-Abonnements verfügbar, das 10 $/Monat für Privatpersonen und 19 $/Monat für Unternehmen kostet.
Unternehmungslustig
GitHub gab jedoch auch bekannt, dass ein neues Copilot-Abonnement für Unternehmen zum Preis von 39 US-Dollar pro Monat eingeführt wird. Copilot Enterprise ist ab Februar 2024 verfügbar und bietet alle Funktionen des bestehenden Geschäftsplans sowie einige bemerkenswerte Extras – dazu gehört die Möglichkeit für Unternehmen, Copilot Chat für ihre Codebasis zu personalisieren und die zugrunde liegenden Modelle zu optimieren.
Die Idee dabei ist, dass ein Unternehmen Copilot mit seiner Codebasis verbindet, sodass Entwickler Vorschläge zu ihrem gesamten internen, privaten Code erhalten können. Dies steht eigentlich im Zusammenhang mit einer anderen heutigen Ankündigung: Vis-a-Vis Copilot Chat wird für diejenigen, die Copilot Enterprise abonnieren, über den Code-Editor und die IDE hinaus auf GitHub.com erweitert. Dadurch können Entwickler tief in ihren Code, ihre Dokumentation und Pull-Requests eintauchen, wobei Copilot Chat Zusammenfassungen, Vorschläge und Antworten auf eine breitere Palette von Fragen bereitstellt.
„Mit Copilot Chat, das mit Ihren Repositories auf GitHub.com verbunden ist, ermöglicht Copilot Enterprise Ihren Entwicklerteams, sich schnell mit Ihrer Codebasis vertraut zu machen, Dokumentation zu durchsuchen und zu erstellen, Vorschläge auf der Grundlage von internem und privatem Code zu erhalten und Pull-Anfragen schnell zu prüfen „, sagte Thomas Dohmke, CEO von GitHub, in einem Blog zu den heutigen Nachrichten von GitHub Universe. „Indem Sie das kollektive Wissen über die Codebasis Ihres Unternehmens zur Hand haben, können Ihre Entwickler nicht nur Code schneller schreiben, sondern auch Ihre nächste Anwendung, Funktion oder Aktualisierung vor der Konkurrenz bereitstellen.“
Aus heutiger Sicht funktioniert Copilot Chat zwar mit privaten Arbeitsbereichen innerhalb der IDE, erfordert jedoch, dass der Benutzer sein Repository lokal klont. Was Copilot Enterprise tut, ist, die Dinge für alle Arten von KI-gestützten Gesprächen rund um Code und zugehörige Dokumentation in der Cloud zu öffnen. Aber darüber hinaus können Unternehmen das Modell so optimieren, dass Copilot besser in der Lage ist, Code zu vervollständigen und sehr spezifische Fragen zu beantworten, die für eine bestimmte Codebasis einzigartig sind.
„Unser oberstes Ziel ist es, einen Copilot bereitzustellen, der gesprächig, allgegenwärtig, personalisiert und vertrauenswürdig ist, und genau das erreichen wir mit Copilot Enterprise“, sagte Mario Rodriguez, VP für Produktmanagement bei GitHub, gegenüber Tech.
Ein Unternehmen, mit dem GitHub beim ersten Testen dieser Funktion zusammengearbeitet hat, war der Chipriese AMD, der sagte, dass die Feinabstimmung des Copilot-Modells die Unterstützung für Hardware-Designsprachen wie z Verilogetwas, das mit der Standard-Copilot-Inkarnation nicht möglich gewesen wäre.
„Das angepasste Copilot-Modell stellt einer großen Gruppe von AMD-Hardwareingenieuren KI-Funktionen zur Verfügung und liefert genaue, hochwertige KI-Vorschläge, die auf unseren spezifischen Produktdesignstil abgestimmt sind“, sagte Alexander Androncik, Senior Director für Softwareentwicklung bei AMD, in einer Erklärung.
In entsprechenden Nachrichten gab GitHub bekannt, dass Copilot Chat „in den kommenden Monaten“ in die mobile GitHub-App integriert wird, während gleichzeitig Unterstützung für die IDE-Suite von JetBrain hinzugefügt wird, die bisher auf VS-Code- und Visual Studio-Code-Editoren beschränkt war. Dieser Schritt ist offenbar auf die große Nachfrage zurückzuführen – „Sie haben gefragt, und wir haben Sie laut und deutlich gehört“, sagte Dohmke.
Copilot verlängern
Eine weitere bemerkenswerte Ankündigung von GitHub Universe ist heute das Copilot-Partnerprogramm, mit dem GitHub Beziehungen zur breiteren Entwickler-Community pflegen wird. Dies wird in Form von Plugins erfolgen, die von Drittanbietern für Entwicklertools wie Datastax, LaunchDarkly, Postman, Hashicorp und Datadog erstellt werden, die Integrationen für Copilot erstellen.
„Da dieses Ökosystem weiter wächst, werden auch die Möglichkeiten und Anwendungsfälle dessen, was GitHub Copilot für Entwickler erreichen kann, wachsen“, sagte Dohmke. „Von der Verbesserung der Leistung von Datenbankabfragen über die Überprüfung des Status eines Feature-Flags bis hin zur Anzeige der Ergebnisse eines A/B-Tests – all dies und noch mehr wird dank der Partner, die Plugins entwickeln, bald möglich sein.“ GitHub-Copilot.“
Heute wird eine erste Liste von 25 Partnerunternehmen bekannt gegeben, GitHub eröffnet jedoch ein Early-Access-Programm für Unternehmen, die sich beteiligen möchten.
Zumindest was Copilot betrifft, gab GitHub schließlich auch einen frühen Einblick in das, was das Unternehmen Copilot Workspace nennt und das angeblich als „Brücke in natürlicher Sprache“ für Entwickler dient, um in nur wenigen Minuten von der Idee zum laufenden Code zu gelangen . Wenn ein Entwickler ein Problem in einem Copilot-Arbeitsbereich öffnet, wird ihm ein automatisch generierter Plan zur Umsetzung der Änderung angezeigt. Der Entwickler kann diesen Plan jedoch bearbeiten und die KI in eine geeignetere Richtung „lenken“. wenn benötigt. Dies wird voraussichtlich irgendwann im Jahr 2024 der Fall sein.
„Copilot Workspace ist wie eine Paarprogrammierungssitzung mit einem Partner, der jeden Zentimeter des Projekts kennt und Ihrem Beispiel folgen kann, um mit der Kraft der KI Repository-weite Änderungen vom Issue bis zum Pull-Request vorzunehmen“, sagte Dohmke.
Sicherheit und mehr
Im Sicherheitsbereich baut GitHub auch auf einigen Funktionen auf, die es bereits 2020 mit der Einführung seiner ersten integrierten IDE eingeführt hat. Dazu gehören Secret-Scanning und Code-Scanning, die es GitHub-Benutzern ermöglicht haben, auf automatisierte Schwachstellenerkennungs-Smarts zuzugreifen und auch alle Geheimnisse – wie etwa Passwörter – zu finden, die versehentlich im öffentlichen Code hinterlassen wurden.
Jetzt fügt GitHub dem Mix neue KI hinzu, darunter eine „Autofix“-Funktion für das Code-Scannen, die Entwicklern helfen soll, Korrekturen schneller einzuführen. Diese von der KI generierten Korrekturen gelten für CodeQL-, JavaScript- und TypeScript-Warnungen, die in Pull-Anfragen empfangen werden.
„Dies sind nicht irgendwelche Korrekturen, sondern präzise, umsetzbare Vorschläge, die es Ihnen ermöglichen, schnell zu verstehen, wo die Schwachstelle liegt und wie sie behoben werden kann“, sagte Asha Chakrabarty, Vizepräsidentin für Produktmanagement bei GitHub, in einem Blogbeitrag.
Entwickler können diese Fixes mit einem Klick in ihren Code übernehmen oder sogar eine Bearbeitung am Fix vornehmen, bevor sie ihn in die Codebasis einbinden.
„Das Schöne an dieser Funktion ist, dass sie eine reibungslose Behebungserfahrung bietet, da Benutzer Schwachstellen schnell beheben können, während sie programmieren, was zu einer noch kürzeren Zeit bis zur Behebung führt – mit der gleichen Genauigkeit, die Benutzer von Code-Scannern mittlerweile erwarten“, sagt Chakrabarty hinzugefügt.