Co je CodeGPT a může skutečně psát kód?

Rychlé odkazy

Klíčové věci

  • CodeGPT je asistent kódování s umělou inteligencí, který pomáhá programátorům psát a opravovat kód s funkcemi, jako je automatické dokončování a vysvětlení kódu.
  • CodeGPT je k dispozici zdarma, ale plány předplatného pro některé funkce se pohybují od 9,99 $ do 49,99 $ měsíčně.
  • I když CodeGPT umí psát kód, jeho výstup nemusí být vždy bezchybný nebo se nemusí řídit osvědčenými postupy, takže byste se měli snažit porozumět vygenerovanému kódu a podle potřeby jej upravit.

Pokud hledáte asistenta s umělou inteligencí, který vám pomůže psát kód, je pravděpodobné, že jste se setkali s CodeGPT. Je to jeden z mnoha nástrojů poháněných umělou inteligencí, které vám mohou pomoci při programování. Ale může CodeGPT skutečně psát kód?

Co je CodeGPT?

CodeGPT je vyhrazené rozšíření, které využívá různé modely umělé inteligence (AI), které pomáhají programátorům psát a opravovat kód. Obsahuje různé funkce zaměřené na rychlejší a snadnější programování, včetně automatického dokončování, vysvětlení kódu, refaktorování, dokumentace, testování jednotek, kontroly chyb a opravy chyb. Má také rozhraní podobné ChatGPT, ke kterému máte přístup z editoru kódu.

  Povolte úvodní stránku, složky a informace o aplikaci ve spouštěči aplikací Chrome

Rozšíření je obzvláště výkonné, protože vám umožňuje připojit se k různým mainstreamovým velkým jazykovým modelům (LLM) od různých poskytovatelů, jako je OpenAI a Google. Kromě toho vám CodeGPT umožňuje vytvářet vlastní agenty AI, které můžete používat ve svých projektech nebo je sdílet s ostatními.

I když existuje několik editorů kódu pro Linux, macOS a Windows, CodeGPT je k dispozici pouze ve dvou. Dnes můžete buď nainstalovat a používat CodeGPT ve VS Code nebo v Cursor, což je fork VS Code.

Kolik stojí CodeGPT?

CodeGPT si můžete stáhnout a nainstalovat zdarma, ale používání rozšíření je zpoplatněno. CodeGPT nabízí různé balíčky předplatného, ​​za které můžete zaplatit, pokud potřebujete neomezený přístup.

CodeGPT Plus má tři plány předplatného. Základní plán vyjde na 9,99 $/měsíc, následuje Standard (19,99 $/měsíc) a Gold (49,99 $/měsíc). K dispozici je bezplatné zkušební období, které můžete využít k vyhodnocení rozšíření. Každý balíček vám poskytuje přístup ke konkrétním agentům AI s neomezenými interakcemi.

Mějte na paměti, že za neomezené používání modelů umělé inteligence třetích stran, jako je například model GPT-4 od OpenAI, budete muset platit. Ačkoli máte přístup k modelu GPT-4 Open AI zdarma, nemůžete tak učinit z kódu VS nebo kurzoru.

  Mohou pouze fanoušci vidět, kdo se přihlásil k odběru?

Dokáže CodeGPT skutečně napsat kód?

Abychom to mohli vyhodnotit, použijeme rozšíření, které nám pomůže vygenerovat dvě různé ukázky kódu v Pythonu.

Nejprve požádáme model, aby vygeneroval zásobníkovou datovou strukturu v Pythonu se všemi relevantními metodami. Použili jsme tuto výzvu:

Vytvořte zásobník v Pythonu a zahrňte všechny potřebné metody

Model vygeneroval následující odpověď:

 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)

Tato ukázka ukazuje, že CodeGPT je dostatečně chytrý na to, aby vytvořil zásobník pomocí třídy a zahrnoval nezbytné kontroly ke zpracování konkrétních chyb, které mohou nastat. Kód například generuje informativní chyby, když se pokusíte nahlédnout nebo otevřít prázdný zásobník.

Ve druhé výzvě jsme požádali CodeGPT, aby uložil odpověď ve formátu JSON z JSONPlaceholder API do souboru CSV. Pro kontext vypadá odpověď z JSONPlaceholder API takto:

 {
 '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'
}

Zeptali jsme se CodeGPT na následující:

  Vyřešit chybu Visual Studio C++

Zadal jsem požadavek na externí API na https://jsonplaceholder.typicode.com/posts/1 a dostávám odpověď. Odpověď jsem naformátoval jako json, jak ji mohu uložit do souboru csv?

Kód, kterým CodeGPT odpověděl, byl:

 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)

Obecně je tato odezva dobrá; ke svému fungování nepotřebuje žádné úpravy. CodeGPT také přidal komentáře vysvětlující účel různých řádků kódu, což je užitečné, pokud něco děláte poprvé.

Jediným problémem je, že odpověď neurčuje typ kódování při volání open(). Zatímco výchozí bude automaticky zahrnuto, určení typu kódování je doporučeno a považováno za nejlepší postup při zápisu do souborů v Pythonu. To vás může ušetřit nesprávné interpretace, která vede k nepřehlednému textu.

Takže: CodeGPT může psát kód, ale měli byste být opatrní, protože ne vždy vám poskytne nejlepší výstup. To, co získáte, může být náchylné k chybám a nemusí dodržovat osvědčené postupy. Kdykoli používáte CodeGPT nebo jakýkoli jiný nástroj založený na umělé inteligenci k psaní kódu, snažte se nejprve porozumět tomu, co kód dělá. Nestačí jen kopírovat a vkládat.