Zarządzanie zasadami, funkcjami i rozszerzeniami usługi GitHub Copilot dla użytkowników indywidualnych

Ukończone

Usługa GitHub oferuje kilka opcji dostosowywania i rozszerzania narzędzia GitHub Copilot. W przypadku poszczególnych użytkowników możesz zarządzać planem GitHub Copilot, konfigurować ustawienia dla narzędzia GitHub Copilot i instalować rozszerzenia GitHub Copilot.

Uwaga / Notatka

Jeśli jesteś członkiem organizacji i masz przypisaną subskrypcję Usługi GitHub Copilot za pośrednictwem organizacji, skontaktuj się z menedżerem kont, aby upewnić się, że masz prawidłowy plan i ustawienia. Możesz nie być w stanie zmienić indywidualnego planu lub ustawień, jeśli organizacja ma plan Copilot Business lub Copilot Enterprise.

Zarządzanie zasadami i funkcjami usługi GitHub Copilot jako indywidualny subskrybent

Oprócz konfiguracji wtyczki GitHub Copilot w obsługiwanym środowisku IDE można skonfigurować ustawienia dla narzędzia GitHub Copilot w usłudze GitHub. Ustawienia mają zastosowanie wszędzie tam, gdzie używasz narzędzia GitHub Copilot.

Włączanie lub wyłączanie funkcji

Istnieje kilka funkcji narzędzia GitHub Copilot, które można włączyć lub wyłączyć przy użyciu ustawień konta. Te funkcje są domyślnie włączone, ale możesz je wyłączyć, jeśli wolisz.

Copilot w usłudze GitHub

Możesz zdecydować, czy używać czatu Copilot w usłudze GitHub, jednak funkcje w wersji zapoznawczej nie są dostępne. To ustawienie jest domyślnie włączone.

Copilot w programie GitHub Desktop

Możesz wybrać, czy używać czatu Copilot w celu uzyskania pomocy w programie GitHub Desktop. To ustawienie jest domyślnie włączone.

Copilot może przeszukiwać internet

Możesz wybrać, czy używać funkcji wyszukiwania w Internecie w usłudze GitHub Copilot Chat. Jeśli to ustawienie zostanie włączone, funkcja Copilot Chat będzie używać usługi Bing do wyszukiwania w Internecie informacji związanych z pytaniem. Wyszukiwanie Bing jest szczególnie przydatne podczas omawiania nowych technologii lub bardzo konkretnych tematów.

Alternatywne modele sztucznej inteligencji

Możesz wybrać, czy zezwolić na używanie następujących modeli sztucznej inteligencji jako alternatywy dla domyślnego modelu Copilota.

  • Antropic Claude Sonnet
  • Google Gemini

Włączanie lub wyłączanie zasad ochrony prywatności

Istnieje kilka zasad ochrony prywatności dla narzędzia GitHub Copilot, które można włączyć lub wyłączyć przy użyciu ustawień konta

Włącz lub wyłącz sugestie pasujące do kodu publicznego

Uwaga / Notatka

Jeśli jesteś członkiem organizacji w usłudze GitHub Enterprise Cloud, która została przypisana do subskrypcji usługi GitHub Copilot za pośrednictwem organizacji, nie będzie można skonfigurować sugestii pasujących do kodu publicznego w ustawieniach konta osobistego. Twoje ustawienie dla sugestii pasujących do kodu publicznego jest dziedziczone od twojej organizacji lub przedsiębiorstwa.

Ustawienia osobiste aplikacji GitHub Copilot obejmują opcję zezwalania lub blokowania sugestii dotyczących kodu pasujących do publicznie dostępnego kodu. Jeśli zdecydujesz się zablokować sugestie pasujące do kodu publicznego, GitHub Copilot porównuje te sugestie z otaczającym je kodem, który ma około 150 znaków, z kodem publicznym na GitHubie. Jeśli istnieje dopasowanie lub bliskie dopasowanie, sugestia nie jest wyświetlana.

Jeśli zdecydujesz się zezwolić na sugestie pasujące do kodu publicznego, gdy Copilot sugeruje pasujący kod, możesz wyświetlić szczegóły dopasowań i kliknąć, aby przejść do odpowiednich repozytoriów na GitHub.

Włączanie lub wyłączanie kolekcji monitów i sugestii dotyczących ulepszeń produktu

Możesz wybrać, czy Twoje monity i sugestie Copilot są zbierane i przechowywane przez GitHub, a także przetwarzane i udostępniane firmie Microsoft.

  • W prawym górnym rogu dowolnej strony w usłudze GitHub kliknij swoje zdjęcie profilowe, a następnie kliknij pozycję Twój copilot.
  • Aby zezwolić lub uniemożliwić usłudze GitHub korzystanie z danych, wybierz lub usuń zaznaczenie pola wyboru Zezwalaj usłudze GitHub na używanie fragmentów kodu z edytora kodu w celu ulepszenia produktu.

Trenowanie i ulepszenia modelu

Domyślnie usługa GitHub, jej podmioty stowarzyszone i inne firmy nie będą używać Twoich danych, w tym monitów, sugestii i fragmentów kodu na potrzeby trenowania modelu sztucznej inteligencji. Jest to odzwierciedlone w ustawieniach osobistych dla narzędzia GitHub Copilot i nie można go włączyć.

Zarządzanie rozszerzeniami GitHub Copilot dla konta osobistego

Możesz dodać dodatkowe funkcje do aplikacji GitHub Copilot na swoim koncie osobistym, instalując aplikacje GitHub z witryny GitHub Marketplace.

Informacje o rozszerzeniach Copilot usługi GitHub dla twojego konta osobistego

