Przejdź do głównej zawartości
Visual Studio z GitHub Copilot — AI programowanie w parach2025-01-27T12:35:17-08:00

Copilot Free w Visual Studio 2022 r.

Poświęcaj więcej czasu na kod, który ma znaczenie, wspólnie z programistą AI.
Brak wersji próbnej. Karta kredytowa nie jest wymagana. Tylko Twoje konto Usługi GitHub.

Rozpocznij pracę w zaledwie 3 krokach

GitHub Copilot installation screenshot

Zainstaluj najnowszą wersję programu Visual Studio 2022

Najnowsze środowisko funkcji GitHub Copilot jest zintegrowane z programem Visual Studio i łączy możliwości uzupełniania kodu przez funkcję GitHub Copilot i czatu funkcji GitHub Copilot w jeden wygodny pakiet. Pobierz najnowszy program Visual Studio 2022, aby poznać nowe funkcje i ulepszenia.

GitHub Copilot installation screenshot

Zarejestruj się, aby korzystać z bezpłatnej wersji próbnej

Funkcja GitHub Copilot jest bezpłatna dla zweryfikowanych uczniów i opiekunów popularnych projektów open source w usłudze GitHub. Jeśli nie jesteś uczniem ani opiekunem popularnego projektu open source, możesz bezpłatnie wypróbować funkcję GitHub Copilot, korzystając z jednorazowej 30-dniowej wersji próbnej.

Github Copilot sign in screenshot

Zaloguj się przy użyciu konta usługi GitHub

Aby włączyć funkcję GitHub Copilot, upewnij się, że Twoje konto GitHub zostało dodane do programu Visual Studio. Aby uzyskać więcej informacji, zobacz sekcję Praca z kontami usługi GitHub w programie Visual Studio w dokumentacji firmy Microsoft.

5 porad i wskazówek

01
Najlepsze rozwiązania

Funkcja GitHub Copilot to asystent kodowania obsługiwany przez sztuczną inteligencję (AI), który może działać w różnych środowiskach i pomaga w zwiększeniu wydajności codziennych zadań kodowania. W tej nowej serii zawartości pokażemy, jak działa funkcja GitHub Copilot w szczególności w programie Visual Studio i jak pomaga w zwiększeniu produktywności.

02
Twórz profesjonalne polecenia

Jakość danych wyjściowych dowolnego dużego modelu językowego zależy w dużej mierze od jakości polecenia, a funkcja GitHub Copilot nie jest wyjątkiem. W tym nowym wideo Gwyn uczy o „inżynierii poleceń” dla narzędzia GitHub Copilot w programie Visual Studio 2022 oraz o sposobie uzyskiwania lepszych wyników za pomocą lepszych poleceń.

03
Uzupełnianie kodu

Zacznij pisać w edytorze, a funkcja Copilot zasugeruje kod podczas pisania.
Porada: naciśnij klawisz „tab”, aby zaakceptować sugestię.

04
Wbudowany czat

Użycie wbudowanego czatu pomoże Ci w pisaniu metod, klas i testów jednostkowych poprzez konwertowanie Twoich poleceń na kod. Otwórz w tekście, klikając prawym przyciskiem myszy w pliku tekstowym i wybierając pozycję „Zapytaj funkcję Copilot” lub za pomocą klawiszy Alt + /
Porada: użyj znaku „/”, aby wyrazić intencję, lub znaku „#”, aby odwołać się do plików. Na przykład „/test for #filename”

05
Okno czatu

Zadawaj pytania dotyczące rozwiązania lub plików.  Otwórz z poziomu znaczka Copilot lub za pomocą klawiszy CTRL + /, C.
Porada: użyj wyrażenia #solution do odwoływania się do aktywnego rozwiązania (tylko dla języka C#) w programie Visual Studio

Nie lataj solo

Deweloperzy z całego świata korzystają z funkcji GitHub Copilot, aby szybciej kodować, skupić się na logice biznesowej nad standardowym oprogramowaniem i robić to, co najważniejsze: tworzyć wspaniałe oprogramowanie.

Bezpłatna

Bezpłatna

