Heim > Artikel > Technologie-Peripheriegeräte > Was ist CodeGPT und kann es wirklich Code schreiben?
Wenn Sie nach einem KI-gestützten Assistenten suchen, der Sie beim Schreiben von Code unterstützt, sind Sie wahrscheinlich auf CodeGPT gestoßen. Es ist eines von vielen KI-gestützten Tools, die Sie beim Programmieren unterstützen können. Aber kann CodeGPT tatsächlich Code schreiben?
CodeGPT ist eine spezielle Erweiterung, die verschiedene Modelle der künstlichen Intelligenz (KI) verwendet, um Programmierern beim Schreiben und Korrigieren von Code zu helfen. Es umfasst verschiedene Funktionen, die auf eine schnellere und einfachere Programmierung ausgerichtet sind, darunter automatische Vervollständigung, Codeerklärung, Refactoring, Dokumentation, Unit-Tests, Fehlerprüfung und Fehlerbehebung. Es verfügt außerdem über eine ChatGPT-ähnliche Oberfläche, auf die Sie über Ihren Code-Editor zugreifen können.
Die Erweiterung ist besonders leistungsstark, da Sie damit eine Verbindung zu verschiedenen gängigen Large Language Models (LLMs) verschiedener Anbieter wie OpenAI und Google herstellen können. Darüber hinaus können Sie mit CodeGPT Ihre eigenen KI-Agenten erstellen, die Sie in Ihren Projekten verwenden oder mit anderen teilen können.
Während es mehrere Code-Editoren für Linux, macOS und Windows gibt, ist CodeGPT nur in zwei verfügbar. Heutzutage können Sie CodeGPT entweder in VS Code oder in Cursor, einem Zweig von VS Code, installieren und verwenden.
Sie können CodeGPT kostenlos herunterladen und installieren, die Nutzung der Erweiterung ist jedoch kostenpflichtig. CodeGPT bietet verschiedene Abonnementpakete an, die Sie bezahlen können, wenn Sie unbegrenzten Zugriff benötigen.
CodeGPT Plus verfügt über drei Abonnementpläne. Der Basic-Plan kostet 9,99 $/Monat, gefolgt von Standard (19,99 $/Monat) und Gold (49,99 $/Monat). Es steht ein kostenloser Testzeitraum zur Verfügung, mit dem Sie die Erweiterung testen können. Mit jedem Paket erhalten Sie Zugriff auf bestimmte KI-Agenten mit unbegrenzten Interaktionen.
Bedenken Sie, dass Sie für die unbegrenzte Nutzung von KI-Modellen von Drittanbietern wie beispielsweise dem GPT-4-Modell von OpenAI bezahlen müssen. Obwohl Sie kostenlos auf das GPT-4-Modell von Open AI zugreifen können, ist dies nicht über VS Code oder Cursor möglich.
Um dies auszuwerten, verwenden wir die Erweiterung, um zwei verschiedene Codebeispiele in Python zu generieren.
Zuerst bitten wir das Modell, eine Stack-Datenstruktur in Python mit allen relevanten Methoden zu generieren. Wir haben diese Eingabeaufforderung verwendet:
Erstellen Sie einen Stapel in Python und schließen Sie alle erforderlichen Methoden ein
Das Modell generierte die folgende Antwort:
<code class="hljs python">classStack:def__init__(self):self.stack = []defpush(self, item):self.stack.append(item)defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]defis_empty(self):return len(self.stack) == 0defsize(self):return len(self.stack)</code>
Dieses Beispiel zeigt, dass CodeGPT klug genug ist, den Stapel mithilfe einer Klasse zu erstellen und einzuschließen notwendige Prüfungen zur Behandlung spezifischer Fehler, die auftreten können. Beispielsweise gibt der Code informative Fehler aus, wenn Sie versuchen, einen Blick auf einen leeren Stapel zu werfen oder ihn zu öffnen.
In einer zweiten Herausforderung haben wir CodeGPT gebeten, eine in JSON formatierte Antwort aus der JSONPlaceholder-API in einer CSV-Datei zu speichern. Zum Kontext sieht die Antwort der JSONPlaceholder-API so aus:
<code class="hljs json">{'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'}</code>
Wir haben CodeGPT Folgendes gefragt:
Ich habe eine Anfrage an eine externe API unter https://jsonplaceholder.typicode.com/posts/1 gestellt und Ich bekomme eine Antwort zurück. Ich habe die Antwort als JSON formatiert. Wie kann ich sie in einer CSV-Datei speichern?
Der Code, mit dem CodeGPT geantwortet hat, war:
<code class="hljs python">import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)</code>
Im Allgemeinen ist diese Antwort gut; Es sind keine Anpassungen erforderlich, damit es funktioniert. CodeGPT hat außerdem Kommentare hinzugefügt, die den Zweck der verschiedenen Codezeilen erläutern, was nützlich ist, wenn Sie etwas zum ersten Mal tun.
Das einzige Problem hierbei ist, dass die Antwort beim Aufruf von open() keinen Codierungstyp angibt. Während automatisch ein Standardwert einbezogen wird, wird die Angabe eines Kodierungstyps empfohlen und gilt als bewährte Vorgehensweise beim Schreiben in Dateien in Python. Dies erspart Ihnen möglicherweise eine falsche Interpretation, die zu unordentlichen Texten führt.
Also: CodeGPT kann Code schreiben, aber Sie sollten vorsichtig sein, da Sie dadurch nicht immer die beste Ausgabe erhalten. Was Sie erhalten, ist möglicherweise fehleranfällig und folgt möglicherweise nicht den Best Practices. Wenn Sie CodeGPT oder ein anderes KI-gestütztes Tool zum Schreiben von Code verwenden, versuchen Sie zunächst zu verstehen, was der Code bewirkt. Nicht einfach kopieren und einfügen.
Das obige ist der detaillierte Inhalt vonWas ist CodeGPT und kann es wirklich Code schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!