一. 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)生類似于訓(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上獲取答案,以及比較最佳人類答案和AI生成的答案见妒。但每次使用都需要爬梯子孤荣,不方便;目前各類資料大多都是vscode须揣。
雖然它提供了區(qū)別于tabnine的交互方式盐股,但本質(zhì)上仍然是與chatgpt對(duì)話。