Dla deweloperów chcących rozpocząć pracę z GitHub Copilot.

$0USDna użytkownika miesięcznie

Masz już program VS Code? Otwórz teraz
Obejmuje do 2000 uzupełnień kodu i 50 żądań czatu na miesiąc.
Popularne

Pro

Dla deweloperów, którzy chcą mieć nieograniczony dostęp do GitHub Copilot.

$10USDmiesięcznie. Pierwsze 30 dni bezpłatnego

Bezpłatne dla zweryfikowanych studentów, nauczycieli i opiekunów popularnych projektów typu open-source. Dowiedz się więcej

Biznes

Dla zespołów gotowych do przyspieszenia przepływów pracy dzięki GitHub Copilot.

$19USDna użytkownika miesięcznie

Enterprise

Dla organizacji szukających w pełni dostosowanego środowiska GitHub Copilot.

$39USDna użytkownika miesięcznie

GitHub Copilot Free GitHub Copilot Pro GitHub Copilot Business GitHub Copilot Enterprise
Czat

Wiadomości i interakcje Up to 50 per month Unlimited Unlimited Unlimited

Wsparcie i wyjaśnienia dotyczące kodowania z uwzględnieniem kontekstu

Pomoc dotycząca debugowania i korygowania zabezpieczeń

Dostęp do wiedzy z najpopularniejszych repozytoriów typu open-source

Generuj testy, dokumenty i nie tylko za pomocą poleceń ukośnika
Wyszukiwanie w sieci Web obsługiwane przez usługę Bing (wersja zapoznawcza)
Objaśnienie zadań akcji zakończonych niepowodzeniem (wersja zapoznawcza)

Odpowiedzi dotyczące problemów, żądań ściągnięcia, dyskusji, plików, zatwierdzeń itp.

edytowanie wielu plików w VS Code (wersja zapoznawcza)

Przełączanie między modelami (wersja zapoznawcza)

Uzupełnianie kodu

Sugestie dotyczące kodu w czasie rzeczywistym

Up to 2000 per month Unlimited Unlimited Unlimited

Komentarze do kodu

Dostosowywanie

Dostosuj konwersacje czatu do prywatnej bazy kodu (nieograniczona liczba indeksowanych repozytoriów)

nieograniczone integracje z rozszerzeniami GitHub Copilot (wersja zapoznawcza)

Kompiluj prywatne rozszerzenie na potrzeby narzędzi wewnętrznych (wersja zapoznawcza)

Personalizuj odpowiedzi za pomocą instrukcji niestandardowych (wersja zapoznawcza)

Dołączanie baz wiedzy do czatu w celu uzyskania kontekstu organizacyjnego

Dostrojone modele do uzupełniania kodu (dostępne wkrótce jako dodatek)

Ustaw wytyczne dotyczące kodowania dla przeglądu kodu

Środowiska natywne dla sztucznej inteligencji

Wbudowane sugestie czatu i poleceń

Polecenia slash i zmienne kontekstowe

Generowanie komunikatu zatwierdzenia

Podsumowania żądań ściągnięcia, problemów i dyskusji

opinię dotyczącą kodu w VS Code (wersja zapoznawcza)

objaśnienia w szybkich informacji Visual Studio

asystent debugowania w Visual Studio

uaktualnienia asystent dla języka Java w VS Code (wersja zapoznawcza)

przegląd kodu w usłudze GitHub (wersja zapoznawcza)

obszar roboczy Copilot w żądaniach ściągnięcia (wersja zapoznawcza)

dostęp Technical Preview do obszaru roboczego Copilot

Obsługiwane środowiska

edytorów i identyfikatorów (Zobacz wszystkie obsługiwane edytory)

github.com

usługi GitHub Mobile

interfejs wiersza polecenia usługi GitHub i Terminal Windows

Zarządzanie i zasady

Publiczny filtr kodu z kodem odwołującym się do

Zarządzanie użytkownikami

Dane domyślnie wykluczone z trenowania

Zabezpieczenia klasy korporacyjnej

Zabezpieczenie własności intelektualnej

Wykluczenie zawartości

