can

can

協同編輯

Copilot 簡介
GitHub 和 OpenAI 共同打造的一款編程神器 --Copilot,這是一款立足於人工智能技術的編程助手。在此基礎上,借助於 GitHub 龐大的程式庫和來自全球的開源社區幫助,搭配 OpenAI 在自然語言處理以及機器學習方面的實力,Copilot 成為了開發者的得力助手,為建議程式碼、生成程式碼等提供了新的功能。
在之前的文章裡國產商湯的 Copilot 到底有多好用? - 掘金我介紹了商湯的國產 Copilot 的使用情況,今天我們來一起看看阿里出品的 Copilot - 通靈譯碼到底用起來怎麼樣?注意,免費的!
從阿里雲官網的介紹裡,我們可以大致獲悉以下關鍵因素:
通義靈碼,提供行級 / 函數級實時續寫、自然語言生成程式碼、單元測試生成、程式碼註釋生成、程式碼解釋、研發智能問答、異常報錯排查等能力。

兼容 Visual Studio Code、JetBrains IDEs 等主流 IDE;
支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流編程語言

安裝
不廢話,開始安裝吧。我用 VSCode 來演示,直接搜索:TONGYI Lingma, 第一個就是。

安裝完畢之後會提醒登錄阿里雲帳號,登錄之後就可以使用,如圖。側邊欄是一些主動功能:程式碼解釋、生成單測、生成註釋、進行程式碼優化。

話不多說,直接開測!
實際體驗
正好我在寫一個 AI 網站的前端的程式碼,很是頭疼,就用它來試試吧?
筆者是一個萬年後端 Coder,前端程式碼是最近接觸 AI 網站才開始寫的,所以請各位大佬別噴🙏🙏🙏
這次測試的網站功能模塊原圖:

我想給網站下面添加一個模塊,叫做繪畫任務。因為現在這個介面是同步等待後端繪畫完成,但是體感很不好,需要等待十秒左右,並且還可能出錯・・・・所以我就想做成一個異步任務,在繪畫任務一欄顯示出當前正在運行的任務,並且通過定時輪詢更新任務列表的狀態。
於是我新建文件,開始描述任務,他很快給出了結果,點擊右側那個小按鈕可以將程式碼快速複製到編輯器內

在 Copilot 的幫助及我的修改下,大約 10min,我的實現就成了這樣:

從結果上來看,基本上達到我的預期,至於配色什麼的就看著來吧😭
在使用過程中,深刻地體驗了一把什麼叫做【面向自然語言編程】,比如:

還有:

等等:

從 Copilot 給出的程式碼示例來看,較大概率可以給出我所想要的程式碼,並且這個概率會隨著你整體程式碼註釋覆蓋率的增加而增加,並且速度真的快!(比之前介紹的商湯快)
另外我還測試了 Copilot 的程式碼解釋功能。當時網站有一個簡單的輪播圖,每隔 3s 就會將下一個圖片放大,依次循環,原圖如下:

側邊欄直接點擊 Explain Code,看看它能理解不:

它大體上明白了我要實現的是一個什麼東西,有意思的是,在回答下面有兩個按鈕 In High Level 和 In Detail,顧名思義,用程式員的話來說就是【更抽象】和【更細節】, 試試呗。
In High Level 【更抽象】

In Detail 【更細節】

另外,左邊的聊天框可以直接詢問,可以理解為一個簡易版的 ChatGPT,ehhh・・・・除了時間對不上,其他都還行,沒事可以打發時間:

總結
以上就是我的實際測試過程,簡單總結一下。

用的好話大概能提效 30%~
阿里的這款 Copilot 產品對於程式員來說具有一定幫助,至少我用起來和 Github Copilot 差別不是很大,如果你是小白,那麼相當於是有了一個隨時監督、幫助你的導師;如果你是熟練工,那麼它相當於是一個 peer,能夠發現一些問題;如果你很厲害,並且對 prompt 理解透徹、程式碼模塊化思維很強,那麼我覺得最終會提升很大的工作效率!
單測生成功能我沒有測試,因為是業餘項目沒有必要寫單測。大家有興趣的可以試一下,從其他論壇評論來看,【能用】
未來的 AI 應用一定會越來越好用,越廣泛,現在不論是字節、阿里、美團都在探索 AI 在工程領域內的使用,包括但不限於 Copilot、單測生成、CodeReview。大家一定要了解它、學習它
最後,阿里這款產品是免費的,大家趕緊薅羊毛吧~

如果這篇文章帶給大家一些收獲,不妨點贊收藏哦。下次我會介紹另外一個上萬 Star 的明星項目 GPT-pilot, 它能做什麼呢?可以直接根據你的需求文檔,建立項目工程,並且在你的指導意見下不斷完善,簡而言之,你負責安排,它負責寫程式碼。
謝謝大家。

作者:青玉白露
鏈接:https://juejin.cn/post/7317820788546961427
來源:稀土掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。