CodeGPT 是什麼?

PHPz
發布: 2024-06-14 20:23:23
原創
502 人瀏覽過

What Is CodeGPT and Can It Really Write Code?

如果您正在尋找人工智慧助理來幫助您編寫程式碼,那麼您很可能遇到過 CodeGPT。它是您在編程時可以用來幫助您的眾多人工智慧工具之一。但CodeGPT真的能寫程式嗎?

CodeGPT 是什麼?

CodeGPT 是一個專用擴展,它使用不同的人工智慧 (AI) 模型來幫助程式設計師編寫和修復程式碼。它包括旨在更快、更輕鬆編程的各種功能,包括自動完成、程式碼解釋、重構、文件、單元測試、錯誤檢查和錯誤修復。它還具有類似 ChatGPT 的介面,您可以從程式碼編輯器存取。

這個擴充功能特別強大,因為它可以讓您連接到來自 OpenAI 和 Google 等不同供應商的各種主流大型語言模型 (LLM)。最重要的是,CodeGPT 允許您建立自己的 AI 代理,您可以在專案中使用它或與其他人共用。

雖然有多種適用於 Linux、macOS 和 Windows 的程式碼編輯器,但 CodeGPT 僅提供兩種。現在,您可以在 VS Code 或 Cursor(VS Code 的一個分支)中安裝和使用 CodeGPT。

CodeGPT 的費用是多少?

您可以免費下載並安裝 CodeGPT,但使用該擴充功能需要付費。 CodeGPT 提供各種訂閱套餐,如果您需要無限制訪問,您可以付費購買。

CodeGPT Plus 共有三種訂閱方案。基本方案的價格為 9.99 美元/月,其次是標準方案(19.99 美元/月)和黃金方案(49.99 美元/月)。有一個免費試用期,您可以使用該試用期來評估擴充功能。每個包都可以讓您存取特定的 AI 代理並進行無限的互動。

請記住,您需要付費才能無限使用第三方 AI 模型,例如 OpenAI 的 GPT-4 模型。儘管您可以免費存取 Open AI 的 GPT-4 模型,但您無法在 VS Code 或 Cursor 中執行此操作。

CodeGPT 真的能寫程式嗎?

為了評估這一點,我們將使用擴充功能來幫助我們在 Python 中產生兩個不同的程式碼範例。

首先,我們要求模型使用所有相關方法在 Python 中產生堆疊資料結構。我們使用了以下提示:

## 在 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) == 0​defsize(self):return len(self.stack) 
登入後複製
此範例顯示CodeGPT足夠聰明,可以使用類別創建堆疊,並包含必要的檢查來處理可能出現的特定錯誤。例如,如果您嘗試查看或彈出空堆疊,程式碼會拋出資訊性錯誤。

在第二個挑戰中,我們要求 CodeGPT 將 JSON 格式的回應從 JSONPlaceholder API 儲存到 CSV 檔案。對於上下文,來自 JSONPlaceholder API 的回應如下所示:

{'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'} 
登入後複製
# 我們向 CodeGPT 詢問了以下問題:

我已向 https:// 的外部 API 發出了請求jsonplaceholder.typicode.com/posts/1 我收到了回覆。我已將回應格式化為 json,如何將其保存在 csv 檔案中?

CodeGPT 回應的程式碼是:

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) 
登入後複製
一般來說,這個回應是好的;它不需要任何調整即可工作。 CodeGPT 還添加了註釋,解釋了各行程式碼的用途,如果您是第一次做某事,這會很有用。

這裡唯一的問題是呼叫 open() 時回應未指定編碼類型。雖然會自動包含預設值,但建議指定編碼類型,並在使用 Python 寫入檔案時將其視為最佳實踐。這可能會幫助您避免錯誤的解釋,從而導致文字混亂。

所以:CodeGPT 可以編寫程式碼,但您應該小心,因為它並不總是為您提供最佳輸出。您得到的結果可能容易出錯,並且可能不遵循最佳實踐。每當您使用 CodeGPT 或任何其他人工智慧驅動的工具編寫程式碼時,請先努力理解程式碼的作用。不要只是複製和貼上。

以上是CodeGPT 是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:makeuseof.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!