
GitLab與AWS實現生成式AI整合承諾
GitLab本週正式推出其生成式人工智慧(AI)框架的版本,該框架包含由Amazon Web Services(AWS)開發的AI代理。
GitLab的首席產品官David DeSanto表示,GitLab Duo與Amazon Q結合,讓在AWS雲端上構建應用程式的組織能夠使用兩個AI框架,創建更緊密整合的DevOps工作流程。
Amazon Q Developer是一組由AWS開發的AI代理,AWS使用與開發Amazon Q Business相同的框架,Amazon Q Business是一組能夠自動化廣泛業務工作流程的AI代理。
與Amazon Q Developer的整合將使DevOps團隊能夠將一組主要由應用程式開發者使用的AI代理,與GitLab提供的生成式AI功能結合,這些功能涵蓋整個軟體開發生命周期,DeSanto表示。
總體來說,這一整合將簡化許多流程,例如分析需求、規劃實現、生成合併請求等。它們還可用於識別漏洞的根本原因,並與修復代碼對接,進行代碼審查。

此外,AI代理也能加速將舊有程式碼庫更新到更現代程式語言版本的過程。
目前尚不清楚生成式AI在軟體工程中的應用範圍,但Futurum Research的一項調查發現,41%的受訪者預期生成式AI工具和平台將被用來生成、審查和測試代碼。許多開發人員顯然已經在使用這些工具來生成代碼,但他們也發現,調試他們未編寫的代碼時會遇到挑戰,這是因為他們不理解代碼是如何構建的。
許多軟體工程團隊還發現,由於AI編程工具未能接觸到用於部署其所創建代碼的平臺的獨特屬性,因此這些代碼在未經人類開發者重構之前無法運行。
毫無疑問,AI工具將被依賴來自動化一系列任務,但DeSanto指出,仍需謹慎理解何時以及如何最好地應用它們。生成式AI工具本質上是機率性的,它們會基於對正確答案的猜測生成輸出。然而,許多DevOps工作流程是確定性的,這意味著它們需要每次以相同的方式完成。
因此,挑戰在於確定哪些使用案例最適合使用AI工具,而不是僅僅為了AI而應用AI,DeSanto表示。
最終,AI工具將成為軟體工程的福音,因為許多當前使軟體開發變得繁瑣的手動任務將被消除。值得期待的是,AI代理可能很快會利用下一代大型語言模型(LLM)中內建的推理引擎,不僅自動化特定任務,甚至可能自動化整個工作流程。