iT邦幫忙

2024 iThome 鐵人賽

DAY 21
1
DevOps

就是工商,為什麼要使用付費版 GitLab?系列 第 21

Day 21:GitLab 的 AI 功能 Duo

  • 分享至 

  • xImage
  •  

在 GitLab 歷史回顧中,我們看到自 2021 年 GitLab 就開始在佈局 AI 功能,直到 2024 正式推出名為 Duo 的 Add-ons,讓使用者可以額外購買 AI 功能。Duo 目前分為 Duo Pro 與 Duo Enterprise 兩種等級。

今天我們來看一下 GitLab 目前的 AI 功能可以做到哪些事情

  1. GitLab Duo Chat
    在 GitLab Web UI 的右上角,會有一個 Chat 視窗,在那裡我們可以像使用其他 Chat 類型的 AI 功能那樣,直接與 AI 互動,像是詢問它 GitLab 的某個功能該如何使用?或者是該如何在 CI/CD Pipeline 加入 SAST?甚至問它一些通用的技術問題或程式語言的問題。
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986VP5Yef3rbS.png
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986mD9kh7OC42.png
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986T7IprdV3Jp.png
  2. Discussion Summary
    GitLab 自從宣示自己是 The one platform 之後,也很強調 GitLab 能幫助團隊實現 Single source of truth 這件事。由於所有的人與資訊都在同一個平台、同一個工具上傳遞、交流,因此 GitLab 上必然會產生大量的溝通對話文字,這時候用 AI 來做總結就超實用的啦!可惜目前還只有 Duo Enterprise 的等級可以使用,並且還只能用在幫 Issue 的討論做總結。
  3. Code Suggestions
    不讓 GitHub Copilot 專美於前,GitLab 也有自己的程式開發小幫手。使用上的互動方式跟 Copilot 相同,都可以在你使用 IDE 撰寫程式碼時,用較淺的顏色顯示建議的程式碼,幫助開發者提升開發速度。這個功能在 GitLab 的 Web IDE 也能使用,如果是本機電腦上的 IDE,目前只支援 VS Code、Microsoft Visual Studio、JetBrains IDEs、Neovim。
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986z3LbW6vj02.png
    (擷圖出處:https://www.youtube.com/watch?v=9dsyqMt9yg4)
  4. Code Explanation
    一樣別人家 AI 有的功能,GitLab 當然也要有。看不懂上一位工程師或自己上個月寫好的程式碼嗎?那就讓 AI 幫你解釋一下吧。目前可以在 2 個地方,使用這個功能,分別是 IDE 與 File。(雖然原廠文件說在 Merge request 也能使用此功能,但其實它還是會讓你回到瀏覽 File 的介面去使用這個功能。)
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986Em1i4up8ZO.png
    (在 Web IDE 上,請它解釋 .gitlb-ci.yml 的一段內容。)
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986rQg1bt1GIc.png
    (在 Web UI 上,瀏覽 File 內容,可以反白看不懂的程式碼,請 AI 解釋。)
  5. Test Generation
    開發工程師的最愛!?幫你產出測試。在你的 IDE 選取程式碼,接著按右鍵,呼叫 AI 幫你產出該段程式碼對應的測試。
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986dbkDOCBy7m.png
  6. GitLab Duo for the CLI
    Duo Enterprise 的功能。讓你可以直接在 Command line 在 GitLab 開發的 CLI glab 中,呼叫 AI 來幫忙,例如問問他怎麼使用 gitdocker
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986CNfTpPcDAZ.png
    glab 要先通過 Auth 才能使用。)
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986XpeGfr3NmO.png
    (可以幫你查詢 command,並且執行。)
    (擷圖出處:https://www.youtube.com/watch?v=1DG_xN1tg1U)
  7. Merge Commit Message Generation
    Duo Enterprise 的功能。這也是其他競爭對手有在做的 AI 功能,可以輔助開發者撰寫 Merge request 的 Message。
  8. CI/CD 的 Root Cause Analysis
    Duo Enterprise 的功能。如果 CI/CD Pipeline failed,可以請 AI 幫你分析一下問題出在哪裡。這功能如果要發揮更多威力,那麼就看你 CI/CD 的 Job 是否有吐出足夠多的 Error log(不然 AI 是要憑空幫你通靈嗎?)
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986uqrFG9cl0E.png
    (擷圖出處:https://www.youtube.com/watch?v=sTpSLwX5DIs)
  9. Vulnerability Explanation
    Duo Enterprise 的功能。當 GitLab 的各種 Security 功能掃出漏洞時,我們不一定知道該如何修復,這時一樣就讓 AI 來為你指點迷津吧!
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986RKz6JZuMnz.png
    (擷圖出處:https://www.youtube.com/watch?v=ha705Q1UPF8)

還有一個不是 AI 功能,但跟 AI 功能有關的功能(繞口令!?)

  • AI Impact Dashboard
    這也是付費等級 Duo Enterprise 才能使用的功能。這個功能有一點微妙,它是用來幫助團隊衡量導入 Duo 之後,是不是真的對於軟體開發生命週期或 DevOps Lifecycle 有產生效益,確實是企業會想要的 Enterprise 功能!
    https://ithelp.ithome.com.tw/upload/images/20241005/20120986pmwsG8qZ6G.png
    (擷圖出處:https://gitlab.navattic.com/ai-impact)

除了上面這些已經正式釋出的 AI 功能,還有其他還在 Beta 或實驗中的功能:

  • Self-Hosted Model
  • Merge Request Summary(這功能其他競爭者已經推出了,加油啊 GitLab!)
  • Vulnerability Resolution(這功能其他競爭者也有在研究,自動幫你修復漏洞!)
  • Issue Description Generation(工程師會愛的懶人功能,說明文字什麼的,讓 AI 幫你寫!)
  • Code Review Summary(這功能其他競爭者也已經推出了。)

如果你有觀察 GitLab 的 AI 產品線,可以發現在產品推出的過程中,原廠曾經在各種大型模型中游走,可能上一次 Release 還是 A 牌模型 O,下一次 Release 就換成 G 牌模型 C。在 16.6 時,更是直接的 Removed support for OpenAI from all GitLab Duo features,然後現在原廠直接幫你配好,不同的功能使用不同的模型,讓使用者直接免去煩惱要用哪一個模型。
https://ithelp.ithome.com.tw/upload/images/20241005/20120986wV0VDA3qUL.png
(不支援 OpenAI)
https://ithelp.ithome.com.tw/upload/images/20241005/20120986xvIVptfFC3.png
(不同功能使用不同的模型。)

GitLab 的 AI 功能,目前是用 Add-ons 的方式搭配既有的付費等級 Premium 與 Ultimate 銷售,我個人認為 GitLab 的這種銷售方式與其他競爭者有些不同,這意味著 Duo 的定位並不是一個獨立的產品,而是為了帶動 GitLab Premium 與 Ultimate 的銷售而存在的。

今天的 GitLab 付費功能就看到這裡,你覺得 GitLab Duo 有銷售潛力嗎?你會因為 Duo 而更願意考慮採購 Premium 或 Ultimate 嗎?

(進入倒數十天,又陷入一個不知道要寫什麼的狀態,總而言之,鐵人賽剩下的天數,我會努力把它撐完的,至於文章的品質,就請大家睜一隻眼閉一隻眼了 Orz)

https://ithelp.ithome.com.tw/upload/images/20241005/20120986fSIx3sd4sF.png
圖片來源 - 吉卜力工作室 https://www.ghibli.jp/works/laputa/#&gid=1&pid=47


上一篇
Day 20:GitLab 的產品發展方向 - Software Supply Chain Security
下一篇
Day 22:GitLab 的 Incident management 功能
系列文
就是工商,為什麼要使用付費版 GitLab?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言