我和我的通義靈碼
- 我和我的通義靈碼
- 個人版&企業版
- 個人版
- 登錄個人版
- @workspace
- 應用場景
- @terminal
- 企業版
- 登錄企業版
- #team docs
- 體驗總結
我和我的通義靈碼
說到通義靈碼,作為程序員的我們是最有發言權的。從全國首個AI代碼助手-通義靈碼公測到現在,不知不覺已經過去一年了。我是一位Java開發工程師,從通義靈碼公測期申請體驗到現在,在日常工作中主要用通義靈碼的代碼生成(包括行/函數級代碼實時續寫、注釋生成代碼、離線模型單行補全、多結果推薦等)以及通義靈碼的智能問答(包括研發智能問答、生成代碼注釋、生成代碼解釋、代碼問題修復建議、生成單元測試、代碼優化等)功能,對比之前沒有靈碼,現在提效了至少80%,使用的具體流程下面我會根據我的使用經驗來詳細介紹,歡迎大家欣賞。
個人版&企業版
最初使用通義靈碼時,當時是不區分個人版和企業版的,只有一個版本,每個人都可以免費使用,當時的功能也沒有那么的細分,現在的通義靈碼就分的很詳細了,區分個人版和企業版
不同的版本支持的能力也略有不同,當然企業版是最強大的,畢竟企業版是需要氪金的嘛,詳細的各個版本的區分大家可以到官網頁面查看區別:https://tongyi.aliyun.com/lingma/pricing
當然,這個也是可以理解的,畢竟作為廠商,阿里云確實為開發者提供了一款很好的AI 代碼助手,可以幫助不同語言的程序員最大程度的提高開發效率,在為程序員提供愉悅的開發環境的同時還提高了開發效率,不管對于程序員還是對于企業都是極大的助益。那么在這種情況下,作為AI代碼助手的提供商阿里云本身也是需要投入很大的人力成本以及服務器算力成本等來維護這個服務,或者說來不斷更新迭代,更好的服務每一位開發者,因此出現企業版的通義靈碼也就順理成章了。
個人版
說到通義靈碼個人版,個人在開發中一直使用的是個人版,因為我們企業比較摳,舍不得給大家購買企業版,哈哈,開個玩笑。過去一直在用通義靈碼個人版,但是沒有太關注過通義靈碼個人版的一些新功能的更新,一是工作比較忙,另外是通義靈碼上線初期的定位就比較準確,可以解決開發者至少80%的問題,因此也就沒有太關注新內容的更新。
登錄個人版
在開始使用通義靈碼之前,你首先要有一個阿里云賬號,那么關于阿里云賬號的注冊這里就不再詳細描述,你可以直接打開阿里云官網首頁點擊【注冊】完成后面的步驟就可以了,首頁地址:https://developer.aliyun.com/
注冊成功后你可以到阿里云通義靈碼官網免費下載安裝:https://tongyi.aliyun.com/lingma/download
或者在你的IDEA 的插件頁面直接搜索 【通義靈碼】,前提是你的IDEA版本必須是 2020.3版本及以上,我這里已經安裝好了
通義靈碼安裝成功之后,你需要重啟你的開發工具 IDEA ,然后點擊通義靈碼選擇 【登錄】
這里你可以選擇登錄【個人版】或者【企業開發者(標準版)】,點擊登錄之后再跳轉的頁面也可以選擇,這里我先選擇個人身份登錄
登錄成功之后我們就可以體驗通義靈碼的個人版的新功能了。
@workspace
其實對于沒有使用過通義靈碼的開發者來說,經常開發的人看到 workspace 就大概能猜出來這個命令是干嘛用的。 workspace 工作空間,那么用在通義靈碼上應該就是整理梳理或者介紹你當前項目的一些情況,那么下面我們來操作體驗一下吧。下面我在我當前打開的項目里面輸入命令
@workspace 作用是什么
下面是通義靈碼返回的結果
可以說通義靈碼和準確的分析了當前項目的作用,個人詳細看了通義靈碼關于項目工作空間內容的分析,相當的準確。
當然,除了可以整體理解項目工作空間,項目結構,項目功能等內容,你也可以直接問其中具體某一個類的作用,方便你了解類的基礎上快速開發
@workspace DruidConfig 這個類的作用
執行之后可以看到關于 DruidConfig 的詳細解釋
通義靈碼會詳細的對當前類的內容進行分析理解,并給出合理的解釋方便開發者快速的理解。到這里,關于 @workspace 的用法大家是不是就更明白了。
那個這個 @workspace 的官方解釋呢,這里來看一眼【當你需要快速了解一個工程、查找工程內的實現邏輯,或有新的訴求需要進行代碼變更時,可以在智能問答窗口中通過 @ 可喚起 @workspace,選中后輸入你的問題或訴求,通義靈碼可快速結合當前倉庫進行工程理解、代碼查詢、代碼問答等,同時可以通過自然語言描述需求,結合當前工程生成簡單需求或缺陷的整體修改建議和相關建議代碼。】
應用場景
到這里這個命令的應用場景就清晰了。當你接收一個歷史的項目代碼,而這個歷史項目的代碼,你并沒接觸過,那么你最快的方式就可以通過 @workspace 快速理解整個項目的大致信息,從而在宏觀上對項目有個整體的把握。既可以簡單的理解項目所實現的功能以及業務場景,又可以對代碼內容進行快速開發。比如你開發中需要添加數據源,那么你可以先利用通義靈碼分析當前數據源類 DruidConfig 的代碼,然后再基于此添加新的數據源,同樣也可以通過命令來生成
@workspace 在 DruidConfig 里面再添加一個數據源
那么對于開發者來說,剩下的只需要復制代碼放在項目中驗證就可以了,是不是整個開發效率就大大提高了呢。
@terminal
其實,看到 @terminal 這個命令,大概可以猜到這個應該是跟執行命令相關的。也就是說,你在日常工作中肯定會操作服務器,但是作為開發者,對于服務器命令又不是經常用,也就會不熟悉,這個時候就可以通過 @terminal 來生成命令,比如我問
@terminal Linux 查看日志文件中指定字符串命令
這里可以看到通義靈碼返回了 windows 和 linux 下的查看日志文件中指定字符串的命令
這樣的話,后面你遇到不會操作的命令,不管是windows 的或者是 linux 的就都可以很快的找到了。
當然你也可以讓通義靈碼來解釋具體的命令是什么用,比如如下命令
@terminal linux 下查詢java進程
生成命令后點擊 Explain 或者直接輸入 explain 【生成的命令】
關于 @terminal ,官方是這樣解釋的【當你遇到執行指令不知道如何寫,或者不清楚某個指令的意思時,可以在智能問答窗口中通過 @ 可喚起 @terminal,選擇后使用自然語言描述你的需要指令訴求,通義靈碼將可以生成你需要的命令。生成指令后,你可以一鍵插入到 teminal 中進行執行或讓通義靈碼繼續解釋。當然,你也可以在選擇 @terminal 后,輸入指令讓通義靈碼生成指令解釋。】
關于通義靈碼個人版的新命令這里就體驗完了,下面我們再來看看企業版有哪些有趣的內容。
企業版
說到企業版,你需要先領取30天的免費試用企業版,目前正是通義靈碼企業版體驗的時間段,你可以到先通義靈碼企業版的一個活動 :https://developer.aliyun.com/topic/lingma/202409?spm=a2c6h.27063436.J_6978680750.11.7edf4f46uIw4ar 參考活動中提供的體驗企業知識庫的操作指南來領取30天免費試用的企業版。
這里我已經注冊過測試企業,同時也已經領取了企業版的體驗時限。下面開始登錄企業版通義靈碼。
登錄企業版
同樣的,在登錄企業版通義靈碼之前,需要你先有阿里云賬號,同時開通了企業版體驗時限,這個時候你就可以點擊 IDEA 開發工具的 通義靈碼圖標右上角的登錄了
點擊【登錄】選擇【企業開發者(標準版)】后面的登錄按鈕,登錄后跳轉到選擇登錄身份頁面,選擇你自己注冊的企業信息確認
登錄成功后回到開發工具 IDEA,點擊右上角的登錄信息可以看到你當前登錄的是企業版
下面我們就可以體驗通義靈碼企業版的內容了。這里需要說明一下,在使用通義靈碼企業版之前,需要先按照上面我提到的企業版的操作指南完成企業知識庫的配置,這樣你獲得的體驗效果會更好更準確。
#team docs
根據 #team docs 命令來理解,大概就是企業文檔或者企業知識庫的意思,這里我的企業已經配置了知識庫,那么下面我們來體驗一下具體的效果
#team docs Java代碼規范中的異常處理規范包括哪些內容?
這里我們可以看到關于這一塊的詳細介紹
再比如說你想優化一下某一段代碼,那么你可以框選你需要優化的代碼,然后再輸入 #team docs 需要優化的內容描述,就像這樣
#team docs 根據Java代碼規范優化異常處理和日志輸出
點擊回車后,通義靈碼企業版會根據企業的代碼規范知識庫要求對框選的代碼內容就行優化
再看一下優化后的代碼,根據Java 代碼規范,主要針對異常處理和日志輸出進行了改進
當然,企業版除了可以分析代碼、優化代碼外,還可以對現有的代碼內容進行代碼補全操作,比如在項目中有這樣一個類 SnowFlakeDemo 其中有一個使用雪花算法生成唯一序列號的方法還是空的,我們就可以定位當前方法點擊回車
通義靈碼會根據知識庫中上傳的代碼,自動進行補全,第一次回車靈碼將提供基于上下文代碼生成補全建議,第二次回車靈碼將根據企業代碼庫中的代碼進行補全。一次性生成的長度有限,您可以通過回車的方式,分多次補全完整的算法函數。
到這里,關于#team docs 基于企業知識庫回答增強的操作就完成了,有了企業知識庫的存在,就相當于對你的通義靈碼進行了企業的個性化定制,從而在提高開發者開發效率的同時也可以極大的符合企業規范,提高代碼采納率的同時,降低代碼的刪除率,從而更好的輔助開發者進行開發,提高工作效率。
體驗總結
可以說,通義靈碼經過這一年的成長,以及這一年來廣大開發者對于通義靈碼的支持,使得通義靈碼在功能不斷升級,內容不斷豐富的基礎上,也提供了更加精準化的企業化代碼開發場景,方便開發者更好的接入,提高開發效率。關于通義靈碼的功能以及使用示例,官方文檔中有詳細的說明:https://help.aliyun.com/zh/lingma/user-guide/plugin-usage-guide?spm=a2c4g.11186623.0.0.12aa26d4HiClV3 初次下載通義靈碼AI 代碼助手的小伙伴可以先大致看一下通義靈碼插件的的使用指南之后再操作,其實功能都很明顯,操作也簡單,用多了也就能更好的讓AI 代碼工具的通義靈碼輔助大家開發了。總的來說,對于通義靈碼,你用的越多,你就會越熟練,那么你的開發效率也就會提升更明顯。快來試試吧!