在之前自动生成代码的工具 Copilot,它是由 Github 根據大量的倉庫代碼進行預訓練生成的。如果感興趣可以具體看回我之前寫過的文章。裡面由包括安裝、使用方法等。由於 Copilot 已經需要收費,因此為了找到更加合理(免費好用)的生成代碼工具,幫助我把重複枯燥的代碼進行補全。最近又使用了幾個類似的工具,下面是我根據這些工具的一些使用體驗。
由於 Copilot 已經需要收費,因此為了找到更加合理(免費好用)的生成代碼工具,幫助我把重複枯燥的代碼進行補全。最近又使用了幾個類似的工具,下面是我根據這些工具的一些使用體驗。
(PS:更多詳細的內容,可以查看這個 github 網頁:
https://github.com/llq20133100095/AICodeGeneration)
使用教程#
1、Copilot#
1. 安裝:在 vscode 軟件中,找到 github copilot 進行安裝即可
2. 使用方法
自動生成
在 python 代碼自動生成中,只需要輸入 "函數名稱" + "英文描述",copilot 就可以根據對應的英文描述,給出代碼建議:
如果對上面的代碼不滿意,copilet 還可以利用快捷鍵進行替換:
得到更詳細的意見
可以通過快捷鍵 Ctrl+Enter 來得到 copilot 的更多詳細的輔助編程信息:
2、Tabnine#
2. 使用方法
tabnine 分為免費版本和收費版本
其中免費版本只能夠幫你補全你想要的代碼:
而付費版本則可以生成更多行代碼,且理解你的上下文需求
3、Mutable AI#
1. 安裝:在 vscode 軟件中,找到 Mutable AI 進行安裝
然後它會提示你,需要在官方網站上獲取 API key,登錄後就可以獲取:
然後回到 vscode 上,輸入 key 就可以了
2. 使用方法
給定 coding 指導
選擇 MutableAI:Give a coding instruction
輸入需要指導的內容:
代碼補全和生成
代碼文檔生成
4、Cheat.sh#
1. 安裝:在 vscode 軟件中,找到進行安裝 Snippet
2. 使用方法:
打開命令行,找到 snippet 輸入即可:
5、CodeGeeX#
1. 安裝:在 vscode 軟件中,找到進行安裝 CodeGeeX
2. 使用方法:
隱匿模式
在該模式中,CodeGeeX 將在您停止輸入時,從光標處開始生成(右下角 CodeGeeX 圖標轉圈表示正在生成)。生成完畢之後會以灰色顯示,按 Tab 即可插入生成結果。
交互模式
在該模式中,按 Ctrl+Enter 激活交互模式,CodeGeeX 將生成 X 個候選,並顯示在右側窗口中。
翻譯模式
在當前的語言的文本編輯器中輸入或者粘貼其他語言的代碼,您用鼠標選擇這些代碼,然後按下 Ctrl+Alt+T 激活翻譯模式,您根據提示選擇該代碼的語言,然後 CodeGeeX 會幫您把該代碼翻譯成匹配您當前編輯器語言的代碼。點擊翻譯結果上方的 use code 即可插入。您還可以在設置中選擇您希望插入的時候如何處理被翻譯的代碼,您可以選擇註釋它們或者覆蓋它。
提示模式(實驗功能)
在該模式中,您可以在輸入中添加額外的提示來實現一些有趣的功能,包括並不限於代碼解釋、概括、以特定風格生成等。該模式的原理是利用了 CodeGeeX 強大的少樣本生成能力。當您在輸入中提供一些例子時,CodeGeeX 會模仿這些例子並實現相應的功能。比如,您可以自定義模板中提供一段逐行解釋代碼的例子。選擇您想要解釋的代碼,按 Alt/Option+t 觸發提示模式,選擇您寫好的模板(如 explanation),CodeGeeX 就會解釋您輸入的代碼。
6、CodeWhisperer#
1. 安裝:
目前還沒有放出面向大眾的版本,但是可以去到官網加入 waitlist 進行內測。
2. 使用方法:
製訂現成的代碼
檢測代碼中的漏洞,並給出參考意見。