ChatGPT zyskał status jednego z najpopularniejszych pojęć naszych czasów. Wśród wielu jego zalet, szczególnie wyróżniają się zdolności asystenckie w obszarze kodowania. Niezależnie od tego, czy chodzi o tworzenie kodu, jego optymalizację, rozwiązywanie problemów, czy dokumentowanie, ChatGPT radzi sobie z tym wszystkim.
Chociaż zdarza mu się czasami generować nieprecyzyjne, choć pewne w brzmieniu odpowiedzi, co wymaga weryfikacji, to właśnie w tym miejscu wkracza rola człowieka. ChatGPT nie jest narzędziem autonomicznym, lecz wsparciem dla ekspertów w danej dziedzinie.
W kontekście programowania, ChatGPT może przynieść programistom wiele korzyści. Przyjrzyjmy się niektórym z nich:
Kodowanie z wykorzystaniem ChatGPT
Korzystanie z ChatGPT w procesie kodowania niesie ze sobą następujące zalety:
- Generowanie danych testowych: Jednym z najbardziej nużących i czasochłonnych aspektów programowania jest tworzenie fikcyjnych danych na potrzeby testów manualnych. Choć można wykorzystać „lorem ipsum”, co w przypadku, gdy potrzebne są dane o konkretnym typie? ChatGPT może w tym pomóc.
- Tłumaczenie kodu: Załóżmy, że posiadasz program napisany w JavaScript, ale musisz go przenieść na platformę obsługującą wyłącznie Javę. W takim przypadku konieczne będzie przetłumaczenie kodu na Javę i dokonanie optymalizacji. Dla ChatGPT to zadanie jest dość proste.
- Dokumentacja: To element, o którym wielu programistów zapomina. Dobrze udokumentowany kod jest niezwykle cenny dla innych programistów. ChatGPT również i w tym aspekcie jest bardzo pomocny.
- Tworzenie kodu: Aby ChatGPT wygenerował precyzyjny kod, konieczne jest przedstawienie szczegółowego opisu problemu do rozwiązania. Im więcej informacji kontekstowych dostarczysz, tym lepiej zoptymalizowany i dokładniejszy będzie wygenerowany kod.
To wszystko brzmi dobrze, ale co jeśli powiem, że możesz zintegrować to potężne narzędzie AI z najczęściej wykorzystywanym edytorem kodu na świecie? Tak, chodzi o integrację ChatGPT z VS Code, dzięki czemu zyskujesz to, co najlepsze z obu tych rozwiązań.
Korzyści z używania ChatGPT w VS Code
VS Code jest preferowany przez wielu programistów ze względu na jego rozszerzalność. Jest on edytorem kodu, który dzięki bogactwu rozszerzeń może przeobrazić się w zaawansowane środowisko programistyczne. Jeśli dobrze znasz VS Code, połączenie go z ChatGPT przeniesie twoją efektywność pracy na wyższy poziom.
Rozważmy kilka sposobów wykorzystania ChatGPT w połączeniu z VS Code:
#1. Analiza istniejącego kodu
Wyobraź sobie sytuację nowego programisty, który dołączył do projektu z rozbudowaną bazą starszego kodu. Zrozumienie tego kodu byłoby dla niego koszmarem, prawda? ChatGPT może to ułatwić.
Dzięki rozszerzeniu CodeGPT wystarczy zaznaczyć fragment kodu, kliknąć prawym przyciskiem myszy i wybrać z menu opcję „wyjaśnij kod”. I to wszystko.
#2. Tworzenie dokumentacji kodu
Dodawanie szczegółowych komentarzy, które zwiększają czytelność kodu, nie jest często praktykowane przez programistów. W konsekwencji powstaje niejasny kod, którego refaktoryzacja jest utrudniona. I tu z pomocą przychodzi ChatGPT.
Może on wyjaśnić działanie kodu, a następnie go udokumentować. Poniżej przykład, w którym z wykorzystaniem rozszerzenia CodeGPT VS Code, dokumentuję kod serwera WebSocket.
#3. Refaktoryzacja kodu
Refaktoryzacja i optymalizacja kodu to jedne z trudniejszych zadań w procesie tworzenia oprogramowania. Jeśli chcesz zrefaktoryzować fragment kodu bez dogłębnej analizy kontekstu, ChatGPT pomoże Ci go uzupełnić.
Na przykład, próbuję zrefaktoryzować przytoczony wyżej kod za pomocą ChatGPT, a wyniki są naprawdę zaskakujące. Choć ChatGPT nie ma wiedzy o tym, że korzystam z pewnych wartości pochodzących z zakresu zewnętrznego, to ostrzega, że tak może być.
Ponadto szybko można zauważyć, że ta funkcja musi działać w instancji WebSocket. Imponujące, prawda?
Integracja ChatGPT z VS Code
Aby wykorzystać większość rozszerzeń VS Code, które umożliwiają dostęp do ChatGPT, potrzebujesz klucza API dostarczonego przez OpenAI. Aby wygenerować taki klucz, wykonaj poniższe kroki:
Krok 1: Utworzenie konta OpenAI
Ten krok jest potrzebny tylko wtedy, gdy nie posiadasz jeszcze konta OpenAI. Jeśli je masz, wystarczy się zalogować.
- Przejdź na stronę OpenAI.
- Otwórz menu.
- Po zalogowaniu zostaniesz przekierowany na tą stronę.
- Wybierz zakładkę API, zostaniesz przekierowany do Platformy OpenAI.
Krok 2: Wygenerowanie klucza API
- W rozwijanym menu profilu wybierz „Wyświetl klucze API”.
- W tym miejscu możesz wygenerować nowy sekret dla swojego konta, który stanowi klucz API.
Krok 3: Dodanie klucza API do ustawień rozszerzenia
Sposób dodawania klucza API różni się w zależności od rozszerzenia. Na przykład, jeśli zainstalowałeś rozszerzenie CodeGPT, możesz dodać klucz API, wciskając Ctrl + Shift + P, a następnie wyszukując CodeGPT: Ustaw klucz API w palecie poleceń.
Rozszerzenia ChatGPT dla VS Code
Poniżej przedstawiam rozszerzenia VS Code, które pomogą Ci zwiększyć Twoją produktywność, korzystając z wsparcia ChatGPT.
#1. Code GPT
Rozszerzenie Code GPT jest jednym z najpopularniejszych rozszerzeń ChatGPT dla VS Code, z liczbą instalacji przekraczającą 700 000. Oferuje szeroki zakres funkcji, takich jak wyjaśnianie kodu, jego refaktoryzacja, odpowiadanie na pytania techniczne itp. Jest całkowicie darmowe, wystarczy jedynie dodać klucz API ze strony OpenAI.
Umożliwia wybór różnych modeli LLM, takich jak gpt-3.5-turbo, gpt-3.5-turbo-16k i gpt-4.
#2. Genie AI
Rozszerzenie Genie AI oferuje takie możliwości jak przeglądanie różnic w kodzie, debugowanie, analiza historii konwersacji, optymalizacja kodu i wiele innych. Obsługuje wiele modeli GPT i wymaga klucza API OpenAI.
Jedną z przydatnych funkcji tego rozszerzenia jest historia konwersacji, która jest przechowywana w plikach zarządzanych przez globalny interfejs API. Pliki te nie mogą być usunięte w żaden sposób, dlatego ze względu na prywatność możesz chcieć je usunąć ręcznie.
#3. Rubberduck AI
Interesującą funkcją tego rozszerzenia jest generowanie testów jednostkowych dla komponentów interfejsu użytkownika. Wystarczy zaznaczyć komponent, a następnie wybrać z menu po kliknięciu prawym przyciskiem opcję „Generuj test jednostkowy”.
Testy jednostkowe bywają kłopotliwe, zwłaszcza gdy wymagane jest symulowanie pewnych wartości i funkcji. To rozszerzenie bardzo ułatwia ten proces.
Podobnie jak w przypadku innych rozszerzeń, do działania potrzebny będzie klucz API OpenAI.
Podsumowanie
Integracja ChatGPT z VS Code to wspaniałe udogodnienie. VS Code to rozszerzalny edytor kodu oferujący bogaty zbiór rozszerzeń podnoszących produktywność programistów. Dzięki integracji z rozszerzeniami ChatGPT możesz ją jeszcze bardziej zwiększyć, nie zakłócając przy tym swojego workflow.
Zachęcam też do zapoznania się z możliwością integracji ChatGPT z Siri.
newsblog.pl