Snabblänkar
Nyckelpunkter
- CodeGPT är en AI-baserad kodningsassistent som underlättar för programmerare att skapa och korrigera kod, med funktioner som automatisk komplettering och kodförklaring.
- CodeGPT är tillgängligt utan kostnad, men prenumerationsalternativ för utökade funktioner varierar från 9,99 till 49,99 dollar per månad.
- Även om CodeGPT kan generera kod, är det inte säkert att resultatet alltid är felfritt eller i enlighet med bästa praxis. Därför är det viktigt att förstå och vid behov anpassa den genererade koden.
Om du söker en AI-driven assistent för kodning har du troligtvis hört talas om CodeGPT. Det är ett av många AI-verktyg som finns tillgängliga för att underlätta programmering. Men är CodeGPT verkligen kapabel att skriva kod?
Vad är CodeGPT?
CodeGPT är ett specialdesignat tillägg som använder olika modeller av artificiell intelligens (AI) för att bistå programmerare med att skapa och korrigera kod. Det erbjuder en mängd funktioner som syftar till att göra programmeringen snabbare och smidigare, inklusive automatisk komplettering, kodförklaring, refaktorering, dokumentation, enhetstestning, felkontroll och felsökning. Det har även ett gränssnitt som liknar ChatGPT, vilket kan användas direkt från din kodredigerare.
Tillägget är särskilt kraftfullt tack vare att det ger möjlighet att koppla sig till flera vanliga stora språkmodeller (LLM) från olika leverantörer, såsom OpenAI och Google. CodeGPT ger dig dessutom möjligheten att designa dina egna AI-agenter som du kan använda i dina projekt eller dela med andra.
Trots att det finns ett flertal kodredigerare för Linux, macOS och Windows, är CodeGPT i nuläget kompatibelt med endast två. Du kan installera och använda CodeGPT i antingen VS Code eller Cursor, som är en vidareutveckling av VS Code.
Vad kostar CodeGPT?
CodeGPT kan laddas ner och installeras utan kostnad, men användandet av tillägget är inte gratis. CodeGPT erbjuder olika prenumerationspaket som du kan köpa för att få obegränsad tillgång.
CodeGPT Plus har tre olika abonnemangsplaner. Grundplanen kostar 9,99 dollar per månad, följt av Standard (19,99 dollar per månad) och Gold (49,99 dollar per månad). Det finns också en kostnadsfri provperiod som ger dig möjlighet att testa tillägget. Varje paket ger tillgång till specifika AI-agenter med obegränsade interaktioner.
Observera att du måste betala för obegränsad användning av tredjeparts AI-modeller, till exempel OpenAIs GPT-4-modell. Även om du kan använda OpenAIs GPT-4-modell utan kostnad, kan du inte göra det direkt från VS Code eller Cursor.
Kan CodeGPT faktiskt generera kod?
För att utvärdera detta ska vi använda tillägget för att hjälpa oss att generera två olika kodexempel i Python.
Först ber vi modellen att generera en stackdatastruktur i Python med alla relevanta metoder. Vi använde följande instruktion:
Skapa en stack i Python och inkludera alla nödvändiga metoder
Modellen genererade följande 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)
Detta exempel visar att CodeGPT är kapabel att skapa stacken med hjälp av en klass och inkludera nödvändiga kontroller för att hantera specifika fel som kan uppstå. Till exempel genererar koden informativa felmeddelanden om du försöker titta på eller ta bort ett element från en tom stack.
I en andra uppgift bad vi CodeGPT att spara ett svar, formaterat i JSON, från JSONPlaceholder API till en CSV-fil. Som bakgrund ser svaret från JSONPlaceholder API ut så här:
{
'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 ställde följande fråga till CodeGPT:
Jag har skickat en begäran till ett externt API på https://jsonplaceholder.typicode.com/posts/1 och fått ett svar. Jag har formaterat svaret som JSON, hur kan jag spara det i en CSV-fil?
Koden som CodeGPT gav som svar 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)
Överlag är detta svar mycket bra; det kräver ingen justering för att fungera. CodeGPT har också lagt till kommentarer som förklarar syftet med de olika kodraderna, vilket är värdefullt om man gör något för första gången.
Det enda lilla problemet är att svaret inte anger vilken kodningstyp som ska användas när `open()`-funktionen anropas. Även om en standardtyp kommer att användas automatiskt, rekommenderas det att ange kodningstyp som god praxis vid skrivning till filer i Python. Det kan förhindra problem med felaktig tolkning, vilket kan leda till felaktig text.
Slutsatsen är: CodeGPT kan generera kod, men du bör vara försiktig då den inte alltid ger bästa möjliga resultat. Det du får kan innehålla fel och kanske inte följa bästa praxis. När du använder CodeGPT eller andra AI-drivna verktyg för att generera kod, bör du sträva efter att förstå vad koden gör först. Undvik att bara kopiera och klistra in koden.