Contents

適用於 VS Code 的 6 個最佳 ChatGPT 擴展

要點

利用 Visual Studio Code 中的 ChatGPT 擴充功能可以直接在程式設計環境中無縫整合人工智慧功能。這個多功能工具提供跨多個領域的支持,例如自動化測試、錯誤檢測、生成註釋、闡明程式碼複雜性,甚至從頭開始建立新程式碼。

EasyCode、CodeGPT 和 Code GPT 等幾個獨特的附加元件提供 ChatGPT 功能以及一系列功能集和模型配置。某些需要 OpenAI API 金鑰,並授予使用者存取程式碼索引和個人化配置替代方案的權限。

兩個額外的擴展,即 Genie AI 和 ChatGPT Helper,提供直覺的介面以及可調節精確溫度設定和提示保存功能的選項。相較之下,Jay Barnes 開發的 ChatGPT Visual Studio Code 外掛程式使用戶可以免費存取 ChatGPT 服務,但需要在啟動之前取得有效的 ChatGPT Web 會話令牌。

ChatGPT 透過其基於網路的聊天介面提供了一種解決各種程式設計挑戰的便捷方法。然而,在聊天環境和 Visual Studio Code 之間頻繁切換可能會分散人們的注意力。重要的是要認識到,透過在編碼過程中保持專注可以提高工作效率。

利用 Visual Studio Code 中整合的 ChatGPT 擴展,使用者可以直接從開發環境中向 ChatGPT 提出查詢。 ChatGPT 涵蓋廣泛的程式設計要求,例如自動化測試、錯誤解決、文件產生、程式碼說明和自動程式碼建立。

當然,我很樂意對該內容進行更精確的重述。以下是目前可能安裝在 Visual Studio Code 中的非常方便的 ChatGPT 附加元件的清單。

ChatGPT-EasyCode

/bc/images/chatgpt-by-easycode-ai.jpg

EasyCode 開發的 ChatGPT 擴充功能透過人工智慧輔助提供對各種語言模型的無縫存取。這款多功能工具適用於 ChatGPT-3.5 和 ChatGPT-4,讓使用者可以根據需要輕鬆在它們之間切換。此外,它還提供與 Claude AI 的兼容性,作為 ChatGPT 的可行替代方案。對於那些在其 OpenAI 帳戶中擁有與 GPT-4 相對應的高級功能的人來說,有機會合併其 API 金鑰以增強功能。

儘管 ChatGPT 的創建者建議在安裝後註冊或登錄,但在沒有用戶帳戶的情況下使用該程式仍然可行。對於需要指導的人,可以向 ChatGPT 提出有關其程式碼特定部分的查詢,或者可以指示該平台檢查完整的原始程式碼以發現更多潛在的應用程式。

當需要對先前提交的查詢進行額外說明時,EasyCode ChatGPT 擴充功能提供了一種替代方案。它提供的補充資訊不僅僅是提供內聯代碼完成的建議,並且允許用戶只需單擊按鈕即可輕鬆生成答案,即使他們離開辦公桌也是如此。

Tim Kmecl 的 CodeGPT

/bc/images/codegpt-by-tim-kmcel.jpg

CodeGPT 擴展由 Tim Kmcel 開發,採用 ChatGPT-3 模型作為基礎。因此,它可能無法表現出與利用 GPT-3.5 和 GPT-I 高級功能的其他擴展相同程度的資源效率。這些替代工具提供預先定義的提示,可以根據使用者的要求自動產生回复,無需任何額外的輸入。然而,CodeGPT 擴展為用戶提供了在尋求更專業的回應時透過整合聊天介面靈活地制定客製化請求的能力。

上述應用程式包含多個 GPT-3 模型,例如 ChatGPT、text-curie-001、text-davinci-003、code-davinci-002 和 code-cushman-002;但是,其中只有 text-davinci-003 已配置為與擴充無縫運行。如果您在使用擴充功能時遇到任何問題,請修改其設定以選擇 text-davinci-003 作為首選模型。

該插件的另一個優勢元素是它能夠索引原始程式碼,使用戶能夠強調特定的行或部分,並獲得如何在複雜的場景中進行操作的指導。為了使此功能有效運行,需要擁有有效的 OpenAI API 金鑰,該金鑰必須在安裝後在應用程式的配置面板中輸入。應該注意的是,如果在使用過程中超出,使用此工具可能會導致分配的 OpenAI 積分耗盡。

代碼 GPT

/bc/images/code-gpt-4-interface-vs-code-extension.jpg

Code GPT 提供了一個廣泛的人工智慧解決方案,專為與 Visual Studio Code 整合而客製化。其標準AI選型源自OpenAI的ChatGPT-3.5和ChatGPT-4;然而,它包含幾個替代選項,例如 Cohere、AI21、Google 的 Bard 和 Anthropic 等。

