危,完全開源,AI 終於會自己寫代碼了!

大家好,我是 Jack。

之前有個比較火的 GitHub Copilot,但是這是商業產品,並且沒有開源,現在又被告了。

GitHub Copilot 面臨集體起訴,被索賠 647 億,這事想必大家略有耳聞。

總結一句就是,用着開源的代碼,公然違反開源協議,關鍵是還靠着別人開源的代碼盈利。被錘也是意料之中。

那有沒有,開源好用的 AI 寫代碼工具?

CodeGeeX,來了!

CodeGeeX

CodeGeeX 由清華大學知識工程實驗室(KEG)開源,目前已有 700+ star。

並且工具已經上線 VSCode。

想學習如何訓練 AI 自動寫代碼的小夥伴,可以參考下這個項目。

它的功能並不是「代碼補全」,而是「代碼生成」。

它能夠根據你的描述,或者上下文自動生成一段代碼,目前支持 Python、C++、Java、JavaScript、Go 等多種主流編程語言,而且在代碼生成準確度方面表現較好。

除了生成代碼,還支持代碼翻譯,就是可以將 Python 代碼,自動翻譯成 C++ 等其他語言。

目前,它主要支持 4 種使用方式,下面就以 VS Code 中的使用爲例來逐個介紹一下。

隱匿模式

簡單來說就是,你輸入一段描述之後,然後停止輸入,CodeGeeX 會根據上下文,從光標停止處開始生成代碼。

如果有多個建議,可以通過「Alt/Option+」來切換不同建議,通過 Tab 可以插入建議內容。

舉個例子,假如輸入 “write a bubble sort function”,它就會給出一個冒泡排序函數的建議:

交互模式

顧名思義,就是在隱匿模式的基礎上加了個交互式界面。

點擊 Ctrl+Enter,會打開在右側打開一個交互界面,這樣 CodeGeeX 給出的建議就會顯示在右側交互界面。

我們可以點擊「Use Code」選擇對應的代碼片段。

翻譯模式

我們可以任意複製一段其他語言編寫的代碼,然後選中代碼,點擊「Ctrl+Alt+T」可以激活翻譯模式,選擇目標語言,就可以把這段代碼翻譯到對應的語言。

提示模式

在提示模式下,可以輸入一些額外的提示信息來觸發一些有趣的功能,例如,代碼解釋、概括、特定風格等,它利用的是一種少樣本生成能力。

項目地址:https://github.com/THUDM/CodeGeeX

絮叨

AI 輔助工具,一直都有不同的聲音,有支持的,也有反對的。

個人覺得,擁抱技術的變化,勇於嘗試沒那麼可怕。

你,怎麼看?

今天就聊這麼多吧,我是 Jack,我們下期見。

參考鏈接:https://zhuanlan.zhihu.com/p/583404278

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/_Jggne-xixAhTYujkAP4VQ