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.
Zunächst bitten wir das Modell, eine Stack-Datenstruktur in Python mit allen relevanten Methoden zu generieren. Wir haben diese Eingabeaufforderung verwendet:
Erstellen Sie einen Stack in Python und schließen Sie alle erforderlichen Methoden ein
Das Modell hat die folgende Antwort generiert:
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)
Dieses Beispiel zeigt, dass CodeGPT clever genug ist, den Stack mithilfe einer Klasse zu erstellen und die erforderlichen Prüfungen einzuschließen Behandeln Sie bestimmte 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 wie folgt aus:
{'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'}
Wir haben CodeGPT Folgendes gefragt:
Ich habe eine Anfrage an eine externe API unter https://jsonplaceholder.typicode.com/posts/1 gestellt und erhalte 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:
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)
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 es Ihnen nicht immer die beste Ausgabe liefert. 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3