.NET開發工作效率提升利器 - CodeGeeX AI程式設計助手

追逐時光者發表於2023-09-26

前言

2022年6月,隨著GitHub Copliot正式面向大眾釋出。讓許多開發者都感受到了AI輔助程式設計工具的魅力所在,Copilot實現了幫助開發者大大提高了程式設計開發效率,讓程式設計師朝九晚五成為可能。Copilot近乎是完美的,但還是由於種種原因(比如需要魔法上網、需要花錢購買使用等)使得不少人開發者想要找到一款免費且功能強大的AI程式設計輔助工具,因此CodeGeeX來了。雖然說CodeGeeX沒有Copilot那麼強大、那麼智慧,但是在一定的程度上還是能夠幫助我們提高不少工作開發效率的。假如您有更好的、免費的、好用的AI程式設計助手推薦,歡迎在評論區留言?。

什麼是CodeGeeX?

CodeGeeX是一款基於大模型的全能的智慧程式設計助手。它可以實現程式碼的生成與補全、自動新增註釋、程式碼翻譯以及智慧問答等功能,能夠幫助開發者顯著提高工作效率。CodeGeeX支援主流的程式語言,並適配多種主流IDE。

CodeGeeX2 模型

更強大的多語言程式碼生成模型:https://github.com/THUDM/CodeGeeX2

CodeGeeX2 是多語言程式碼生成模型 CodeGeeX (KDD’23) 的第二代模型。不同於一代 CodeGeeX(完全在國產華為昇騰晶片平臺訓練) ,CodeGeeX2 是基於 ChatGLM2 架構加入程式碼預訓練實現,得益於 ChatGLM2 的更優效能,CodeGeeX2 在多項指標上取得效能提升(+107% > CodeGeeX;僅60億引數即超過150億引數的 StarCoder-15B 近10%)。

支援的語言

支援的主流IDE

到這裡有的同學就會說了我是開發.NET的不支援Visual Studio我要怎麼體驗呢?告訴你一個好訊息,現在使用Visual Studio Code開發.NET也是很香的哦,具體Visual Studio Code開發.NET環境配置可以參考我的這篇文章:Visual Studio Code安裝C#開發工具包並編寫ASP.NET Core Web應用

CodeGeeX的優勢

  1. CodeGeeX不需要魔法上網即可順暢使用。
  2. CodeGeeX外掛對個人使用者完全免費。
  3. CodeGeeX支援主流的程式語言,並適配多種主流IDE。
  4. CodeGeeX對中文的支援非常友好,也可以給程式碼逐行新增程式碼註釋且有詳細的中文官方文件。

CodeGeeX VS Code外掛安裝

CodeGeeX 同樣擁有 VS Code 外掛,不同於 GitHub Copilot 他是免費的。GitHub Copilot VS Code 外掛在技術上是免費的,但是隻針對認證的學生,老師和相關開源專案的維護者。對於其他使用者則是以月租10美元或年租100美元的形式訂閱付費。CodeGeeX 外掛不需要任何上述條件,你所需的僅僅是進入外掛商店進行下載安裝即可使用。

1、VS Code安裝外掛

2、首次需要註冊賬號

註冊地址:https://codegeex.cn/auth#signup

3、登入賬號

首先建立一個.NET控制檯應用HelloCodeGeeX

1、開啟VS Code,點選VS Code選單欄裡的終端=>新建終端

2、建立一個.NET 控制檯應用程式: HelloCodeGeeX 命令如下:

dotnet new console -n HelloCodeGeeX

具體作用如下:

  • dotnet new console:這部分表示使用 dotnet 命令列工具的 new 命令來建立一個新的專案,型別是控制檯應用程式。
  • -n HelloCodeGeeX:這部分表示給新建立的專案指定一個名稱,此處名稱為 HelloCodeGeeX

透過執行該命令,將會在當前路徑下建立一個名為 HelloCodeGeeX 的新控制檯應用程式專案。這個專案將包含一個初始的主程式檔案,可以用於編寫和執行簡單的命令列程式邏輯。

3、開啟控制檯程式編譯檢視效果

執行命令:

dotnet run

程式碼生成與自動補全

1、隱匿模式

該模式的工作方式與程式碼生成工具相同,它檢視你以前的程式碼或程式碼註釋,併為你生成下一行程式碼。這裡最好的部分是它不會干擾你的程式碼,僅在你上次鍵入以來已有3秒鐘的情況下建議程式碼,而建議的程式碼則以佔位符的形式,僅在你按 Tab 鍵時才會實現。

透過註釋自動定義使用者狀態列舉

定義一個C#使用者類

實現一個C# MD5字串編碼的公共方法

2、互動模式

CodeGeeX 外掛的互動式模式也具有程式碼生成的元素,載入該模式僅需要按下 Ctrl+Enter啟用,你的VS Code 會分成兩個版面。一個版面編寫正常程式碼,另一個版面顯示建議的程式碼片段,你可以使用右邊建議的程式碼如何就會自動新增到左邊實際檔案中。

 

程式碼註釋(再也不擔心看不懂原始碼了)

在開發過程中,經常會遇到一些難以理解的程式碼並且也沒有註釋,CodeGeeX提供了一個自動新增註釋的功能(Add Comment),讓你能夠快速熟悉並且理解程式碼。

完全沒有註釋:

自動新增程式碼註釋:

程式碼轉換

將JS程式碼轉換成C#:

智慧問答(免費GPT使用)

最後總結

以下這段文案來源於CodeGeeX智慧問答?!

CodeGeeX 是一款功能強大的AI程式設計助手,它可以根據使用者的輸入和要求提供適當的答覆和支援,從而提高程式設計師的效率。對於程式設計師來說,CodeGeeX 可以幫助他們解決各種程式設計問題,例如程式碼的複製貼上、自動新增註釋、程式碼翻譯以及智慧問答等。透過使用 CodeGeeX,程式設計師可以減少花費在查詢解決方案和編寫程式碼上的時間,從而提高工作效率。然而,對於個人使用者來說,CodeGeeX 的使用可能會受到一些限制,例如註冊賬號、登入限制等。因此,在使用 CodeGeeX 之前,請確保瞭解其使用規則和限制。總之,CodeGeeX 是一款功能強大的AI程式設計助手,它可以幫助程式設計師提高程式設計效率。對於個人使用者來說,在使用 CodeGeeX 之前,請確保瞭解其使用規則和限制。

相關地址

CodeGeeX官網地址

https://codegeex.cn/zh-CN?article=0001

VS Code外掛安裝地址

https://marketplace.visualstudio.com/items?itemName=aminer.codegeex

參考文章

https://segmentfault.com/a/1190000043116653

https://zhuanlan.zhihu.com/p/606183277

加入DotNetGuide技術交流群

1、提供.NET開發者分享自己優質文章的群組和獲取更多全面的C#/.NET/.NET Core學習資料、影片、文章、書籍,社群組織,工具和常見面試題資源,幫助大家更好地瞭解和使用 .NET技術。
2、在這個群裡,開發者們可以分享自己的專案經驗、遇到的問題以及解決方案,傾聽他人的意見和建議,共同成長與進步。
3、可以結識更多志同道合的開發者,甚至可能與其他開發者合作完成有趣的專案。透過這個群組,我們希望能夠搭建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值。

歡迎加入DotNetGuide技術交流群?

相關文章