Rozszerzenia Copilot to typ aplikacji GitHub, którą można zainstalować na koncie usługi GitHub, aby dodać dodatkowe możliwości do aplikacji Copilot.

Każdy może zainstalować rozszerzenia Copilot dla swojego konta osobistego, ale musisz skonfigurować Copilot Free lub mieć aktywny plan Copilot Pro lub Copilot Pro+, aby użyć zainstalowanego rozszerzenia Copilot.

Uwaga / Notatka

Jeśli masz dostęp do Copilot za pośrednictwem planu Copilot Business lub Copilot Enterprise, rozszerzenia Copilot są instalowane przez właścicieli organizacji na poziomie organizacji i nie musisz instalować rozszerzenia na swoim koncie osobistym.

Możesz również utworzyć własne niestandardowe rozszerzenia Copilot dla swojego konta osobistego.

Ograniczenia czatu Copilot w usłudze GitHub

W zależności od bazy kodu wprowadzane monity i inne czynniki mogą wystąpić różne poziomy wydajności podczas korzystania z funkcji GitHub Copilot Chat. Poniższe informacje ułatwiają zrozumienie ograniczeń systemowych i kluczowych pojęć dotyczących wydajności w miarę ich stosowania do czatu Copilot w usłudze GitHub.

Ograniczony zakres

Funkcja GitHub Copilot Chat jest szkolona w dużej części kodu, ale nadal ma ograniczony zakres. Może nie być w stanie obsłużyć niektórych złożonych struktur kodu lub niejasnych języków programowania. W przypadku każdego języka programowania jakość otrzymywanych sugestii może zależeć od ilości i różnorodności danych szkoleniowych dla tego języka. Na przykład język JavaScript jest dobrze reprezentowany w repozytoriach publicznych i jest jednym z najlepiej obsługiwanych języków usługi GitHub Copilot. Języki z mniejszą reprezentacją w repozytoriach publicznych mogą być trudniejsze w przypadku czatu Copilot. Ponadto czat Copilot może sugerować tylko kod na podstawie kontekstu napisanego kodu, więc może nie być w stanie zidentyfikować większych problemów z projektem lub architekturą.

Potencjalne uprzedzenia

Dane szkoleniowe usługi GitHub Copilot są pobierane z istniejących repozytoriów kodu, które mogą zawierać uprzedzenia i błędy. GitHub Copilot może utrwalać uprzedzenia, jeśli istnieją w danych treningowych. Usługa GitHub Copilot Chat może być stronnicza wobec niektórych języków programowania lub stylów kodowania, co może prowadzić do nieoptymalnych lub niekompletnych sugestii dotyczących kodu.

Zagrożenia bezpieczeństwa

Copilot Chat generuje kod na podstawie kontekstu napisanego kodu, który może potencjalnie uwidaczniać poufne informacje lub luki w zabezpieczeniach, jeśli nie są używane ostrożnie. Podczas korzystania z funkcji Copilot Chat należy zachować ostrożność podczas generowania kodu dla aplikacji wrażliwych na zabezpieczenia i zawsze dokładnie przeglądać i testować wygenerowany kod.

Dopasuj do kodu publicznego

Copilot Chat jest w stanie wygenerować nowy kod, który robi w probabilistyczny sposób. Prawdopodobieństwo, że funkcja Copilot Chat generuje kod, który pasuje do kodu w zestawie treningowym, jest niski, ale nie zero. Sugestia czatu copilot może zawierać fragmenty kodu pasujące do kodu w zestawie treningowym. Copilot Chat używa filtrów, które blokują dopasowania z kodem publicznym w repozytoriach GitHub, ale nadal należy podjąć środki ostrożności. Sugestie copilot w usłudze GitHub należy traktować tak samo jak każdy kod, który używa materiałów, które nie pochodzą samodzielnie. Obejmuje to środki ostrożności w celu zapewnienia jego przydatności. Obejmują one rygorystyczne testowanie, skanowanie adresów IP i sprawdzanie pod kątem luk w zabezpieczeniach. Przed zapoznaniem się z nim upewnij się, że środowisko IDE lub edytor nie kompiluje ani nie uruchamia wygenerowanego kodu.

Niedokładny kod

GitHub Copilot Chat może wygenerować kod, który wydaje się być prawidłowy, ale nie. Kod może nie być semantycznie lub syntaktycznie poprawny lub może nie odzwierciedlać dokładnie intencji dewelopera. Aby ograniczyć ryzyko niedokładnego kodu, należy uważnie przejrzeć i przetestować wygenerowany kod. Jest to szczególnie ważne w przypadku obsługi aplikacji krytycznych lub poufnych. Należy również upewnić się, że wygenerowany kod jest zgodny z najlepszymi rozwiązaniami i wzorcami projektowymi oraz pasuje do ogólnej architektury i stylu bazy kodu.

Niedokładne odpowiedzi na tematy niekodujące

Copilot Chat nie jest przeznaczony do odpowiadania na niekodujące pytania, a zatem jego odpowiedzi mogą nie zawsze być dokładne lub przydatne w tych kontekstach. Jeśli użytkownik zada Copilot Chat pytanie niezwiązane z kodowaniem, może zostać wygenerowana odpowiedź, która jest nieistotna lub niesensowna, albo wskazać, że nie jest w stanie dostarczyć przydatnej odpowiedzi.

Podsumowanie

Usługa GitHub oferuje kilka opcji dostosowywania i rozszerzania narzędzia GitHub Copilot. W przypadku poszczególnych użytkowników możesz zarządzać planem GitHub Copilot, konfigurować ustawienia dla narzędzia GitHub Copilot i instalować rozszerzenia GitHub Copilot. Możesz również włączyć lub wyłączyć funkcje i ustawienia prywatności, aby dostosować swoje doświadczenie z GitHub Copilot.