通義靈碼,作為您的智能編碼助手,可以在您進(jìn)行編碼工作遇到疑問時(shí)幫您答疑解惑,并快速為您生成建議代碼,能夠幫您生成代碼注釋、生成單元測(cè)試、進(jìn)行代碼優(yōu)化、解釋工程和代碼文件、修復(fù)代碼問題、排查編譯報(bào)錯(cuò)、生成提交信息等。
在 IDE 環(huán)境中使用通義靈碼,需要先完成通義靈碼插件安裝及阿里云賬號(hào)登錄。詳細(xì)信息可查看下載安裝指南。
研發(fā)智能問答
使用通義靈碼的智能問答時(shí),為了通義靈碼與您的對(duì)話能夠更友好、高效,希望您能夠在輸入問題時(shí):
-
選中代碼,開始輸入您的問題,通義靈碼將圍繞著選中代碼與您開展對(duì)話;
-
精準(zhǔn)表達(dá)問題,以及給出相對(duì)詳細(xì)的上下文輸入, 比如選中的代碼、日志、報(bào)錯(cuò)信息等;
-
多多互動(dòng),告訴通義靈碼,所給出代碼建議或回答是否滿足您的預(yù)期,或生成內(nèi)容存在的具體瑕疵,通義靈碼也會(huì)不斷改進(jìn)。
研發(fā)自由問答
當(dāng)您編碼遇到問題,缺乏具體解決思路時(shí),可單擊 IDE 側(cè)邊工具導(dǎo)航或使用?
?
L
喚起通義靈碼智能問答助手,無需離開 IDE 客戶端,即可快速獲得答案和解決思路。
操作 |
macOS |
Windows |
打開/關(guān)閉 AI 程序員 |
|
|
代碼問答
當(dāng)您對(duì)某段代碼有疑問或期望針對(duì)代碼進(jìn)行一些問題解決時(shí),選中代碼后,在智能問答窗口的輸入框中輸入您的問題,通義靈碼將圍繞選中代碼與您開展對(duì)話。
@workspace 本地工程問答
當(dāng)您需要快速了解一個(gè)工程、查找工程內(nèi)的實(shí)現(xiàn)邏輯,或有新的訴求需要進(jìn)行代碼變更時(shí),可以在智能問答窗口中通過 @
可喚起 @workspace
,選中后輸入您的問題或訴求,通義靈碼可快速結(jié)合當(dāng)前倉(cāng)庫進(jìn)行工程理解、代碼查詢、代碼問答等,同時(shí)可以通過自然語言描述需求,結(jié)合當(dāng)前工程生成簡(jiǎn)單需求或缺陷的整體修改建議和相關(guān)建議代碼。
@terminal 問答
當(dāng)您遇到執(zhí)行指令不知道如何寫,或者不清楚某個(gè)指令的意思時(shí),可以在智能問答窗口中通過 @
可喚起 @terminal
,選擇后使用自然語言描述您的需要指令訴求,通義靈碼將可以生成您需要的命令。生成指令后,您可以一鍵插入到 terminal 中進(jìn)行執(zhí)行或讓通義靈碼繼續(xù)解釋。當(dāng)然,您也可以在選擇 @terminal
后,輸入指令讓通義靈碼生成指令解釋。
#teamDocs 知識(shí)庫問答(企業(yè)版)
當(dāng)您需要結(jié)合企業(yè)內(nèi)私域知識(shí)信息讓通義靈碼進(jìn)行回答時(shí),可以在智能問答窗口中通過 #
喚起 #teamDocs
,并輸入問題,通義靈碼將結(jié)合企業(yè)知識(shí)庫(當(dāng)前用戶有權(quán)限的知識(shí)庫)對(duì)問題進(jìn)行回答,在回復(fù)中也可以單擊查看引用的企業(yè)知識(shí)庫內(nèi)容。
清空會(huì)話上下文歷史記憶
當(dāng)您在會(huì)話中時(shí),在智能問答輸入框中輸入 /
即可看到 /clear context
指令,選擇后即可清空當(dāng)前會(huì)話的上下文歷史記憶。
新建會(huì)話
在智能問答窗口中,單擊右上角的新建按鈕即可新建會(huì)話窗口,單擊后會(huì)話窗口將回到默認(rèn)狀態(tài)。
查看會(huì)話歷史
歷史會(huì)話功能幫助您檢索和回顧與通義靈碼的交流記錄,方便針對(duì)多次的建議進(jìn)行對(duì)比和選擇。不管您在哪個(gè) IDE 客戶端上、哪個(gè)工程中,均可以查看或搜索您和通義靈碼的歷史會(huì)話。
智能生成指令
指令觸發(fā)方式
通義靈碼提供多處觸發(fā)單元測(cè)試生成、代碼解釋、生成代碼注釋、代碼優(yōu)化功能的入口,當(dāng)您選中的代碼后,有 3 種觸發(fā)方式:
-
在編輯器中,單擊右鍵找到通義靈碼功能操作入口,單擊對(duì)應(yīng)功能操作;
-
在智能問答中,直接單擊對(duì)應(yīng)功能操作;
-
在智能問答中,使用
/
查看快捷指令,單擊對(duì)應(yīng)功能操作。
當(dāng)需要針對(duì)一個(gè)方法實(shí)現(xiàn)生成單元測(cè)試、代碼注釋、代碼解釋、代碼優(yōu)化時(shí),無需選中代碼,可直接單擊函數(shù)上方的快捷入口觸發(fā)相關(guān)功能操作。
選擇指令后輸入回答要求
當(dāng)您選中代碼后,并通過在智能問答窗口的輸入框輸入 / 的方式選中指令后,可以繼續(xù)輸入附加的要求,比如:
-
選擇
/generate unit test
后,繼續(xù)輸入您對(duì)單元測(cè)試生成的要求,比如使用 JUnit 5生成
; -
選擇
/generate comment
后,繼續(xù)輸入生成注釋的要求,比如開頭標(biāo)明日期,并用英文注釋
。
指令一:解釋代碼
覆蓋各種編程語言,選中代碼后可自動(dòng)識(shí)別編程語言并生成代碼解釋??缭秸Z言的邊界,讓您閱讀代碼更高效。
指令二:生成單元測(cè)試
支持根據(jù) JUnit、Mockito、Spring Test、unit test、pytest 等框架生成單元測(cè)試。
指令三:生成注釋
一鍵生成方法注釋及行間注釋,節(jié)省您寫代碼注釋的時(shí)間,并能夠有效提升代碼可讀性。
指令四:代碼優(yōu)化
深度分析代碼及其上下文,迅速識(shí)別潛在的編碼問題,從簡(jiǎn)單的語法錯(cuò)誤到復(fù)雜的性能瓶頸,均能夠指出問題所在,并提供具體的優(yōu)化建議代碼。
生成回答后快捷操作
針對(duì)不同的指令生成回答后,在智能問答區(qū)中,可以繼續(xù)根據(jù)訴求進(jìn)行操作,不同功能的對(duì)應(yīng)操作如下:
-
生成單元測(cè)試:
-
采納單元測(cè)試代碼建議:支持一鍵插入、復(fù)制、或者新建代碼文件,可快速采納生成的單元測(cè)試代碼建議;
-
更換單元測(cè)試框架:提供基于 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成單元測(cè)試代碼建議,在回答完成后,可以根據(jù)需要切換框架重新生成;
-
新建文件:支持一鍵保存單元測(cè)試代碼為新文件,方便進(jìn)行查看和修改。
-
-
生成代碼優(yōu)化建議
-
采納代碼優(yōu)化建議:針對(duì)優(yōu)化建議中的建議代碼,支持一鍵插入、復(fù)制,快速采納生成的建議代碼;
-
查看 Diff:?jiǎn)螕舨榭?Diff 按鈕,將快速喚起 IDE Diff 查看窗口,快速了解建議和源代碼的變更;
-
-
生成代碼注釋:
-
采納代碼注釋建議:支持一鍵插入、復(fù)制,可快速采納生成的代碼注釋建議;
-
查看 Diff:?jiǎn)螕舨榭?Diff 按鈕,將快速喚起 IDE Diff 查看窗口,快速了解建議和源代碼的變更。
-
-
解釋代碼:
-
支持重試、更詳細(xì)、更簡(jiǎn)單、中文/英文解釋的追問。
-
問題修復(fù)建議
代碼問題(Problem)一鍵修復(fù)
當(dāng)您在編碼過程中出現(xiàn)代碼問題(Problem)需要進(jìn)行修復(fù)時(shí),通義靈碼可以一鍵給出修復(fù)建議,幫您快速修復(fù)代碼問題??梢酝ㄟ^編輯器中報(bào)錯(cuò)圖標(biāo)中下拉菜單中或 Problem 窗口中聚焦到報(bào)錯(cuò)信息后右鍵菜單中,單擊通義靈碼一鍵修復(fù)菜單,即可生成修復(fù)建議和相關(guān)建議代碼。
異常報(bào)錯(cuò)排查(IntelliJ IDEA)
在 IntelliJ IDEA 中,當(dāng)運(yùn)行出現(xiàn)異常報(bào)錯(cuò)時(shí),在運(yùn)行標(biāo)準(zhǔn)輸出窗口中,即可看到通義靈碼的快捷操作按鈕,單擊后,通義靈碼將結(jié)合運(yùn)行代碼、異常堆棧等報(bào)錯(cuò)上下文,快速給出排查思路或修復(fù)建議。
執(zhí)行報(bào)錯(cuò)、編譯報(bào)錯(cuò)排查(Visual Studio Code)
在 Visual Studio Code 中,當(dāng) terminal 中執(zhí)行指令后報(bào)錯(cuò)、編譯或運(yùn)行后有大量報(bào)錯(cuò),需要進(jìn)行解釋或修復(fù)時(shí),可以選中報(bào)錯(cuò)信息,右鍵選擇使用通義靈碼一鍵解釋,也會(huì)為您生成相關(guān)命令解釋及問題解決建議。
提交信息生成
當(dāng)您有代碼變更需要提交,需要寫提交信息時(shí),可以通過通義靈碼一鍵生成 Git 提交信息,同時(shí)可以在插件設(shè)置中配置生成的語言(英文/中文)。
更多建議: