」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 人工智慧 > CodeGPT 是什麼?

CodeGPT 是什麼?

發佈於2024-08-19
瀏覽:987

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'} 

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

CodeGPT 回應的代碼為:

import csvimport requests# 向API 發出GET 請求response = requests.get('https://jsonplaceholder.typicode .com/ posts/1')# 將回應轉換為JSON 格式data = response.json()# 由於我們收到的是一本字典,因此我們需要將其轉換為一個字典的列表data = [data]# 開啟(或建立) 一個CSV 檔案來寫入資料with open('output.csv', 'w', newline='') as output_file:# 建立一個CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0]. keys( ))# 寫入CSV headerswriter.writeheader()# 將資料寫入CSV filewriter.writerows(data)
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) 

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

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

版本聲明 本文轉載於:https://www.makeuseof.com/code-gpt-can-it-really-write-code/如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 我已經放棄 ChatGPT,轉而選擇這個優越的替代方案:3 個原因
    我已經放棄 ChatGPT,轉而選擇這個優越的替代方案:3 個原因
    讓我們切入正題:我已經從 ChatGPT 切換到 Claude。這並不是說 ChatGPT 不好,而是這樣。但就我的需求而言,克勞德有一些優勢,對我的日常生活產生了真正的影響。 以下是我做出轉變的三個關鍵原因... 1 克勞德實際上明白我在說什麼 我不是完全的人工智慧新手,但我也沒有在業餘時...
    人工智慧 發佈於2024-11-02
  • 如何使用 OpenAI 的 ChatGPT
    如何使用 OpenAI 的 ChatGPT
    除了能够撰写工作电子邮件之外,ChatGPT 还可以为您的演示提供反馈,建议周末旅行的行程,或者在您精力耗尽时集思广益新想法。使用 ChatGPT,您输入请求并按 Enter 键,几秒钟内就会看到响应出现在您面前。 想了解如何使用 ChatGPT?我们已经为您提供了保障。 什么是 ChatGP...
    人工智慧 發佈於2024-11-02
  • GPT-4o 將 GPT-4 帶給每個人,這就是它的工作原理
    GPT-4o 將 GPT-4 帶給每個人,這就是它的工作原理
    那麼,什麼是 GPT-4o? 什麼是 GPT-4o? GPT-4o 是 ChatGPT 開發商 OpenAI 的最新 AI 模型,於 2024 年 5 月初的「春季更新」活動中發布。它將與之前表現最好的模型 GPT-4 Turbo 共存,至少目前如此,並為該工具帶來大量更新。 與其前身不同,...
    人工智慧 發佈於2024-11-02
  • 微軟收購暴雪,探索人工智慧藝術和翻譯 [Podcast]
    微軟收購暴雪,探索人工智慧藝術和翻譯 [Podcast]
    本週的播客回答了這些問題,並仔細考慮了英國政府批准微軟收購動視暴雪的影響。 您可以在 Apple 播客、Spotify、Google 播客、Amazon Music 和 Audible、Player FM 上訂閱真正有用的播客,或將 RSS 來源複製到您的播客播放器中。 Shownotes ...
    人工智慧 發佈於2024-11-01
  • 超越法學碩士:這就是為什麼小語言模型是人工智慧的未來
    超越法學碩士:這就是為什麼小語言模型是人工智慧的未來
    大型语言模型 (LLM) 随着 Open AI 的 ChatGPT 的发布而出现。从那时起,一些公司也推出了他们的法学硕士,但更多的公司现在倾向于小语言模型(SLM)。SLM 正在获得动力,但它们是什么,与法学硕士有何不同? 什么是小语言模型? 小语言模型(SLM)是一种参数较少的人工智能模型(将其...
    人工智慧 發佈於2024-11-01
  • 5 個最佳開源 AI 影像產生器
    5 個最佳開源 AI 影像產生器
    互联网上有数十个免费和开源的人工智能文本到图像生成器,专门用于特定类型的图像。因此,我们筛选了一堆,找到了您现在可以尝试的最佳开源人工智能文本到图像生成器。 1 Craiyon Craiyon 是最容易访问的开源 AI 图像生成器之一。它基于 DALL-E Mini,虽然您可以克隆 Githu...
    人工智慧 發佈於2024-09-02
  • OpenAI 推出自訂 GPT 商店:如何立即存取和使用它
    OpenAI 推出自訂 GPT 商店:如何立即存取和使用它
    OpenAI 終於推出了備受期待的 GPT 商店,為用戶提供一系列由 ChatGPT 社群創建的自訂 GPT,其中包含從寫作和設計到程式設計和生產力的專業聊天機器人。此次發布標誌著 OpenAI 的最新舉措,旨在利用其 AI 創造 ChatGPT 的巨大人氣,ChatGPT 自 2022 年 11...
    人工智慧 發佈於2024-09-02
  • Claude 3 是什麼以及您可以用它做什麼?
    Claude 3 是什麼以及您可以用它做什麼?
    Anthropic 宣布发布 Claude 3——一系列有可能颠覆 GPT-4 的人工智能模型。它具有出色的潜力,但它准备好夺得 ChatGPT 的桂冠了吗? 克劳德 3 是什么? Claude 3 是 Anthropic 开发的三个多模态 AI 模型系列,用于取代其 Claude 2 系列 ...
    人工智慧 發佈於2024-09-01
  • ChatGPT 剛剛新增了一系列新功能:以下是您會關心的功能
    ChatGPT 剛剛新增了一系列新功能:以下是您會關心的功能
    OpenAI 於 2024 年 5 月初進行的 ChatGPT 更新規模龐大,為世界領先的生成式 AI 聊天機器人帶來了大量新功能。大多數改進都集中在增強用戶互動、新功能和提高整體效能上,並且有很多理由讓您應該嘗試一下。 影像輸入與輸出功能 ChatGPT 現在能夠將影像作為輸入並產生影像作為...
    人工智慧 發佈於2024-09-01
  • 用過LLM嗎? LAM 是下一個,但他們需要工作
    用過LLM嗎? LAM 是下一個,但他們需要工作
    生成式人工智慧聊天機器人的興起使「大語言模型」這個術語變得流行,這是在幕後工作的底層人工智慧技術。大型語言模型 (LLM) 根據一組預測的語言產生輸出,以響應用戶輸入,這使得人工智慧看起來好像能夠獨立思考。 但法學碩士並不是城裡唯一的大型模特兒;大型動作模型(LAM)可能是人工智慧領域的下一個重...
    人工智慧 發佈於2024-08-31
  • 使用 ChatGPT 自訂指令的 5 種最佳方法
    使用 ChatGPT 自訂指令的 5 種最佳方法
    ChatGPT 传统上在个性化和内存一致性方面遇到困难。为了解决这个问题,OpenAI 为每个用户引入了免费或付费的自定义指令。 任何人都可以使用 ChatGPT 的自定义指令功能来个性化他们从 ChatGPT 获得的响应,同时确保在所有聊天会话中使用这些指令,并且您可以通过几种不同的方式使用它...
    人工智慧 發佈於2024-08-31
  • ChatGPT 的最新更新可讓您建立完全自訂的 GPT 模型
    ChatGPT 的最新更新可讓您建立完全自訂的 GPT 模型
    OpenAI 的旗艦人工智慧產品 ChatGPT 已經獲得了具有一系列新功能的改變遊戲規則的更新。隨著多項關鍵更新的同時推出,OpenAI 真正寵壞了 ChatGPT 用戶,尤其是 ChatGPT Plus 訂閱者。 有很多內容需要了解,我們不想讓您錯過 — 因此我們探索了最新的 ChatGPT...
    人工智慧 發佈於2024-08-29
  • 為什麼您不應該信任 ChatGPT 來總結您的文本
    為什麼您不應該信任 ChatGPT 來總結您的文本
    ChatGPT 的了解是有限的。它的程式設計迫使它提供你所要求的東西,即使結果是錯誤的。這意味著 ChatGPT 會犯錯,而且它也會犯一些常見的錯誤,尤其是當它在總結資訊而你不注意時。 ChatGPT 可能會忽略或誤解您的提示 如果您向聊天機器人提供大量資料進行排序,即使是複雜的提示,它也可能會...
    人工智慧 發佈於2024-08-29
  • Copilot 與 Copilot Pro:有什麼區別,您應該升級嗎?
    Copilot 與 Copilot Pro:有什麼區別,您應該升級嗎?
    Microsoft Copilot 一直是想要使用 OpenAI 的 ChatGPT Plus 而無需每月付費的人的天堂。 您會很高興聽到這種情況不會很快發生變化,但Microsoft 正在推出Copilot Pro,這是其免費AI 伴侶的新訂閱模型,具有新功能、自訂GPT 支援、並更深入地整合...
    人工智慧 發佈於2024-08-28
  • 如何在 Android 上使用 ChatGPT 小工具
    如何在 Android 上使用 ChatGPT 小工具
    在繼續之前,您需要更新 ChatGPT Android 應用程式 - 如果您使用的是 1.2024.052 之前的任何版本,則無法建立這個方便的主螢幕小工具。目前,ChatGPT 小工具只有一種變體:4x2 選項。 若要新增小部件,請按照以下步驟操作,但請注意,不同裝置的步驟可能略有不同: 解...
    人工智慧 發佈於2024-08-28

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3