 Codebuddy IntelliJ IDEA 插件 閱讀筆記 2)
Codebuddy 官網(wǎng) Codebuddy IntelliJ IDEA 插件 閱讀筆記 2參考資料https://www.codebuddy.cn/docs/plugin/%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95#jetbrains-ide操作指南4 單元測(cè)試觸發(fā)單元測(cè)試生成方法級(jí)觸發(fā)單元測(cè)試生成文件/目錄級(jí)觸發(fā)單元測(cè)試生成在對(duì)話面板中可以通過(guò) /tests 指令然后選擇單個(gè)或多個(gè)文件或目錄即可最多可以選擇15個(gè)文件。生成單元測(cè)試代碼觸發(fā)單元測(cè)試生成后代碼助手會(huì)先對(duì)測(cè)試代碼內(nèi)容進(jìn)行分析并選擇合適的測(cè)試框架生成單元測(cè)試代碼。同時(shí)也生成了測(cè)試說(shuō)明、運(yùn)行測(cè)試指令等內(nèi)容輔助進(jìn)行測(cè)試。應(yīng)用單元測(cè)試代碼。 生成單元測(cè)試代碼后您可以根據(jù)實(shí)際情況來(lái)選擇不同的應(yīng)用代碼方式支持插入到 IDE、復(fù)制、新建文件以及保存到本地的方式。應(yīng)用代碼后可以根據(jù)測(cè)試說(shuō)明來(lái)運(yùn)行測(cè)試進(jìn)行驗(yàn)證。5 技術(shù)對(duì)話Ask 和 Craft 模式切換在 JetBrains IDEs 中代碼助手在對(duì)話輸入框中同樣支持 Ask 和 Craft 兩種模式的切換滿足不同開發(fā)場(chǎng)景的需求。對(duì)話快捷指令在對(duì)話輸入框中可輸入 /調(diào)用預(yù)置的快捷指令以及自定義指令。/doc為所選的代碼添加文檔注釋。/explain解釋所選代碼的工作原理。/fix針對(duì)所選代碼中的問(wèn)題提出修復(fù)方案。/tests為所選代碼生成單元測(cè)試。/cr可針對(duì)所選代碼、文件或文件夾、文件變更甚至是整個(gè)工程代碼提出評(píng)審方案。在對(duì)話輸入框中可輸入 選擇添加文件、知識(shí)庫(kù)等資料作為對(duì)話上下文。File Folders選擇文件或文件夾作為對(duì)話上下文信息。Diff添加文件變更作為對(duì)話上下文信息。Docs選擇添加知識(shí)庫(kù)作為對(duì)話上下文信息包括官方知識(shí)庫(kù)和自定義知識(shí)庫(kù)。Terminal添加終端最后執(zhí)行的命令作為對(duì)話上下文信息。Agent選擇自定義智能體。模型切換對(duì)話管理6 開啟內(nèi)聯(lián)對(duì)話開啟內(nèi)聯(lián)對(duì)話使用內(nèi)聯(lián)對(duì)話喚起內(nèi)聯(lián)對(duì)話之后您可以輸入自然語(yǔ)言描述的需求或者通過(guò)指令/做快捷場(chǎng)景。典型的應(yīng)用場(chǎng)景有快速生成或插入常用代碼模板例如函數(shù)、類、配置等。對(duì)現(xiàn)有代碼進(jìn)行重構(gòu)、重命名、邏輯優(yōu)化。實(shí)時(shí)代碼診斷及修復(fù)提示例如類型校驗(yàn)、安全檢測(cè)等。在開發(fā)新功能時(shí)通過(guò)自然語(yǔ)言快速實(shí)現(xiàn)思路落地。如上面所示使用/doc生成注釋后開發(fā)者可以選擇接受或者取消。具體的快捷鍵如下表所示系統(tǒng)操作描述WindowsAlt A接受Accept內(nèi)聯(lián)對(duì)話生成的代碼Alt Z取消內(nèi)聯(lián)對(duì)話生成Alt X拒絕Reject內(nèi)聯(lián)對(duì)話生成的代碼MacOpt A接受Accept內(nèi)聯(lián)對(duì)話生成的代碼Opt Z取消內(nèi)聯(lián)對(duì)話生成Opt X拒絕Accept內(nèi)聯(lián)對(duì)話生成的代碼7 RAG 知識(shí)庫(kù)RAG 功能簡(jiǎn)介RAGRetrieval-Augmented Generation這一檢索增強(qiáng)生成技術(shù)與騰訊云代碼助手的結(jié)合為用戶帶來(lái)了前所未有的智能體驗(yàn)。它不僅基于大語(yǔ)言模型的海量知識(shí)還隨時(shí)能接入專業(yè)打造的“百科全書”級(jí)知識(shí)庫(kù)。這使得騰訊云代碼助手在提供研發(fā)問(wèn)答和智能編碼服務(wù)時(shí)更加精準(zhǔn)、全面有效避免了模型幻覺助力開發(fā)者高效解決問(wèn)題提升編碼效率。接下來(lái)介紹一下使用流程。基于預(yù)置知識(shí)庫(kù)快速體驗(yàn) RAG代碼助手中的 Docs代碼助手中的 Docs 是指更多類型的上下文Extra Context Info。我們對(duì) Docs 的觸發(fā)位置沒有要求您可以把 Docs 知識(shí)庫(kù)放在對(duì)話描述的任意位置。在對(duì)話輸入框中單擊 Add 然后選擇 Docs 或者輸入 然后選擇 Docs 調(diào)用預(yù)置的知識(shí)庫(kù)。JetBrains 使用步驟鼠標(biāo)單擊 Add選擇 Docs然后再選擇您需要的知識(shí)庫(kù)。選擇知識(shí)庫(kù)的數(shù)據(jù)類型后會(huì)列出所有的知識(shí)庫(kù)包括官方知識(shí)庫(kù)和自定義知識(shí)庫(kù)。通過(guò)自定義知識(shí)庫(kù)定制企業(yè)私有 RAG騰訊云代碼助手允許企業(yè)創(chuàng)建專屬的自定義知識(shí)庫(kù)并且支持的文件類型有單文檔、多文檔、文檔壓縮包、離線代碼庫(kù)等。企業(yè)管理員可以將企業(yè)知識(shí)庫(kù)中上傳的文檔和文件等內(nèi)容整合起來(lái)便于企業(yè)開發(fā)者在回答問(wèn)題時(shí)將其作為上下文參考從而使代碼助手的回答更貼合企業(yè)特點(diǎn)。創(chuàng)建自定義知識(shí)庫(kù)創(chuàng)建自定義知識(shí)庫(kù)只需要如下幾步操作即可1.創(chuàng)建知識(shí)庫(kù)空間。2.上傳文件 為當(dāng)前知識(shí)庫(kù)添加文件支持以下類型文檔支持 .md、 .markdown、.docx、.pdf 格式每個(gè)文檔不超過(guò)30MB。壓縮包支持 .zip、.tar、.tgz、.tar.gz、.gz、.gzip 格式每個(gè)壓縮包不超過(guò)100MB解壓后文件不超過(guò)500個(gè)。文件內(nèi)容命名要遵循 utf-8、GBK 編碼暫時(shí)不支持其它格式的編碼。 注意限免期類型有限會(huì)在近期新版本中逐步放開文件大小和類型的限制。3.等待索引完畢后開啟知識(shí)庫(kù)。使用自定義知識(shí)庫(kù)版本要求適用版本騰訊云代碼助手旗艦版、專享版、企業(yè)版。插件版本需要升級(jí)到最新版本。