
Raske lenker
Nøkkelpunkter
- CodeGPT er en AI-basert assistent som bistår utviklere med å generere og korrigere kode, og tilbyr funksjoner som automatisk utfylling og kodeforklaring.
- CodeGPT er tilgjengelig uten kostnad, men betalte abonnementer for enkelte funksjoner varierer fra $9.99 til $49.99 månedlig.
- Selv om CodeGPT kan generere kode, er det viktig å være klar over at resultatet ikke alltid er uten feil eller følger de beste praksisene. Det er derfor viktig å forstå og tilpasse den genererte koden etter behov.
Om du ser etter en AI-drevet hjelper for å bistå med programmering, har du sannsynligvis kommet over CodeGPT. Det er ett av flere AI-verktøy som kan brukes for å forenkle programmeringsprosessen. Men er det slik at CodeGPT faktisk kan generere kode?
Hva er CodeGPT?
CodeGPT er en spesialutviklet utvidelse som utnytter ulike kunstig intelligens (AI) modeller for å hjelpe utviklere med å skrive og korrigere kode. Den tilbyr en rekke funksjoner for å effektivisere programmeringen, inkludert autofullføring, kodeforklaring, refaktorering, dokumentasjon, enhetstesting, feilsøking og feilretting. Den har også et grensesnitt som minner om ChatGPT, som er tilgjengelig fra kodeeditoren.
Utvidelsen er særlig kraftfull fordi den gir deg mulighet til å koble deg til ulike ledende språkmodeller (LLM) fra leverandører som OpenAI og Google. I tillegg lar CodeGPT deg utvikle dine egne AI-agenter som kan brukes i dine prosjekter eller deles med andre.
Selv om det finnes flere kodeeditorer for Linux, macOS og Windows, er CodeGPT kun tilgjengelig for to av dem. I dag kan du installere og benytte CodeGPT i enten VS Code eller Cursor, som er en variant av VS Code.
Hva er prisen for CodeGPT?
Du kan laste ned og installere CodeGPT uten kostnad, men bruken av utvidelsen er ikke gratis. CodeGPT tilbyr flere abonnementspakker som kan kjøpes dersom du ønsker ubegrenset tilgang.
CodeGPT Plus tilbyr tre ulike abonnementsplaner. Basisplanen koster $9.99 per måned, etterfulgt av Standard ($19.99 per måned) og Gold ($49.99 per måned). En gratis prøveperiode er tilgjengelig slik at du kan vurdere utvidelsen. Hver pakke gir tilgang til spesifikke AI-agenter med ubegrenset bruk.
Vær oppmerksom på at du må betale for ubegrenset bruk av tredjeparts AI-modeller som OpenAIs GPT-4-modell. Selv om du kan benytte OpenAIs GPT-4-modell gratis, er dette ikke tilgjengelig fra VS Code eller Cursor.
Kan CodeGPT faktisk produsere kode?
For å vurdere dette, skal vi bruke utvidelsen til å generere to ulike kodeeksempler i Python.
Først skal vi be modellen om å generere en stabeldatastruktur i Python med alle relevante metoder. Vi brukte følgende prompt:
Lag en stabel i Python og inkluder alle nødvendige metoder.
Modellen genererte følgende svar:
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 intelligent nok til å skape en stabel ved hjelp av en klasse, og inkluderer de nødvendige kontrollene for å håndtere mulige feil. For eksempel gir koden informative feilmeldinger hvis du prøver å se på eller fjerne et element fra en tom stabel.
I en annen oppgave ba vi CodeGPT om å lagre et svar i JSON-format fra JSONPlaceholder API til en CSV-fil. For å gi kontekst, ser svaret fra JSONPlaceholder API ut som følgende:
{
'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:
Jeg har sendt en forespørsel til en ekstern API på https://jsonplaceholder.typicode.com/posts/1 og mottar et svar. Jeg har formatert svaret som JSON, hvordan kan jeg lagre det i en CSV-fil?
Koden CodeGPT genererte 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 sett er dette svaret godt. Det krever ingen endringer for å fungere. CodeGPT la også til kommentarer som forklarer hensikten med de ulike kodelinjene, noe som er nyttig om du gjør dette for første gang.
Den eneste utfordringen her er at svaret ikke spesifiserer en kodingstype når open() kalles. Selv om en standard automatisk er inkludert, anbefales det å spesifisere en kodingstype da dette anses som god praksis når man skriver til filer i Python. Dette kan forhindre feiltolkninger som kan føre til problemer med tekstvisningen.
Konklusjonen er at CodeGPT kan skrive kode, men man bør være varsom da det ikke alltid leverer den beste resultatet. Koden kan inneholde feil og er ikke nødvendigvis i tråd med beste praksis. Når du bruker CodeGPT eller et annet AI-drevet verktøy for å skrive kode, er det viktig å prøve å forstå hva koden gjør. Unngå å kopiere og lime inn uten videre.