Uwierzytelnianie SAML logowania jednokrotnego1

Metryki użycia

Wymaga usługi GitHub Enterprise Cloud

1. Uwierzytelnianie za pomocą logowania jednokrotnego SAML dostępne dla organizacji korzystających z usługi GitHub Enterprise Cloud.

Dowiedz się więcej na temat postanowień funkcji GitHub Copilot.

Często zadawane pytania

Visual Studio 2022 w wersji 17.10 lub nowszej

Aby uzyskać dostęp do GitHub Copilot bezpłatnie, postępuj zgodnie z istniejącym procesem logowania Visual Studio. Po zalogowaniu włącz funkcję Copilot Free za pośrednictwem https://github.com/settings/copilot.  Po włączeniu GitHub Copilot Bezpłatna udostępnia ograniczoną liczbę czatów i uzupełnień.
Dowiedz się więcej
  1. Pobierz najnowszą wersję programu Visual Studio 2022. Wybierz co najmniej jedno obciążenie w instalatorze. Pamiętaj, aby pozostawić wybrany wstępnie składnik funkcji GitHub Copilot. LUB jeśli nie wybrano żadnego obciążenia, zainstaluj funkcję GitHub Copilot, wybierając ją z poszczególnych składników w instalatorze.
  2. Skonfiguruj subskrypcję funkcji GitHub Copilot dla swojego konta osobistego lub jeśli jesteś członkiem organizacji lub przedsiębiorstwa z subskrypcją funkcji GitHub Copilot, musisz mieć przypisane stanowisko przez właściciela organizacji. Przed rozpoczęciem płatnej subskrypcji konta osobistego możesz skonfigurować jednorazową 30-dniową wersję próbną w celu oceny funkcji GitHub Copilot. Aby rozpocząć okres próbny, musisz wybrać miesięczny lub roczny cykl rozliczeniowy i podać formę płatności. Jeśli okres próbny nie zostanie anulowany przed upływem 30 dni, wersja próbna zostanie automatycznie przekonwertowana na płatną subskrypcję. Możesz anulować wersję próbną funkcji GitHub Copilot w dowolnym momencie w ciągu 30 dni i nie zostanie naliczona opłata. Jeśli anulujesz subskrypcję przed zakończeniem okresu próbnego, będziesz mieć dostęp do funkcji GitHub Copilot do czasu zakończenia 30-dniowego okresu próbnego. Aby uzyskać więcej informacji, zobacz sekcję Zarządzanie subskrypcją funkcji GitHub Copilot Individual.
  3. Zaloguj się do programu Visual Studio przy użyciu konta usługi GitHub, które ma subskrypcję funkcji GitHub Copilot. Wykonaj kroki opisane w artykule Dodawanie kont usługi GitHub do pęku kluczy programu Visual Studio.

Aby uzyskać więcej informacji, odwiedź stronę dokumentacji Instalowanie funkcji GitHub Copilot i zarządzanie nią w programie Visual Studio pod adresem learn.microsoft.com.

W programie Visual Studio 2022 w wersji 17.10 lub nowszej funkcja GitHub Copilot i czat funkcji GitHub Copilot są dostępne do zainstalowania jako pojedyncze rozszerzenie, które łączy funkcję Copilot i czat funkcji Copilot w jeden pakiet. Ujednolicone rozszerzenie funkcji GitHub Copilot jest domyślnie dołączone jako wbudowany, rekomendowany składnik we wszystkich obciążeniach i jest dostępne za pośrednictwem Instalatora programu Visual Studio.

Aby uzyskać nowe ujednolicone rozszerzenie GitHub Copilot:

  • Zainstaluj program Visual Studio 2022 w wersji 17.10 lub nowszej.
  • Wybierz co najmniej jedno obciążenie w instalatorze. Pamiętaj, aby pozostawić wybrany wstępnie składnik funkcji GitHub Copilot. LUB jeśli nie wybrano żadnego obciążenia, zainstaluj funkcję GitHub Copilot, wybierając ją z poszczególnych składników w instalatorze.

