A GitHub Copilot egyéni verziójának részletes bemutatása

Estimated read time 9 min read

A GitHub Copilot segíthet a kódolásban az automatikus kiegészítés stílusú javaslatokkal. Megtudhatod, hogyan működik a GitHub Copilot, és mit érdemes figyelembe venni a GitHub Copilot használata során. Kezdjük az elején.

Teljes-körű-nyomdai-kivitelezés-és-komplett-arculat-grafikai-te2


 

Mi is pontosan a GitHub Copilot?

A GitHub Copilot egy mesterséges intelligencia által hajtott páros programozó, amely automatikus kiegészítés stílusú javaslatokat kínál, amíg kódolsz. Javaslatokat kaphatsz a GitHub Copilottól úgy, hogy elkezded írni a használni kívánt kódot, vagy természetes nyelven írsz egy megjegyzést, amely leírja, mit szeretnél, hogy a kód tegyen.

A GitHub Copilot elemzi a szerkesztett fájl kontextusát, valamint a kapcsolódó fájlokat, és a szövegszerkesztődben belül kínál javaslatokat. A Copilotot a GitHub, az OpenAI és a Microsoft által fejlesztett generatív AI modell hajtja. A Copilot minden olyan nyelvre kiképzett, amely a nyilvános repozitóriumokban megjelenik.

Minden nyelv esetében a kapott javaslatok minősége függhet a nyelvhez tartozó képzési adatok mennyiségétől és sokféleségétől. Például a JavaScript jól képviseltetett a nyilvános repozitóriumokban, és ez az egyik legjobban támogatott nyelv a GitHub Copilot számára. A kevésbé képviselt nyelvek esetében kevesebb vagy kevésbé megbízható javaslatokat kaphatsz.

 

A GitHub Copilot használata a gyakorlatban

Valós példákat láthatsz a Copilot működéséről. További információért látogass el a GitHub Copilot weboldalára.

Teljes-körű-nyomdai-kivitelezés-és-komplett-arculat-grafikai-te3

A Copilot javaslatokat kínál egy olyan modellből, amelyet az OpenAI épített fel milliárdok sor nyílt forráskódú kódból. Ennek eredményeként a GitHub Copilot képzési készlete tartalmazhat biztonságtalan kódolási mintákat, hibákat vagy elavult API-kra vagy idiómákra való hivatkozásokat.

Amikor a Copilot ezekből a képzési adatokból állít elő javaslatokat, ezek a javaslatok is tartalmazhatnak nem kívánatos mintákat. Te felelsz a kódod biztonságáért és minőségéért. A GitHub javasolja, ugyanazokat az óvintézkedéseket tedd meg a Copilot által generált kód használatakor, mint amiket bármelyik, általad nem írt kód használatakor tennél.

Ezek az óvintézkedések magukban foglalják a szigorú tesztelést, az IP-szkennelést és a biztonsági sebezhetőségek nyomon követését. A GitHub számos funkciót kínál a kódminőség monitorozására és javítására, mint például a GitHub Actions, a Dependabot, a CodeQL és a kódellenőrzés. Mindezek a funkciók ingyenesen használhatók a nyilvános repozitóriumokban.

A Copilot szűrőket használ az obszcén szavak blokkolására a felszólításokban és az érzékeny kontextusokban történő javaslatok előállításának elkerülése érdekében. Elkötelezettek amellett, hogy folyamatosan fejlesszék a szűrőrendszert, hogy intelligensebben észleljék és távolítsák el a GitHub Copilot által generált sértő javaslatokat, beleértve az elfogult, diszkriminatív vagy visszaélésszerű kimeneteket.

*Ha sértő javaslatot látsz, amelyet a GitHub Copilot generált, a következő e-mail címen tehetsz bejelentést, hogy javíthassák a biztonsági intézkedéseiket: copilot-safety@github.com

 

Milyen adatokat gyűjt a Copilot egyéni verziója?

A GitHub Copilot egyéni a fájltartalomra és további adatokra támaszkodik a működéshez. Adatokat gyűjt a szolgáltatás nyújtásához, amelyek közül néhányat később elemzésre és a termék fejlesztésére őriznek meg.


Hogyan használják és osztják meg az adatokat az egyéni verzióban?

