AI 協助程式開發在最近再有突破。由現在起開發者可以直接在 GitHub 介面中使用 Amazon Q Developer 預覽版進行程式開發,無需連接 AWS 帳戶就可使用。以下實測由安裝、開發、審查,到代碼轉換,使用 Amazon Q Developer ,從零開始建立一個名為 StoryBook Teller 的 ASP 網頁程式。
安裝
首先,在 GitHub 中安裝 Amazon Q Developer ,您可以立即開始使用它。選擇 Only selected repositories 並增加到 storybook-teller-demo 儲存庫中。

用家可以透過導航到 GitHub 帳戶 Settings 來驗證應用程式是否已安裝,並且該程式應列在 Applications 頁面中。

一. 功能開發
當 Amazon Q Developer 安裝到儲存庫時,用家可以將 GitHub 問題指派給 Amazon Q Development Agent 來開發功能。它將使用儲存庫中的整個程式碼庫作為上下文以及問題的描述來產生程式碼。GitHub 內的問題要盡可能準確、清晰地列出用家的要求。
要它幫我建立 .NET 專案,我可以建立一個問題,然後在右側標籤部分找到並選擇 Amazon Q 開發代理程式。
新增標籤後,它會自動在背景工作,透過評論提供進度更新,所需時間取決於功能的複雜性。完成後,它將自動建立包含所有變更的拉取請求,並以評論通知。

二. 代碼審查
在剛剛的拉取請求, Amazon Q Developer 對生成的程式碼已執行了一些自動檢查。

另一例子是使用 Amazon Q Developer 在網站上啟用圖片上傳功能。這次拉取請求的自動檢查則標記了警告,指出為支援後端圖像上傳而產生的 API 缺少授權檢查,允許直接公開存取。它詳細解釋了安全風險,提供有用連結,同時提供代碼修改建議。


三. 代碼轉換
用家也可以使用 Q Developer 將舊版的 Java 8 或 11 更新到 Java 17,未來會提供更多選項。首先,用家需要在包含 Java 8 或 11 應用程式的 GitHub 儲存庫中建立問題。用家可以寫一個簡短的標題,例如“遷移”,並留空描述。然後將 Amazon Q 轉換代理標籤指派給該問題。

Amazon Q Developer 將在後台工作,然後在拉取請求上產生用家可以審查的代碼。而這次執行工作的是 Amazon Q 轉換代理,它專門負責代碼遷移,並將採取所有必要的步驟來分析代碼並遷移到 Java 17。

結論
使用 GitHub 上的 Amazon Q Developer 就像擁有一個全端開發人員,與他合作開發新功能、加快代碼審查流程、部署代碼轉換,同時增強程式碼的安全性和品質。如有興趣深入了解 Amazon Q Developer 在 GitHub 上的應用,不妨參閱原文。
分享到 :
最新影片