Hva er CodeGPT og kan det virkelig skrive kode?

Hurtigkoblinger

Viktige takeaways

  • CodeGPT er en AI-drevet kodeassistent som hjelper programmerere med å skrive og fikse kode, med funksjoner som autofullføring og kodeforklaring.
  • CodeGPT er tilgjengelig gratis, men abonnementsplaner for noen funksjoner varierer fra $9,99 til $49,99 per måned.
  • Selv om CodeGPT kan skrive kode, kan det hende utgangen ikke alltid er feilfri eller følger beste praksis, så du bør sikte på å forstå og endre den genererte koden etter behov.

Hvis du leter etter en AI-drevet assistent for å hjelpe deg med å skrive kode, er sjansen stor for at du har støtt på CodeGPT. Det er et av mange AI-drevne verktøy du kan bruke for å hjelpe deg med programmering. Men kan CodeGPT faktisk skrive kode?

Hva er CodeGPT?

CodeGPT er en dedikert utvidelse som bruker forskjellige kunstig intelligens (AI)-modeller for å hjelpe programmerere med å skrive og fikse kode. Den inkluderer ulike funksjoner rettet mot raskere og enklere programmering, inkludert autofullføring, kodeforklaring, refaktorering, dokumentasjon, enhetstesting, feilsjekking og feilretting. Den har også et ChatGPT-lignende grensesnitt du kan få tilgang til fra koderedigeringsprogrammet.

  Hvordan endre telefonnummer på Amazon

Utvidelsen er spesielt kraftig fordi den lar deg koble til ulike mainstream store språkmodeller (LLM) fra forskjellige leverandører som OpenAI og Google. På toppen av det lar CodeGPT deg lage dine egne AI-agenter som du kan bruke i prosjektene dine eller dele med andre.

Mens det er flere koderedigerere for Linux, macOS og Windows, er CodeGPT bare tilgjengelig i to. I dag kan du enten installere og bruke CodeGPT i VS Code eller i Cursor, som er en gaffel av VS Code.

Hvor mye koster CodeGPT?

Du kan laste ned og installere CodeGPT gratis, men bruk av utvidelsen har en kostnad. CodeGPT tilbyr ulike abonnementspakker som du kan betale for hvis du trenger ubegrenset tilgang.

CodeGPT Plus har tre abonnementsplaner. Grunnplanen går for $9,99/måned, etterfulgt av Standard ($19,99/måned) og Gold ($49,99/måned). Det er en gratis prøveperiode tilgjengelig, som du kan bruke til å evaluere utvidelsen. Hver pakke gir deg tilgang til spesifikke AI-agenter med ubegrensede interaksjoner.

Husk at du må betale for ubegrenset bruk av tredjeparts AI-modeller som for eksempel OpenAIs GPT-4-modell. Selv om du kan få tilgang til Open AIs GPT-4-modell gratis, kan du ikke gjøre det fra VS Code eller Cursor.

Kan CodeGPT virkelig skrive kode?

For å evaluere dette, bruker vi utvidelsen for å hjelpe oss med å generere to forskjellige kodeeksempler i Python.

  12 Online Pentest-verktøy for rekognosering og utnyttelsessøk

Først ber vi modellen generere en stabeldatastruktur i Python med alle relevante metoder. Vi brukte denne ledeteksten:

Lag en stabel i Python og ta med alle nødvendige metoder

Modellen genererte følgende respons:

 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)

Dette eksemplet viser at CodeGPT er smart nok til å lage stabelen ved hjelp av en klasse og inkludere de nødvendige sjekkene for å håndtere spesifikke feil som kan oppstå. For eksempel gir koden informative feil hvis du prøver å titte eller sprette en tom stabel.

I en andre utfordring ba vi CodeGPT om å lagre et svar formatert i JSON fra JSONPlassholder API til en CSV-fil. For kontekst ser svaret fra JSONPlaceholder API slik ut:

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

Vi spurte CodeGPT følgende:

  Glemt passordet for talepost? Slik tilbakestiller du passordet

Jeg har sendt en forespørsel til en ekstern API på https://jsonplaceholder.typicode.com/posts/1 og jeg får svar tilbake. Jeg har formatert svaret som json, hvordan kan jeg lagre det i en csv-fil?

Koden som CodeGPT svarte med var:

 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)

Generelt er denne responsen god; det trenger ingen justeringer for å fungere. CodeGPT la også til kommentarer som forklarer formålet med de forskjellige kodelinjene, noe som er nyttig hvis du gjør noe for første gang.

Det eneste problemet her er at svaret ikke spesifiserer en kodingstype mens du kaller open(). Selv om en standard automatisk blir inkludert, anbefales det å spesifisere en kodingstype og anses som beste praksis når du skriver til filer i Python. Dette kan redde deg fra feil tolkning, noe som kan føre til rotete tekst.

Så: CodeGPT kan skrive kode, men du bør være forsiktig fordi det ikke alltid vil gi deg den beste utgangen. Det du får kan være utsatt for feil og følger kanskje ikke de beste fremgangsmåtene. Når du bruker CodeGPT eller et annet AI-drevet verktøy for å skrive kode, prøv å forstå hva koden gjør først. Ikke bare kopier og lim inn.