一. CodeGpt是什么
CodeGPT 是一款 Visual Studio Code 擴(kuò)展,可以通過(guò)官方的 OpenAI API 使用 GPT-3 (預(yù)訓(xùn)練生成式轉(zhuǎn)換器) 模型,在多種編程語(yǔ)言中生成、解釋、重構(gòu)和文檔化代碼片段。CodeGPT 可用于各種任務(wù),例如代碼自動(dòng)完成、生成和格式化。它還可以集成到代碼編輯器和集成開(kāi)發(fā)環(huán)境 (IDE) 中,為開(kāi)發(fā)人員提供人工智能輔助編碼功能。
二. 使用條件
PS:OpenAI沒(méi)有在中國(guó)注冊(cè),在國(guó)內(nèi)使用ChatGPT必須使用梯子。 香港和臺(tái)灣不允許(貴司網(wǎng)絡(luò)是香港代理)!這個(gè)需要你自己準(zhǔn)備, 國(guó)內(nèi)網(wǎng)絡(luò)不可用ChatGPT!
CodeGpt使用時(shí),需要用到OpenAI Key,下面提供如何獲取OpenAI Key的方法。
https://sms-activate.org/cn/info/ChatGPT
三. 收費(fèi)
CodeGpt作為一款插件是免費(fèi)的,與CodeGpt的每次對(duì)話,它都會(huì)去調(diào)用ChatGpt,至于你當(dāng)前使用的OpenAI Key是否可以長(zhǎng)期使用,是否可以高頻次使用,取決你OpenAI的賬號(hào)
四. 安裝
1. idea

設(shè)置openai key。在vscode里按住 ctrl+shift+p



2. vscode



CodeGPT 擴(kuò)展還有幾個(gè)設(shè)置,可以根據(jù)個(gè)人喜好進(jìn)行配置。它們包括:
【參考了https://baijiahao.baidu.com/s?id=1760494103610740644&wfr=spider&for=pc 前端達(dá)人的描述】
Max Tokens:在 API 處理提示之前,輸入被分解為標(biāo)記,然后 API 處理這些標(biāo)記。max tokens 是 API 應(yīng)該接受和處理的最大標(biāo)記數(shù)。因此,根據(jù)你想要獲得的響應(yīng)長(zhǎng)度選擇標(biāo)記數(shù)。還要注意,每個(gè)模型都有一個(gè)最大標(biāo)記數(shù),所以使用的模型會(huì)影響最大標(biāo)記數(shù)。
Model:這是 CodeGPT 在處理查詢時(shí)將使用的 OpenAI 模型。顧名思義,CodeGPT 使用 GPT-3.5-turbo模型。在這個(gè)模型中,text-davinci-003 是最有能力的,因?yàn)樗軌蛱峁└哔|(zhì)量、更長(zhǎng)的輸出,正確地跟隨提示,并處理高達(dá) 4,000 個(gè)標(biāo)記。gpt-4-32k用起來(lái)更智能一點(diǎn)
Language:這是你將與 API 交互的語(yǔ)言。功能,如 Explain 或 Document,也將在所選語(yǔ)言中完成。(這里你可以選擇中文)
Temperature:此設(shè)置確定生成文本中的隨機(jī)程度或“創(chuàng)造力”水平。溫度越高,生成的輸出就越多樣化和有創(chuàng)意。較低的溫度會(huì)產(chǎn)生類(lèi)似于訓(xùn)練數(shù)據(jù)的輸出,并且不太可能包含意外或驚人的內(nèi)容。它是一個(gè)介于零(0)和一(1)之間的值,其中零表示最確定性,而一(1)表示最隨機(jī)和有創(chuàng)造力。默認(rèn)溫度為 0.3。
三. 使用
1. 生成代碼
使用 CodeGPT 可以根據(jù)從 Visual Studio Code 編輯器中提供的提示生成代碼片段。
要使用 CodeGPT 生成代碼,請(qǐng)編寫(xiě)一個(gè)注釋,詢問(wèn)特定的代碼(確保將光標(biāo)保持在相同的注釋行的末尾),然后在 macOS 上按下 cmd+shift+i,在 Windows 上按下 ctrl+shift+i。按下這組鍵將觸發(fā) CodeGPT 提示,然后打開(kāi)一個(gè)新窗口,顯示提示的結(jié)果。


2. 解釋代碼
可以使用CodeGPT來(lái)解釋需要理解其作用的代碼片段,要解釋代碼片段,請(qǐng)選擇要解釋的代碼片段,然后右鍵單擊。右鍵單擊將顯示一些選項(xiàng)。從選項(xiàng)中選擇“Explain CodeGPT”。點(diǎn)擊此選項(xiàng)會(huì)觸發(fā)CodeGPT提示,并打開(kāi)一個(gè)新窗口


3. 重構(gòu)代碼
使用CodeGPT來(lái)重構(gòu)代碼片段,使其更易讀、易于維護(hù)和高效。要重構(gòu)代碼片段,請(qǐng)先選擇該片段,然后右鍵單擊。右鍵單擊將顯示一些選項(xiàng)。從選項(xiàng)中選擇“Refactor CodeGPT”。

4. 編寫(xiě)單元測(cè)試
可以使用CodeGPT為代碼編寫(xiě)單元測(cè)試,以確保它們按照預(yù)期工作。要為代碼片段編寫(xiě)單元測(cè)試,請(qǐng)先選中該片段,然后右鍵單擊。右鍵單擊將顯示一些選項(xiàng)。從選項(xiàng)中選擇“Unit Test CodeGPT”。

5. 找問(wèn)題
可以使用CodeGPT為代碼找找問(wèn)題,以提高代碼質(zhì)量。請(qǐng)先選中該片段,然后右鍵單擊。右鍵單擊將顯示一些選項(xiàng)。從選項(xiàng)中選擇“find problems CodeGPT”。


四. 小結(jié)
可以使用CodeGPT做很多其他的事情,包括記錄你的代碼,查找你的代碼問(wèn)題,從Stackoverflow上獲取答案,以及比較最佳人類(lèi)答案和AI生成的答案。但每次使用都需要爬梯子,不方便;目前各類(lèi)資料大多都是vscode。
雖然它提供了區(qū)別于tabnine的交互方式,但本質(zhì)上仍然是與chatgpt對(duì)話。