Funkcja GitHub Copilot jest instalowana domyślnie ze wszystkimi obciążeniami. Jeśli zdecydujesz się go wykluczyć, możesz zainstalować go później, modyfikując instalację za pomocą Instalatora programu Visual Studio i wybierając składnik funkcji GitHub Copilot.

Aby uzyskać więcej informacji, odwiedź stronę z dokumentacją dotyczącą instalacji learn.microsoft.com funkcji GitHub Copilot w programie Visual Studio.

W programie Visual Studio 2022 w wersji 17.10 i nowszych w prawym górnym rogu środowiska programu Visual Studio jest widoczna ikona stanu funkcji Copilot, która wskazuje, czy funkcja Copilot jest aktywna, nieaktywna, niedostępna lub czy została zainstalowana. Korzystając z menu rozwijanego ikony stanu, można łatwo uzyskać dostęp do opcji ułatwiających zarządzanie lub rozwiązywanie problemów związanych ze stanem funkcji Copilot. Niektóre opcje są dostępne lub wyszarzone, w zależności od stanu funkcji Copilot.

Aby uzyskać więcej informacji, zobacz Zarządzanie stanem funkcji Copilot.

Visual Studio 2022 w wersji 17.9 lub starszej

W programie Visual Studio 2022 w wersjach od 17.8 do 17.9 funkcję GitHub Copilot i czat funkcji GitHub Copilot można zainstalować jako dwa osobne rozszerzenia. Zainstalowanie rozszerzenia funkcji GitHub Copilot jest warunkiem wstępnym zainstalowania czatu funkcji GitHub Copilot.

Postępuj zgodnie z instrukcjami w temacie Pobierz funkcję GitHub Copilot dla programu Visual Studio 2022 w wersjach 17.8 do 17.9..

Aby włączyć funkcję GitHub Copilot, upewnij się, że Twoje konto GitHub zostało dodane do programu Visual Studio. Aby uzyskać więcej informacji, zobacz Dodawanie kont GitHub do pęku kluczy programu Visual Studio.
Lepsze odpowiedzi możesz uzyskać, podając więcej informacji na czacie funkcji GitHub Copilot, w tym:

  • Użycie polecenia z kreską ukośną, aby szybko określić typowe zadania, takie jak /wyjaśnij  w celu uzyskania wyjaśnienia do kodu.
  • Zakres czatu do określonych plików przy użyciu odwołań.
  • Przejrzyj źródło użyte  przez funkcję Copilot do wygenerowania odpowiedzi.
  • Użyj różnych  wątków  dla każdego czatu funkcji Copilot, aby zachować w każdym z nich inny kontekst.

Dowiedz się więcej na tematużycie czatu funkcji Copilot w programie Visual Studio..

Dowiedz się więcej na temat Rozwiązywanie typowych problemów z funkcją GitHub Copilot.

Możesz także śledzić konwersacje dotyczące funkcji GitHub Copilot za pośrednictwem forum dyskusyjnego serwisu GitHub.

Nie, funkcja GitHub Copilot jest osobną subskrypcją i nie jest dołączona do licencji Visual Studio Professional ani Enterprise.

Dowiedz się więcej o rozliczeniach za funkcję GitHub Copilot.

Funkcja GitHub Copilot przekształca środowisko deweloperskie. Wspierana przez liderów sztucznej inteligencji funkcja Copilot zapewnia kontekstową pomoc w całym cyklu życia oprogramowania, od uzupełniania kodu i pomocy na czacie w środowisku IDE po wyjaśnienia kodu i odpowiedzi do dokumentów w serwisie GitHub i nie tylko. Dzięki funkcji Copilot usprawniającej przepływ pracy deweloperzy mogą skupić się bardziej: na wartościach, na innowacjach i na szczęściu.

Funkcja GitHub Copilot umożliwia deweloperom skupienie większej energii na rozwiązywaniu problemów i współpracy, a mniej wysiłku poświęcają na sprawy przyziemne i standardowe. Dlatego deweloperzy, którzy korzystają z funkcji Copilot, zgłaszają większe zadowolenie ze swoich zadań niż ci, którzy jej nie używają i są nawet o 55% bardziej produktywni w pisaniu kodu bez konieczności poświęcania jakości, a wszystko to przekłada się na zaangażowanie deweloperów w szybsze dostarczanie doskonałego oprogramowania. Bez poświęcania jakości, co składa się na to, że zaangażowani deweloperzy szybciej dostarczają świetne oprogramowanie.

