產(chǎn)品相關(guān)
真正的打開(kāi)一個(gè)實(shí)際開(kāi)發(fā)的項(xiàng)目 ,去編寫(xiě)代碼就好 。隨著輸入的內(nèi)容越多,大模型的理解越深刻,推薦的內(nèi)容也就越精準(zhǔn)和有效了。
目前IDE插件市場(chǎng)的CodeGeeX都是免費(fèi)使用的。
大模型類(lèi)產(chǎn)品本身的輸出內(nèi)容存在一定的不確定性,如果發(fā)現(xiàn)推薦內(nèi)容不準(zhǔn)的情況,我們的建議是繼續(xù)寫(xiě)下去,隨著CodeGeeX理解的上下文越來(lái)越多,就會(huì)更加準(zhǔn)確推薦出代碼內(nèi)容了。
因?yàn)槟P捅旧矶鄻有员容^多,實(shí)際上無(wú)法客觀的介紹哪個(gè)效果更好,不如先用起來(lái),只有用了才知道 。真的借助CodeGeeX寫(xiě)一個(gè)功能,就會(huì)體會(huì)到在過(guò)程中的真正效果了。從功能層面看,CodeGeeX的豐富度更有優(yōu)勢(shì)。
測(cè)試過(guò)程中需要利用正在編寫(xiě)的文件中的上文 ,來(lái)推理出接下來(lái)的下文 。因此確實(shí)會(huì)需要通過(guò)網(wǎng)絡(luò)將正在編寫(xiě)的代碼文件內(nèi)容傳輸給模型推理 。我們承諾不使用這部分上傳的代碼做任何積累 、分析 、加工等后續(xù)動(dòng)作。
但是在私有化部署的情況下,模型和服務(wù)都部署在客戶(hù)私域內(nèi),數(shù)據(jù)不會(huì)流出,可以放心使用。
CodeGeeX的注釋生成功能可以生成中文或英文的注釋?zhuān)褂玫恼Z(yǔ)言可以在設(shè)置中指定。
JetBrains IDEAs的設(shè)置,我們以 IDEA 為例。如果CodeGeeX在IDEA中生成的注釋是英文,按照下面的步驟,在設(shè)置中修改為中文即可:
Settings——Tools——CodeGeeX——Comment Language;
VS Code 中第一次使用生成注釋功能時(shí),IDE會(huì)提示選擇注釋的語(yǔ)言,并讓用戶(hù)選擇是否要設(shè)置為默認(rèn)語(yǔ)言。如果后續(xù)需要修改注釋的默認(rèn)語(yǔ)言,可以按照下面的步驟,在CodeGeeX插件中進(jìn)行設(shè)置:
首選項(xiàng)——設(shè)置——CodeGeeX——Coodegeex.Explanation:Language Preference
在VS Code中通過(guò)以下步驟:可以設(shè)置自己更習(xí)慣的補(bǔ)全方式:?jiǎn)涡醒a(bǔ)全或者多行自動(dòng)補(bǔ)全。完整的設(shè)置過(guò)程如下:
首選項(xiàng)——設(shè)置——CodeGeeX——Generation Preference;
在 JetBrains 的 IDEs 中,暫時(shí)沒(méi)有單行/多行補(bǔ)全方式的選擇設(shè)置;
在VS Code 中通過(guò)以下步驟:勾選后可以控制CodeGeeX 插件,只有在按下“?alt
? / ?option
?+ ?\
?”快捷鍵之后才會(huì)觸發(fā)代碼補(bǔ)全功能。
首選項(xiàng)——設(shè)置——CodeGeeX——Only Key Control;
在 JetBrains 的 IDE 中,以 IDEA 為例,如果希望只通過(guò)快捷鍵觸發(fā)代碼補(bǔ)全功能,可以通過(guò)以下步驟實(shí)現(xiàn):右下角CodeGeeX 圖標(biāo)——全局禁用;
再進(jìn)入IDE的設(shè)置,指定快捷鍵來(lái)實(shí)現(xiàn)按鍵觸發(fā)。
Setting——Keymap——CodeGeeX——Show Completions;
在VSCode中可以通過(guò)設(shè)置,將 “?Tab
?”鍵 做為代碼采納的快捷鍵進(jìn)行修改,更符合自己的使用習(xí)慣。修改時(shí)要注意,需要把系統(tǒng)默認(rèn)和 CodeGeeX默認(rèn),這 2 個(gè)“Tab”鍵,同時(shí)修改才可以生效。
點(diǎn)擊左下角齒輪——鍵盤(pán)快捷方式——搜索 “editor.action.inlineSuggest.commit”——修改 2 個(gè)默認(rèn) Tab 設(shè)置;
在 JetBrains IDEs中,也可以通過(guò)設(shè)置,將 “Tab”鍵 做為代碼采納的快捷鍵進(jìn)行修改,更符合自己的使用習(xí)慣。以 IDEA 為例,通過(guò)以下的步驟進(jìn)行設(shè)置修改:Setting——Keymap——CodeGeeX——Apply Completions to Editor;
在Visual Studio中修改快捷鍵:選項(xiàng)-鍵盤(pán)-搜索CodeGeeX,選擇AcceptCompletion,修改快捷鍵。修改時(shí)最好選文本編輯器,然后分配的時(shí)候注意沖突提示:
最后要注意點(diǎn)擊“分配”,否則修改不生效。
這個(gè)問(wèn)題主要會(huì)在VSCode的插件中出現(xiàn),但不是所有用戶(hù)每次都會(huì)出現(xiàn)這個(gè)問(wèn)題。有部分用戶(hù)會(huì)遇到如下情況:關(guān)閉 VSCode,重新打開(kāi)后,有時(shí)會(huì)出現(xiàn) CodeGeeX側(cè)邊欄區(qū)域無(wú)法顯示,或者一直顯示加載狀態(tài),或者顯示“還原視圖時(shí)出錯(cuò)” 、或者顯示“無(wú)效用戶(hù)”這樣的提示:
解決方法:
在電腦的鑰匙串訪問(wèn)中,找到當(dāng)前vscode版本并且尾綴是“.codegeex
”的項(xiàng)刪除,刪除后,重新啟動(dòng) VSCode,側(cè)邊欄就可以正常使用了。
建議升級(jí)VSCode版本,然后重新啟動(dòng)后即可使用。
Android Studio 安裝插件后,提示 ?Current ENV doesn't support JCEF
? ,無(wú)法正常使用插件
解決方案:
1、在 Android Studio 的 Help 菜單中,找到 Find Action
2、搜索 boot runtime,找到「Choose Boot Java Runtime for the IDE」選項(xiàng)
3、在「New」中,選擇任何一個(gè)帶有 JCEF 的 Runtime
4,重新啟動(dòng) Android Studio
解決方法:在Find Action里打'?Registry...
? ', 取消'?ide.browser.jcef.sandbox.enable
?'選項(xiàng),重啟IDE
Ubuntu 20.04.6 LTS的系統(tǒng),VSCode中打開(kāi)CodeGeeX面板,顯示一片空白什么都沒(méi)有,同時(shí)在右下角彈出報(bào)錯(cuò)框:
解決辦法:關(guān)閉vscode全部的窗口 然后在終端terminal里面輸入killall code命令。
15. VSCode 中如何在 Remote SSH 環(huán)境下使用問(wèn)答和補(bǔ)全
問(wèn)題:VSCode 連接了 Remote SSH 后, CodeGeeX 有時(shí)無(wú)法正常問(wèn)答和補(bǔ)全。這是因?yàn)?VSCode 通過(guò)遠(yuǎn)端機(jī)器和 CodeGeeX 交互,但有些遠(yuǎn)端機(jī)器設(shè)置了防火墻,無(wú)法連接 CodeGeeX 。
解決辦法:設(shè)置VSCode 將 CodeGeeX 安裝到本地而非遠(yuǎn)端機(jī)器。操作如下:
?ctrl
? + ?shift
? + ?p
? 輸入 設(shè)置,打開(kāi)設(shè)置 (或通過(guò)左下角齒輪進(jìn)入)
搜索? extensionKind
?,進(jìn)入 “?settings.json
?”
找到 ?remote.extensionKind
? 配置項(xiàng)
新增以下配置
"remote.extensionKind": {
"AMiner.codegeex": ["ui"],
}
重新啟動(dòng) VSCode
更多建議: