通義靈碼:體驗 AI 程式設計新技能-@workspace 和 @terminal 為你的程式設計插上一雙翅膀

北京-宏哥發表於2024-10-31

1.前言

我是一位運維工程師,用通義靈碼個人版的@workspace@terminal 的能力做快速瞭解一個工程、查詢工程內的實現邏輯,以及執行指令不知道如何寫,或者不清楚某個指令的意思,對比之前沒有靈碼,現在提效了 20%,再也不需要 “百度一下” 或者 “谷歌” 了,使用的具體流程如下:

想象一下,開發同事完成專案上線後,提交給你運維,之前你根本不知道從何處入手,如果你正在某個程式碼倉庫裡工作,靈碼可以預先感知和分析你的程式碼工程。這樣,當你需要實現新的需求或重構功能時,透過詢問靈碼,它就像一位對這個專案已瞭如指掌的老朋友,可以快速幫你生成一些重複度很高的程式碼,或者是提供需求實現思路的頭腦風暴和示例程式碼,成為真正 “懂你” 的編碼搭子。

近期,通義靈碼上線新能力:@workspace,基於原生代碼庫的 RAG 技術,讓靈碼深度感知你的程式碼庫,更懂你的需求,一起結對程式設計。我們首先了解一下它可以做什麼呢?

2.@workspace 能幫我做什麼?

2.1 快速上手熟悉新的程式碼工程

可以詢問當前專案的任何細節,如 “專案的結構和功能是什麼?”,“訂單管理的程式碼實現在哪”,“如何構建和執行當前專案”。與靈碼對話,消除陌生感,快速上手新專案。

2.2 頭腦風暴,協助實現新需求

可以結合當前程式碼工程,分析使用者的需求問題,提供實現程式碼或頭腦風暴。如 “如何增加使用者鑑權邏輯”,“實現一個功能,批次新增我的收藏裡的商品到購物車”,“增加刪除文章的介面,包含後端 controller,service,mapper,前端 vue 的變更” 等等,讓靈碼快速提供解決方案及程式碼。

場景一:新專案透過@workspace快速上手熟悉

問題 1:介紹下專案的結構和功能,如下圖所示:

問題 2: 如何構建和執行本工程,如下圖所示:

場景二:@workspace協助快速實現新需求

問題 1:增加刪除文章的介面,包含後端 controller,service,mapper,前端 vue 的變更,如下圖所示:

問題 2:請幫我實現一個功能,使用手機號 + 驗證碼登入,如果手機號沒有註冊過賬號,則自動用手機號註冊,如下圖所示:

3.@terminal 能做什麼?

3.1@terminal 問答

當你遇到執行指令不知道如何寫,或者不清楚某個指令的意思時,可以在智慧問答視窗中透過 @ 可喚起 @terminal,選擇後使用自然語言描述你的需要指令訴求,通義靈碼將可以生成你需要的命令。生成指令後,你可以一鍵插入到 teminal 中進行執行或讓通義靈碼繼續解釋。當然,你也可以在選擇 @terminal 後,輸入指令讓通義靈碼生成指令解釋。如下圖所示:

我們拿一個 VUE 專案來試試,通義靈碼可以輕鬆分析整個專案的完整結構,然後詳細解釋各個檔案, 這樣看原始碼再也不是問題了,即使是小白也能在短時間內看懂專案的複雜邏輯。如下圖所示:

4.小結

通義靈碼不僅能自動續寫程式碼、生成單元測試,還能最佳化程式碼、生成詳細的註釋。你只需要專注於核心業務邏輯,通義靈碼會為你處理那些耗時的重複性工作。無論是 Java、Python 還是其他主流程式語言,它都能勝任,簡直就是開發者的貼心助手。

通義靈碼支援 200 種程式語言,相容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流程式設計工具,只要你寫程式碼,它就可以想你所想,為你帶來全新開發體驗。

相關文章