Funkcja GitHub Copilot integruje się z wiodącymi edytorami, w tym Visual Studio Code, Visual Studio, JetBrains IDE i Neovim, i w przeciwieństwie do innych asystentów kodowania AI jest natywnie wbudowana w serwis GitHub. Funkcja Copilot, obejmująca miliony użytkowników indywidualnych i dziesiątki tysięcy klientów biznesowych, jest najpopularniejszym na świecie narzędziem dla deweloperów AI i zapewnia przewagę konkurencyjną, o którą deweloperzy zabiegają od samego początku.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Funkcja GitHub Copilot jest trenowana we wszystkich językach wyświetlanych w repozytoriach publicznych. W przypadku każdego języka jakość otrzymywanych sugestii może zależeć od ilości i różnorodności danych trenowania dla danego języka. Na przykład język JavaScript jest dobrze reprezentowany w publicznych repozytoriach i jest jednym z najlepiej obsługiwanych języków funkcji GitHub Copilot. Języki rzadziej reprezentowane w publicznych repozytoriach mogą generować mniejszą ilość niezawodnych sugestii.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Funkcja GitHub Copilot jest obsługiwana przez generatywne modele AI opracowane przez serwis GitHub, firmę OpenAI i firmę Microsoft. Została ona wytrenowana w zakresie tekstu w języku naturalnym i przy użyciu kodu źródłowego z publicznie dostępnych źródeł, w tym kodu w publicznych repozytoriach w serwisie GitHub.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Nie, funkcja GitHub Copilot generuje sugestie na podstawie probabilistycznego ustalenia.