將 Code GPT 擴充功能整合到 Visual Studio Code 中需要使用 OpenAI API 金鑰,該金鑰可以透過在編輯器命令面板上下文中執行指定的鍵盤快捷鍵來取得(即,對於 macOS 為 CMD+Shift+P)用戶或Ctrl+Shift+P(對於在基於Windows 的系統上操作的使用者)。必須有足夠的可用積分或訂閱高級方案才能存取此 AI 驅動的 VS Code 工具提供的功能。 Code GPT 的一項值得注意的功能是能夠從程式碼註釋中提取提示,並將合成的輸出直接合併到針對指定程式語言定制的功能程式碼檔案中。

此平台提供預定義和使用者指定的輸入選項。然而,其對單一請求的令牌限制為 800 個字符,與某些競爭對手相比,這可能會限制可處理的內容量。

ChatGPT 助理

/bc/images/chatgpt-helper-extsnion-vs-code.jpg

Visual Studio Code 的 ChatGPT Helper 擴充功能是一種直覺的人工智慧工具,使用戶能夠以簡化的方式有效地解決程式設計挑戰。這個用戶友好的應用程式支援有限範圍的預定義查詢,使其特別適合需要立即幫助完成編碼專案中的特定任務的人。

ChatGPT Helper 擴展與 GPT-3.5 和 GPT-4 相容,允許在兩種模型之間無縫切換。為了利用此功能,必須在安裝後發送初始提示時取得並提供 OpenAI API 金鑰。

雖然此擴充功能與同類擴充功能的不同之處在於缺乏整合的聊天功能,但使用者仍然可以透過 Visual Studio Code 中的多功能命令面板傳輸個人化和預先定義的查詢。此外,它還將其回應記錄在離散的文本文件中,使用戶能夠保留他們的對話以供將來參考。

ChatGPT-Genie AI

/bc/images/genie-ai-chatgpt-extension.jpg

Genie AI 開發的 ChatGPT 擴充功能擁有視覺上吸引人的設計,將使用者友善的介面與預先建立的提示相結合。此擴展與 GPT 系列的多個迭代相容,包括 GPT-3、GPT-3.5 和 GPT-And。與前面討論的其他幾個 ChatGPT 擴充功能一樣,此版本需要擁有 OpenAI API 金鑰才能實現完整功能。

ChatGPT 使用戶可以靈活地選擇各種溫度設置,以滿足他們獨特的需求和偏好。這些選項包括精確、平衡和創造性的反應。此外,人們還可以利用內建的可點擊提示或利用 Genei AI VS Code 擴充功能的臨時提示框來提出更專業的查詢。

使用整合工具無需手動複製產生的程式碼。智慧代理將無縫地將產生的回應合併到相關來源檔案中,這些檔案可隨時在您的應用程式中立即實施。此外,用戶可以選擇在方便時儲存和恢復已儲存的對話。

Jay Barnes 的 ChatGPT VS Code 外掛程式

/bc/images/chatgpt-vs-code-extension-by-jay-barnes.jpg

利用Jay Barnes 開發的ChatGPT Visual Studio Code (VSC) 擴充功能提供了一個無需產生成本即可存取平台的替代選項,因為它在不同的層級上運行,並且需要整合您的ChatGPT Web 會話令牌和使用者代理,而不是依賴基於 OpenAI API 金鑰。因此,這種方法始終是免費的,因為它擴大了您透過 Web 介面與 ChatGPT 之間的通訊範圍。

雖然在 Visual Studio Code 中使用 ChatGPT 是免費的,但配置過程可能會很複雜,並且可能會出現間歇性操作問題。此外,由於授權令牌在 ChatGPT Web 會話終止時就會過期,因此需要刷新授權令牌。

該擴充功能提供了一系列預先定義的提示,可以透過整合的聊天介面存取這些提示,同時還允許用戶使用提供的聊天選單選項來建立自己的自訂提示。儘管這個特殊的工具沒有入選我們為 Visual Studio Code 選擇的最受好評的 ChatGPT 擴展,但它是免費提供的,並且在用戶用完免費積分後可能會很有用。儘管如此,應謹慎行事,以確保會話不會成為未經授權的攔截或捕獲的受害者。

在 VS Code 中有效率地使用 ChatGPT

事實上,ChatGPT 等先進人工智慧系統的存在已成為當代生活不可或缺的一部分。雖然有些人可能選擇忽視它們的潛在好處,但顯然這些技術將持續塑造社會。利用它們價值的關鍵在於有效地利用它們來實現建設性目的,而不是讓它們構成可感知的威脅。

ChatGPT 增強功能的整合並不能確保電腦程式領域內的無縫操作。協作利用以及人類貢獻和熟練的線上研究能力是解決技術挑戰的必要組成部分。為了從體驗上了解這些附加元件的功能,探索它們在 Visual Studio Code 中的實作可能會有所幫助。