GitHub Copilot — Visual Studio Code, Visual Studio, Neovim və JetBrains kimi inteqrasiya olunmuş inkişaf mühitlərinin (IDE) istifadəçilərinə avtotamamlanan kod ilə kömək etmək üçün GitHub (Microsoft-a məxsusdur) və OpenAI tərəfindən hazırlanmış bulud əsaslı süni intellekt aləti.[2] Hazırda fərdi tərtibatçılar və müəssisələr üçün abunəlik ilə istifadə oluna bilən alət ilk dəfə 29 iyun 2021-ci ildə GitHub tərəfindən elan edilib və Python, JavaScript, TypeScript, Ruby və Go istifadə edən proqramçılar üçün ən yaxşı şəkildə işləyir.[3]
GitHub Copilot | |
---|---|
Tipi | xidmət kimi proqram təminatı |
Tərtibatçı | Github Inc.[d], OpenAI |
Əməliyyat sistemi | Microsoft Windows, Linux, macOS |
Yayımlanma tarixi | oktyabr 2021 |
Sonuncu versiya |
|
Sayt | copilot.github.com |
29 iyun 2021-ci ildə GitHub Visual Studio Code-da texniki önbaxış üçün GitHub Copilot-u elan etdi.[2][4] GitHub Copilot, 29 oktyabr 2021-ci ildə JetBrains-ə plagin olaraq əlavə edildi.[5] 27 oktyabr 2021-ci ildə GitHub, GitHub Copilot Neovim plaginini açıq bir depo kimi yayımladı.[6] GitHub 29 mart 2022-ci ildə Visual Studio 2022 IDE üçün Copilot-un buraxıldığını elan etdi.[7] 21 iyun 2022-ci ildə GitHub Copilot-un artıq "texniki önbaxışdan" çıxarıldığını və fərdi tərtibatçılar üçün abunə əsaslı xidmət kimi əlçatan olduğunu elan etdi.[8]
GitHub Copilot 2014-cü ilin fevralında buraxılmış Microsoft Research layihəsi olan Visual Studio 2013 üçün "Bing Code Search" plagininin təkmilləşdirilmiş versiyasıdır.[9] Bu plagin təbii dil sorğularına cavab olaraq yüksək keyfiyyətli kontekstlə uyğun kod parçalarını təmin etmək üçün MSDN və StackOverflow daxil olmaqla müxtəlif mənbələrlə inteqrasiya olunub.[10]
Problem təbii dildə yazıldıqda Copilot problemin həlli üçün kod yaza bilir.[11] O, həmçinin ingilis dilində daxil edilən kodu təsvir edə və digər proqramlaşdırma dilləri arasında kodu tərcümə edə bilər.[11]
Veb-saytında yazılanlara görə, GitHub Copilot proqramçılar üçün kod şərhlərinin işlək koda çevrilməsi və kod parçaları, kodun təkrarlanan bölmələri və bütün metodlar və/və ya funksiyalar üçün avtomatik tamamlama kimi köməkçi funksiyaları ehtiva edir.[3][12] GitHub Copilot-un avtomatik tamamlama xüsusiyyətinin hələ tam dəqiq olmadığını bildirir. Məsələn, bəzi Python funksiyasının başlıq kodu üçün Copilot funksiyanın gövdə kodunun qalan hissəsini ilk cəhddə 43%-ni və on cəhddən sonra isə 57%-ni avtomatik olaraq tamamlayıb.[3]
GitHub bildirir ki, Copilot-un xüsusiyyətləri proqramçılara sənədləşdirməni oxumağa sərf etdiyi vaxtı azaltmaqla bilmədikləri kodlaşdırma freymvorkları və dillərini istifadə etməyə imkan verir.[3]
GitHub Copilot, insana bənzər mətn yaratmaq üçün dərin öyrənmədən istifadə edən dil modeli olan GPT-3-ün dəyişdirilmiş, istehsal versiyası olan OpenAI Codex istifadə edilərək yaradılmışdır.[13][14] Codex modeli əlavə olaraq onlarla proqramlaşdırma dilində giqabaytlarla mənbə kodu ilə öyrədilib.
Copilot-un OpenAI Codex-i ingilis dili, ictimai GitHub anbarı və digər açıq mənbə kodları ilə öyrədilir.[3] Buraya 54 milyon ictimai GitHub anbarından alınan 159 giqabaytlıq Python kodunun filtrlənmiş verilənlər dəsti daxildir.[15]
OpenAI-nin GPT-3-ü GitHub-un ana şirkəti olan Microsoft-a xüsusi olaraq lisenziyalaşdırılıb.[16]