Myśląc o kwestiach związanych z własnością intelektualną i oprogramowaniem typu open source, niezwykle ważne jest zrozumienie, jak naprawdę działa funkcja GitHub Copilot. Modele AI tworzące sugestie funkcji Copilot mogą być trenowane na kodzie publicznym, ale nie zawierają żadnego kodu. Generując sugestię, nie „kopiują i wklejają” z żadnej bazy kodu.

  • Aby wygenerować sugestię kodu, rozszerzenie funkcji Copilot rozpoczyna od sprawdzenia kodu w edytorze — koncentrując się na liniach tuż przed i za kursorem, ale także na informacjach, w tym innych plikach otwartych w edytorze oraz adresach URL repozytoriów lub ścieżkach plików w celu zidentyfikowania odpowiedniego kontekstu. Informacje te są przesyłane do modelu funkcji Copilot w celu probabilistycznego określenia tego, co prawdopodobnie nastąpi dalej, i wygenerowania sugestii.
  • Aby wygenerować sugestię dotyczącą czatu w edytorze kodu, rozszerzenie funkcji Copilot tworzy polecenie kontekstowe, łącząc polecenie z dodatkowym kontekstem, w tym plikiem kodu otwartym w dokumencie aktywnym, zaznaczeniem kodu i ogólnymi informacjami o obszarze roboczym, takimi jak struktury, języki, i zależności. Informacje te są przesyłane do modelu funkcji Copilot w celu probabilistycznego określenia tego, co prawdopodobnie nastąpi dalej, i wygenerowania sugestii.
  • Aby wygenerować sugestię dotyczącą czatu w witrynie GitHub.com, na przykład udzielenie odpowiedzi na pytanie z polecenia czatu, funkcja Copilot tworzy polecenie kontekstowe, łącząc polecenie z dodatkowym kontekstem, w tym z poprzednimi poleceniami, otwartymi stronami w witrynie GitHub.com oraz pobranym kontekstem z bazy kodu lub z usługi Wyszukiwanie Bing. Informacje te są przesyłane do modelu funkcji Copilot w celu probabilistycznego określenia tego, co prawdopodobnie nastąpi dalej, i wygenerowania sugestii.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Funkcja GitHub Copilot przetwarza dane osobowe w oparciu o sposób uzyskiwania dostępu do funkcji Copilot i sposobu jego używania: czy to za pośrednictwem witryny github.com, aplikacji mobilnej, rozszerzeń lub jednego z różnych rozszerzeń środowiska IDE, czy też poprzez funkcje takie jak sugestie dotyczące interfejsu wiersza polecenia, uzupełniania kodu środowiska IDE lub spersonalizowanego czatu w witrynie GitHub.com. Typy przetworzonych danych osobowych mogą obejmować:

  • Dane dotyczące zakontraktowania użytkownika: obejmują pseudominizowane identyfikatory przechwytywane podczas interakcji użytkownika z funkcją Copilot, takie jak zaakceptowane lub odrzucone ukończenia, komunikaty o błędach, dzienniki systemowe i metryki użycia produktu.
  • Polecenia: są to dane wejściowe do czatu lub kodu wraz z kontekstem wysyłane do sztucznej inteligencji funkcji Copilot w celu wygenerowania sugestii.
  • Sugestie: są to linie kodu wygenerowane przez sztuczną inteligencję lub odpowiedzi na czacie dostarczane użytkownikom na podstawie ich poleceń.
  • Dane opinii: obejmują opinie użytkowników w czasie rzeczywistym, w tym reakcje (np. kciuki w górę/w dół) i opcjonalne komentarze, a także opinie pochodzące z biletów pomocy technicznej.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Sposób, w jaki serwis GitHub wykorzystuje dane funkcji Copilot, zależy od tego, w jaki sposób użytkownik uzyskuje dostęp do funkcji Copilot i w jakim celu. Użytkownicy mogą uzyskać dostęp do funkcji GitHub Copilot za pośrednictwem sieci web, rozszerzeń, aplikacji mobilnych, terminala komputerowego i różnych środowisk IDE (IDE – zintegrowane środowisko deweloperskie). Serwis GitHub zazwyczaj wykorzystuje dane osobowe do:

  • Dostarczania, utrzymywania i aktualizowania usług zgodnie z konfiguracją i sposobem użytkowania klienta, aby zapewnić spersonalizowane środowiska i rekomendacje
  • Rozwiązywanie problemów, które obejmuje zapobieganie, wykrywanie, rozwiązywanie i łagodzenie problemów, w tym zdarzeń związanych z zabezpieczeniami i problemów związanych z produktami, poprzez naprawianie błędów oprogramowania oraz utrzymywanie funkcjonalności i aktualności usług online
  • Zwiększ produktywność, niezawodność, efektywność, jakość, prywatność, dostępność i zabezpieczenia użytkowników, utrzymując aktualność i funkcjonalność usługi

Rozwiązania te są opisane w umowie DPA serwisu GitHub (Umowa o ochronie danych), która szczegółowo opisuje nasze zobowiązania w zakresie przetwarzania danych wobec naszych klientów będących administratorami danych.

Usługa GitHub używa również pewnych danych osobowych z autoryzacją klienta w ramach umowy DPA w następujących celach:

  • Rozliczenia i zarządzanie kontami
  • Aby spełnić i rozwiązać zobowiązania prawne
  • Do wykrywania nadużyć, zapobiegania im i ochrony, skanowania antywirusowego i skanowania w celu wykrycia naruszeń warunków użytkowania usługi
  • Generowanie raportów podsumowujących w celu wyliczenia prowizji pracowniczych i zachęt dla partnerów
  • Tworzenie zagregowanych raportów do użytku wewnętrznego i planowania strategicznego, obejmujących takie obszary jak prognozowanie, analiza przychodów, planowanie wydajności i strategia produktu

Szczegółowe informacje na temat działań związanych z przetwarzaniem danych przez serwis GitHub jako administratora danych, szczególnie w przypadku klientów funkcji Copilot Individual, można znaleźć w zakładce Oświadczenie o ochronie prywatności serwisu GitHub.

