GitHub hat das Projekt GitHub Copilot vorgestellt, in dessen Rahmen ein intelligenter Assistent entwickelt wird, der in der Lage ist, typische Strukturen beim Programmieren zu generieren. Das System wurde in Zusammenarbeit mit dem Projekt OpenAI entwickelt und nutzt die Machine-Learning-Plattform OpenAI Codex, die auf einer großen Menge von Quelltexten trainiert wurde, die in öffentlichen GitHub-Repositories veröffentlicht sind.
Im Gegensatz zu traditionellen Code-Autocomplete-Systemen unterscheidet sich GitHub Copilot durch die Möglichkeit, relativ komplexe Codeblöcke bis hin zu vollständigen Funktionen zu generieren, die unter Berücksichtigung des aktuellen Kontexts synthetisiert werden. GitHub Copilot passt sich dem Schreibstil des Entwicklers an und berücksichtigt die in der Anwendung verwendeten APIs und Frameworks. Zum Beispiel wird GitHub Copilot, wenn im Kommentar ein Beispiel für eine JSON-Struktur angegeben ist, beim Beginn des Schreibens einer Funktion zur Analyse dieser Struktur bereits fertigen Code vorschlagen, und beim Schreiben wiederholender Beschreibungen wird es die verbleibenden Positionen generieren.

Derzeit ist GitHub Copilot als Erweiterung für den Code-Editor Visual Studio Code verfügbar. Die Codegenerierung wird in den Programmiersprachen Python, JavaScript, TypeScript, Ruby und Go unterstützt, unter Verwendung verschiedener Frameworks. In Zukunft ist geplant, die Anzahl der unterstützten Sprachen und Entwicklungssysteme zu erweitern. Die Erweiterung funktioniert durch den Zugriff auf einen externen Service, der von GitHub betrieben wird, an den unter anderem der Inhalt der bearbeiteten Code-Datei übergeben wird.

Quelle: opennet.ru
