Google Cloud 近期宣布將 Duet AI 整合至所有產品線,從開發人員、維運人員、數據工程師到資安專家,都可以運用 Duet AI 提供的 AI 支援來輔助日常作業,將生成式 AI 的力量延伸至應用程式開發作業、簡化營運管理、資料庫管理和搬遷、資料分析與視覺化以及網路資訊安全等五大領域。本文將為您統整 Duet AI 能提供的五大效益面向。
一、加速應用程式開發
Duet AI 的協助範圍能涵蓋整個軟體開發生命週期,包括自動產生程式碼、引用出處、提升測試覆蓋率、設計和發布 API、以及應用程式搬遷和應用程式現代化等作業流程。
在 Duet AI 的協助下,開發人員可以使用自然語言快速理解複雜的程式碼和 API、遵循程式碼撰寫的最佳作法,並快速生成單元測試(unit testing)等。技術人員可在開發環境中直接使用 Duet AI 的程式碼編寫輔助和聊天輔助功能,例如在 Google Cloud Console、Cloud Workstations 和 Cloud Shell Editor 等環境;此外,透過 Cloud Code IDE 擴充功能,用戶可以在 VSCode 等第三方 IDE,以及 CLion、GoLand、IntelliJ、PyCharm、Rider 和 WebStorm 等 JetBrains IDE 中使用 Duet AI。透過 Duet AI,開發者可減少環境轉換並且長時間專注開發程式碼。 同時,Duet AI 也提供許多強大的開發人員功能,以拓展 AI 程式碼的輔助範疇:
應用程式現代化
首先,Duet AI 可以幫助技術人員進行程式碼重構(Refactoring),更快地實現應用程式現代化。重構遺留程式(lagacy applications)通常需要將程式碼在不同語言間搬遷和重構,耗費高成本和冗長時間。Duet AI 有助於以更快速、簡單的方式重構程式碼並搬遷到 Google Cloud。例如:以更新產品目錄為例,該服務是將前端網頁連接到後端產品資料庫,並希望將程式語言從 C++ 改成 Go,同時開始使用 Cloud SQL,也就是 Google Cloud 的代管關聯式資料庫。如果是手動執行此操作,需要將編寫的程式碼從 C++ 轉換為 Go 語言、學習Cloud SQL 結構並更新資料庫連線設定才能使用 Cloud SQL。但透過 Duet AI,可以直接在開發環境中打開 Duet AI 聊天輔助功能,輸入像是「將此函式轉換為 Go 並使用 Cloud SQL」的簡單自然語言提示,函式就能用 Go 語言重新編寫,並自動將資料庫連線設定轉換為 Cloud SQL。
產生符合情境脈絡的程式碼
Google 目前正與多家企業合作進行測試,依據企業資料庫和程式碼庫中特定的知識來客製化 Duet AI,藉此產生符合情境脈絡的程式碼建議。例如,要求 Duet AI 生成一段程式碼,以便在產品目錄中尋找所有價格在 10 美元以下的產品,而 Duet AI 會根據企業習慣用來與產品目錄互動的方法來生成出一段函式。