Kwestie związane z podstawowym adresem IP dla funkcji GitHub Copilot dotyczą praw autorskich. Model obsługujący funkcję Copilot jest trenowany na szerokiej kolekcji kodu dostępnym publicznie, który może zawierać kod chroniony prawem autorskim, a sugestie funkcji Copilot (w rzadkich przypadkach) mogą przypominać kod, na którym trenowano model. Oto kilka podstawowych informacji, które należy wiedzieć na temat tych kwestii:

Prawo autorskie zezwala na wykorzystywanie dzieł chronionych prawem autorskim do trenowania modeli AI: w krajach na całym świecie w prawie autorskim obowiązują postanowienia umożliwiające maszynom uczenie się, rozumienie, wydobywanie wzorców i faktów z materiałów chronionych prawem autorskim, w tym z kodu oprogramowania. Na przykład Unia Europejska, Japonia i Singapur mają wyraźne przepisy zezwalające uczeniu maszynowemu na opracowywanie modeli sztucznej inteligencji. Inne kraje, w tym Kanada, Indie i Stany Zjednoczone, również zezwalają na takie trenowanie zgodnie ze swoimi przepisami dotyczącymi dozwolonego użytku/uczciwego obrotu. Model AI funkcji GitHub Copilot został wytrenowany z wykorzystaniem kodu z publicznych repozytoriów serwisu GitHub – które są publicznie dostępne i mieszczą się w zakresie dozwolonego użycia praw autorskich.

A co z ryzykiem naruszenia praw autorskich w sugestiach? W rzadkich przypadkach (mniej niż 1% na podstawie badań serwisu GitHub) sugestie z serwisu GitHub mogą odpowiadać przykładom kodu używanego do trenowania modelu AI serwisu GitHub. Przypominam, że funkcja Copilot nie „wyszukuje” ani nie „kopiuje i wkleja” kodu, ale zamiast tego wykorzystuje kontekst z obszaru roboczego użytkownika do syntezy i generowania sugestii.

Z naszego doświadczenia wynika, że ​​pasujące sugestie najczęściej pojawiają się w dwóch sytuacjach: (i) gdy w edytorze kodu jest niewiele kontekstu lub nie ma go wcale, aby można było zsyntetyzować model funkcji Copilot, lub (ii) gdy pasująca sugestia reprezentuje wspólne podejście lub metodę. Jeśli sugestia kodu jest zgodna z istniejącym kodem, istnieje ryzyko, że użycie tej sugestii może skutkować roszczeniami o naruszenie praw autorskich, które będą zależeć od ilości i charakteru użytego kodu oraz kontekstu, w jaki sposób kod jest używany. Pod wieloma względami jest to to samo ryzyko, które powstaje w przypadku użycia kodu, który nie pochodzi od dewelopera, na przykład kopiowanie kodu ze źródła online lub ponowne wykorzystanie kodu z biblioteki. Dlatego odpowiedzialne organizacje i deweloperzy zalecają, aby użytkownicy stosowali zasady skanowania kodu w celu identyfikacji i oceny potencjalnie zgodnego kodu.

W funkcji Copilot możesz zdecydować, czy funkcja Copilot ma sugerować uzupełnienia kodu zgodne z kodem dostępnym publicznie w witrynie GitHub.com. Aby uzyskać więcej informacji, zobacz „Konfigurowanie ustawień funkcji GitHub Copilot w witrynie GitHub.com”. Jeśli zezwolono na sugestie zgodne z kodem publicznym, funkcja GitHub Copilot może udostępnić szczegóły na temat zgodnego kodu po zaakceptowaniu takich sugestii. Dopasowywanie kodu nie musi oznaczać naruszenia praw autorskich, dlatego ostatecznie to użytkownik musi określić, czy użyć sugestii oraz co i komu przypisywać (wraz z innymi zasadami zgodności licencji) w odpowiednich okolicznościach.

Aby uzyskać więcej informacji na temat ogólnego użycia funkcji GitHub Copilot, wpływu produktu, ludzi, nadzoru i prywatności, zobacz obszerną listę Często zadawane pytania dotyczące funkcji GitHub Copilot.

Zacznij korzystać z GitHub Copilot Bezpłatna w Visual Studio

Opinia