Wprowadzenie do narzędzia GitHub Copilot w usłudze GitHub Codespaces

Ukończone

GitHub Copilot to narzędzie AI wspierające programistę, które pomaga pisać kod szybciej i z mniejszym wysiłkiem. Copilot współpracuje bezpośrednio z edytorem kodu, bezproblemowo integrując sztuczną inteligencję z przepływem pracy. Zapewnia inteligentne sugestie i uzupełnianie kodu w oparciu o kontekst kodu, ułatwiając wydajniejsze i dokładniejsze pisanie kodu.

Ogólne funkcje pomocy technicznej:

  • Obsługa języka: obsługuje wiele języków programowania i struktur, dostosowując się do kodu, nad którym pracujesz.
  • Integracja środowiska IDE: działa bezpośrednio w edytorze kodu, udostępniając sugestie i uzupełnienia podczas pisania kodu. Jest dostępny w środowisku GitHub Codespaces.

Funkcje autouzupełniania w usłudze GitHub Copilot:

  • Uzupełnianie wierszy kodu i sugestie są oparte na kontekście kodu.
  • Sugestie mogą być pojedynczymi wierszami kodu, całymi funkcjami, a nawet całymi klasami.

Sugestie copilot mogą pomóc pisać kod szybciej i z mniejszą liczbą błędów, zwiększając produktywność i wydajność.

Funkcje pomocy w zakresie sztucznej inteligencji w aplikacji GitHub Copilot Chat obejmują:

  • Interfejs czatu: udostępnia interfejs czatu umożliwiający interakcję z rozwiązaniem GitHub Copilot, zadawanie i odbieranie odpowiedzi na pytania związane z kodowaniem.
  • Wyjaśnienie kodu: zawiera wyjaśnienia wybranych fragmentów kodu, pomagając zrozumieć składnię, pojęcia programistyczne, przypadki testowe, debugowanie i nie tylko, bez konieczności nawigowania po dokumentacji lub wyszukiwania forów online.
  • Generowanie dokumentacji: generuje wyjaśnienia lub dokumentację dla wybranego kodu lub całych obszarów roboczych, pomagając zrozumieć i udokumentować bazę kodu.
  • Generowanie przypadków testowych: pomaga w generowaniu przypadków testowych dla kodu, oszczędzaniu czasu i poprawie jakości kodu.
  • Poprawki kodu: zawiera sugestie dotyczące refaktoryzacji kodu i rozwiązywania typowych problemów, poprawy jakości kodu i łatwości konserwacji.

Korzystając ze sztucznej inteligencji w celu ułatwienia kodowania zadań, narzędzie GitHub Copilot może pomóc w skoncentrowaniu się na projektowaniu wyższego poziomu i rozwiązywaniu problemów, a nie przechodzeniu do szczegółów składni i implementacji.

Omówienie usługi GitHub Codespaces

Usługa GitHub Codespaces udostępnia hostowane w chmurze środowisko programistyczne gotowe do użycia i dostępne z dowolnego komputera za pomocą połączenia internetowego i zgodnej ze standardami przeglądarki internetowej. Używasz usługi GitHub Codespaces w przeglądarce, a gdy jest ładowana przestrzeń kodu, wchodzisz z nią w interakcję tak samo jak w przypadku dowolnego tradycyjnego środowiska IDE. Usługa GitHub Codespaces udostępnia środowisko, które zawiera wszystkie podstawowe języki, narzędzia i narzędzia potrzebne do efektywnego programowania.

Zrzut ekranu interfejsu usługi GitHub Codespace przedstawiający eksploratora, plik readme i okienko Ask Copilot.

Możesz również użyć okienka terminalu w usłudze GitHub Codespace do uruchamiania poleceń, takich jak skrypty języka Python.

Zrzut ekranu przedstawiający skrypt języka Python wywoływany z usługi GitHub Codespace.

Tworzenie usługi GitHub Codespace

Aby rozpocząć tworzenie aplikacji przy użyciu usługi GitHub Codespaces, możesz utworzyć przestrzeń kodu na podstawie szablonu lub dowolnej gałęzi lub zatwierdzenia w repozytorium GitHub. Podczas tworzenia przestrzeni kodu na podstawie szablonu możesz zacząć od pustego szablonu lub wybrać szablon odpowiedni dla wykonywanej pracy.

Możesz na przykład:

  • Utwórz przestrzeń kodu z repozytorium GitHub.
  • Przenieś kod z Codespace do repozytorium GitHub.
  • Użyj programu VS Code, aby rozwijać kod w CodeSpace.
  • Dostosuj przestrzeń kodu przy użyciu obrazów niestandardowych.

Aby otworzyć przestrzeń kodu z konta usługi GitHub, zacznij od strony docelowej repozytorium, wybierz przycisk Kod, a następnie wybierz pozycję Utwórz przestrzeń kodu na repozytorium na karcie Codespaces.

Zrzut ekranu przedstawiający sposób otwierania usługi GitHub Codespace z repozytorium GitHub.

Dostosowywanie usługi GitHub Codespaces

Projekt dla usługi GitHub Codespaces można dostosować, zatwierdzając pliki konfiguracyjne w repozytorium (nazywane również konfiguracją jako kod), co powoduje utworzenie powtarzalnej konfiguracji codespace dla wszystkich użytkowników twojego projektu. Każda utworzona przestrzeń kodu jest hostowana przez usługę GitHub w kontenerze platformy Docker, który działa na maszynie wirtualnej. Możesz wybrać typ maszyny wirtualnej, której chcesz użyć w zależności od potrzebnych zasobów.

Można skonfigurować kontener programistyczny dla repozytorium, tak aby każde środowisko pracy utworzone dla tego repozytorium zapewniało dostosowane środowisko programistyczne, wraz ze wszystkimi narzędziami i runtime'ami, które są potrzebne do pracy nad konkretnym projektem. Plik kontenera deweloperskiego to plik JSON, który umożliwia dostosowanie domyślnego obrazu kontenera, który uruchamia środowisko programistyczne. Tego pliku JSON można użyć do skonfigurowania ustawień programu VS Code, uruchamiania kodu niestandardowego, zarządzania przekazywaniem portów ruchu sieciowego i konfigurowania innych ustawień.

GitHub Copilot w usłudze GitHub Codespaces

Jednym z narzędzi, których można używać w usłudze GitHub Codespace, jest GitHub Copilot. Możesz sprawdzić, czy narzędzia GitHub Copilot i Copilot Chat są dostępne w środowisku usługi GitHub Codespaces, sprawdzając kartę Rozszerzenia i wyszukując narzędzie GitHub Copilot i wybierając opcję Zainstaluj, jeśli narzędzie GitHub Copilot nie jest jeszcze obecne.

Zrzut ekranu przedstawiający okienko Rozszerzenia z rozszerzeniem GitHub Copilot.

Możesz użyć ikony GitHub Copilot, aby otworzyć panel czat Copilot. Panel czatu umożliwia interakcję z kodem i innymi artefaktami w interfejsie usługi GitHub Codespace.