A Felhasználói Elkötelezettségi Adatok, Felszólítások és Javaslatokat a GitHub és a Microsoft használja a GitHub Copilot és a kapcsolódó szolgáltatások fejlesztésére, valamint termék- és tudományos kutatások végzésére.

  • A Copilot fejlesztése: Az összegyűjtött adatokat felhasználják a GitHub Copilot fejlesztésére különböző stratégiák értékelésével, amelyek feldolgozását és javaslatok előrejelzését a felhasználók értékesnek találhatják.
  • Kapcsolódó fejlesztői termékek és szolgáltatások fejlesztése: Az adatokból nyert betekintések segítenek más fejlesztői eszközök és szolgáltatások fejlesztésében és javításában, amelyeket a GitHub és a Microsoft kínál.
  • Visszaélés és szabályzatsértések észlelése: Az adatokat vizsgálják, hogy azonosítsák a lehetséges visszaéléseket vagy a GitHub Copilot Elfogadható Használati Szabályzatának megsértését.
  • Kísérletek és kutatások végzése: Az adatokat felhasználják fejlesztőkkel és fejlesztői eszközökkel, valamint szolgáltatásokkal kapcsolatos kísérletek és kutatások végzésére. Ez segít értékes betekintést nyerni a felhasználói viselkedésbe és preferenciákba.
  • A Copilot értékelése: A GitHub Copilot felhasználókra gyakorolt hatását mérve értékelik annak pozitív hatásait és előnyeit.
  • A kódgenerálási modellek javítása: Az összegyűjtött adatokat felhasználják a kódgenerálást végző alapmodell finomítására és javítására, mind pozitív, mind negatív példákat felhasználva.
  • A rangsorolási és rendezési algoritmusok finomhangolása: Az adatok segítenek az ajánlatok rangsorolására és rendezésére használt algoritmusok optimalizálásában és javításában, ezzel javítva az általános felhasználói élményt.

 

Hogyan védik a továbbított kódrészletek adatát?

Az érzékeny adatok, mint a felhasználói szerkesztési műveletek, a forráskód részletei és a repozitórium URL-ek/fájlutak védelme érdekében több védelmi intézkedés kerül alkalmazásra. Ezek az intézkedések a következők:


  • Az adatok továbbításának titkosítása: Minden adat titkosítva van mind a továbbítás, mind a tárolás során, biztosítva, hogy azok biztonságosak maradjanak és ne legyenek hozzáférhetők illetéktelen felek számára.
  • Szigorú hozzáférés-szabályozás: Az adatokhoz való hozzáférés szigorúan szabályozott és korlátozott bizonyos személyekre, beleértve:
    • A Copilot csapatán vagy a GitHub platform egészségügyi csapatán dolgozó megnevezett GitHub alkalmazottak.
    • A Copilot csapatával foglalkozó Microsoft alkalmazottak.
  • Szerepköralapú hozzáférés-szabályozás és többlépcsős hitelesítés: Azoknak, akiknek szükségük van a kódrészletek adatához való hozzáférésre, szerepköralapú hozzáférés-szabályozást kell betartaniuk. Emellett többlépcsős hitelesítés kerül alkalmazásra, egy további biztonsági rétegként, biztosítva, hogy csak az engedéllyel rendelkező személyek férjenek hozzá az adatokhoz.

 

Az én privát kódom megosztásra kerül a GitHub Copilot más felhasználóival?

Nem. Felelős gyakorlatokat követnek Adatvédelmi nyilatkozatuknak megfelelően, hogy biztosítsák, a kódrészleteidet nem használják fel javasolt kódként más Copilot felhasználók számára.

 

Hogyan irányíthatják a Copilot egyéni felhasználói a kódrészletek adataik használatát?

A Copilot lehetőséget ad arra, hogy dönts arról, hogyan használja fel az általa gyűjtött adatokat.


  • Felhasználói Elkötelezettségi Adatok: A Felhasználói Elkötelezettségi Adatok, beleértve a pszeudonim azonosítókat és az általános használati adatokat, szükségesek a Copilot megfelelő működéséhez. Ezeket az adatokat gyűjtik, dolgozzák fel és osztják meg a Microsofttal, amíg a Copilotot használod.
  • A Felszólítások és Javaslatok megőrzése: Dönthetsz arról, hogy a Felszólításokat és Javaslatokat megőrzi-e a GitHub és megosztja-e a Microsofttal. Ezeket a beállításokat a Copilot beállításaiban módosíthatod.
  • Törlési kérelem: Ha szeretnéd törölni a GitHub-azonosítóddal kapcsolatos Felszólításokat és Javaslatokat, vedd fel a kapcsolatot velünk a GitHub Támogatási portálon keresztül.

*A cikkhez a GitHub Copilot hivatalos forrásanyagait használtuk fel.

 

EZ IS ÉRDEKELHET: