Co to jest CodeGPT i czy naprawdę potrafi pisać kod?

Szybki dostęp

Najważniejsze informacje

  • CodeGPT to asystent programistyczny wykorzystujący sztuczną inteligencję, który wspomaga twórców oprogramowania w pisaniu i korekcie kodu, oferując funkcje takie jak automatyczne uzupełnianie i objaśnianie.
  • CodeGPT jest dostępny w wersji bezpłatnej, jednak subskrypcje rozszerzające jego możliwości wahają się od 9,99 do 49,99 dolarów miesięcznie.
  • Mimo zdolności CodeGPT do generowania kodu, jego rezultaty mogą zawierać błędy lub odbiegać od zalecanych standardów, dlatego istotne jest zrozumienie i weryfikacja wygenerowanego kodu.

Jeśli poszukujesz inteligentnego wsparcia w procesie kodowania, z pewnością zetknąłeś się z CodeGPT. Jest to jedno z wielu rozwiązań opartych na sztucznej inteligencji, które mogą wspierać Twoją pracę programisty. Ale czy CodeGPT rzeczywiście potrafi samodzielnie tworzyć kod?

Czym jest CodeGPT?

CodeGPT to specjalistyczne rozszerzenie, które wykorzystuje zaawansowane modele sztucznej inteligencji, aby ułatwić programistom proces pisania i naprawiania kodu. Oferuje szereg funkcji mających na celu przyspieszenie i uproszczenie programowania, w tym automatyczne uzupełnianie, objaśnianie kodu, refaktoryzację, tworzenie dokumentacji, testowanie jednostkowe, wykrywanie błędów oraz ich naprawę. Ponadto, udostępnia interfejs przypominający ChatGPT, dostępny bezpośrednio z edytora kodu.

Niezwykła elastyczność rozszerzenia wynika z jego zdolności do integracji z różnymi modelami językowymi (LLM) od wielu dostawców, takich jak OpenAI czy Google. Co więcej, CodeGPT umożliwia tworzenie spersonalizowanych agentów AI, które możesz wykorzystywać w swoich projektach lub udostępniać innym.

Chociaż istnieje wiele edytorów kodu kompatybilnych z systemami Linux, macOS i Windows, CodeGPT jest dostępny tylko dla dwóch. Aktualnie można go zainstalować i używać w VS Code lub w Cursor, będącym modyfikacją VS Code.

Jaki jest koszt CodeGPT?

Pobranie i instalacja CodeGPT jest bezpłatna, ale korzystanie z jego pełnych możliwości wymaga opłat. CodeGPT oferuje zróżnicowane plany subskrypcji, które umożliwiają nieograniczony dostęp do jego funkcji.

CodeGPT Plus udostępnia trzy poziomy subskrypcji: Basic w cenie 9,99 USD miesięcznie, Standard (19,99 USD miesięcznie) i Gold (49,99 USD miesięcznie). Dostępny jest również darmowy okres próbny, który pozwala na przetestowanie rozszerzenia. Każdy z planów zapewnia dostęp do specjalistycznych agentów AI z nieograniczoną ilością interakcji.

Należy pamiętać, że korzystanie z niektórych modeli AI, takich jak model GPT-4 od OpenAI, może wiązać się z dodatkowymi kosztami. Mimo że dostęp do modelu GPT-4 OpenAI jest możliwy bezpłatnie, nie jest to możliwe bezpośrednio z poziomu edytorów VS Code lub Cursor.

Czy CodeGPT faktycznie pisze kod?

Aby to ocenić, wykorzystamy rozszerzenie do wygenerowania dwóch przykładów kodu w języku Python.

Zadamy modelowi polecenie utworzenia struktury danych stosu w Pythonie, uwzględniając wszystkie niezbędne metody. Użyjemy następującego zapytania:

Zaimplementuj stos w Pythonie, włączając wszystkie konieczne metody

Model wygenerował poniższy kod:

 class Stack:
    def __init__(self):
        self.stack = []

    def push(self, item):
        self.stack.append(item)

    def pop(self):
        if self.is_empty():
            raise IndexError("Pop from empty stack")
        return self.stack.pop()

    def peek(self):
        if self.is_empty():
            raise IndexError("Peek from empty stack")
        return self.stack[-1]

    def is_empty(self):
        return len(self.stack) == 0

    def size(self):
        return len(self.stack) 

Ten przykład pokazuje, że CodeGPT jest w stanie utworzyć stos za pomocą klasy, uwzględniając mechanizmy kontroli błędów. Przykładowo, kod generuje komunikaty o błędach w przypadku próby podglądania lub usunięcia elementu z pustego stosu.

W drugim zadaniu poprosiliśmy CodeGPT o zapisanie odpowiedzi z API JSONPlaceholder w formacie JSON do pliku CSV. Przykładowa odpowiedź z interfejsu API JSONPlaceholder wygląda następująco:

 {
    'userId': 1,
    'id': 1,
    'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
    'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
} 

Skierowaliśmy do CodeGPT następujące pytanie:

Wysłałem żądanie do API pod adresem https://jsonplaceholder.typicode.com/posts/1 i otrzymałem odpowiedź. Sformatowałem ją jako JSON, jak mogę zapisać ją do pliku CSV?

Wygenerowany kod wygląda następująco:

 import csv
import requests

response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
data = response.json()

data = [data]

with open('output.csv', 'w', newline="") as output_file:
    writer = csv.DictWriter(output_file, fieldnames=data[0].keys())

    writer.writeheader()

    writer.writerows(data)

Generalnie, odpowiedź jest prawidłowa i nie wymaga żadnych poprawek. CodeGPT dodał również komentarze wyjaśniające poszczególne linie kodu, co jest pomocne dla początkujących.

Jedynym niedociągnięciem jest brak określenia typu kodowania podczas wywoływania metody open(). Mimo że domyślne kodowanie jest stosowane automatycznie, zaleca się jawne określenie typu kodowania w celu uniknięcia potencjalnych problemów z błędną interpretacją znaków.

Podsumowując: CodeGPT jest w stanie pisać kod, ale należy zachować ostrożność, ponieważ wyniki nie zawsze są optymalne. Wygenerowany kod może zawierać błędy lub nie spełniać najlepszych praktyk. Zawsze, gdy korzystasz z CodeGPT lub innego narzędzia opartego na sztucznej inteligencji do pisania kodu, staraj się zrozumieć, jak on działa. Nie należy bezmyślnie kopiować i wklejać kodu.


newsblog.pl