Amazon Q Developer是什麼?
Amazon Q Developer是Amazon Web Services為軟體開發人員及雲端運維人員所推出的生成式AI助手。它以Amazon Bedrock為基礎,並結合AWS的文件、架構最佳實務以及帳戶相關資訊,能夠處理從程式碼編寫、測試、審查、升級,到雲端資源查詢、成本分析及故障排除等各種任務。
它不是Amazon Q Business。Q Developer主要用於軟體開發的生命週期管理以及AWS的操作,而Q Business則是用於企業的知識檢索與辦公相關的問答功能。兩者的權限、價格和資料來源都不一樣。
IDE代碼補全
Amazon Q Developer可以根據註解、目前編輯的檔案以及專案的上下文,提供即時的程式碼建議,範圍從單行代碼的補全到整個函式的撰寫皆包括在內。使用者可以在編輯器中接受、修改或忽略這些建議。
代碼補全並不等於代碼正確。所生成的內容可能會引用錯誤的 API、過時的 AWS 服務參數,或是存在不安全的依賴關係,因此必須透過類型檢查、測試以及人工審核來加以驗證。
IDE聊天與內聯修改
在 IDE 中,開發者可以針對所選中的程式碼、目前的檔案或整個工作區提出問題,要求獲得相關的解釋、程式碼的重構、測試用例的生成,或是錯誤的修正。當使用工作區的上下文時,Q 可以分析專案的結構、認證流程以及服務之間的依賴關係,並生成相關的架構說明。
加入上下文的代碼和檔案會被服務處理。企業專案應先設定身分認證、資料策略以及代碼編寫規範,之後才能開放整個工作區。
代理式編程
代理式體驗能將複雜需求拆解為多個步驟的任務,自動讀取和寫入檔案、產生差異、執行Shell指令,並根據使用者的回饋持續迭代。適用於新增功能、測試補缺、文件更新、程式碼審查以及重構。
代理能夠執行命令,這意味著風險也會更高。使用者應逐一確認那些高風險的工具,限制生產用憑證、部署權限以及刪除操作,並在獨立的 Git 分支中進行作業。
Amazon Q命令行與Kiro CLI
Amazon Q Developer曾提供Q CLI,可在終端中進行自然語言問答、命令補全、檔案編輯、AWS API調用以及代理開發。AWS已將新的本地代理體驗、模型與工具功能轉移到Kiro CLI上,舊教學中的q命令和設定可能會逐步被取代。
對於新專案而言,建議先了解 Kiro CLI 的現有安裝方式、使用者身份設定以及計費相關說明;而那些仍在使用 Q CLI 的團隊,則應測試各種命令、掛勾功能、設定目錄以及自動化腳本的相容性,以避免升級後出現破壞性的變化。
Kiro CLI能力
Kiro CLI支援本地檔案與終端工具、MCP、自訂代理、提示檔案、會話管理、圖片輸入、語音功能,還支持無頭模式運作以及Agent Client Protocol。它可用作ACP代理,以接入JetBrains、Zed等相容的編輯器。
無頭模式可用於CI代碼審查、測試生成以及建構過程中的錯誤排除,但必須事先授予工具相關權限。在自動化處理時,應僅信任必要的讀寫權限,而不應默認開放所有工具的權限。
IDE插件停止支援提醒
AWS已宣布,Amazon Q Developer IDE插件將在2027年4月30日停止支援,並建議那些需要最新模型、代理編程、聊天以及MCP功能的用戶考慮使用Kiro。在停止支援日期之前,現有的VS Code、JetBrains、Visual Studio和Eclipse介面仍可繼續使用。
企業採購與培訓不應再將舊IDE插件作為長期唯一的解決方案,應提前規劃Kiro的遷移、擴展相容性、權限策略以及開發者教育。
代碼審查
Amazon Q可以檢查目前檔案的變更內容,無論是單個檔案還是整個專案,並運用生成式AI與規則檢測來發現安全與品質上的問題。預設情況下,會先檢視Git的差異,只有在沒有差異時,才會分析完整的檔案或工作區內容。
審查結果包括建議及可應用的修復方式,但無法取代人工審核者、靜態分析、依賴審計及 CI。自動修復可能會改變程式行為,必須檢視差異。
安全掃描
安全審查涵蓋SAST源代碼漏洞、硬編碼機密、基礎設施即代碼配置、代碼品質、部署風險以及軟體組成分析。規則檢測參考AWS與Amazon累積的安全實踐。
掃描會過濾不支援的語言、測試代碼及部分開源內容,存在覆蓋盲區。未發現問題不代表沒有漏洞,關鍵系統仍需專業的安全測試。
GitHub集成
Amazon Q Developer的GitHub應用程式可以透過Issue來接收開發任務,進而建立代碼修改內容及Pull Request。此外,它還能在新建或重新打開PR時自動進行審核,並可透過指令再次執行審核流程。
安裝時應僅授權必要的倉庫,並檢查應用程式對於 Issue、代碼、PR 以及工作流程的權限。雖然會自動產生 PR,但仍需由維護人員審核,且在通過 CI 的檢查之後才能合併。
GitLab Duo集成
GitLab Ultimate的自托管客戶可以使用GitLab Duo with Amazon Q的預覽功能,於現有的GitLab流程中透過高級代理來處理多步驟的開發與程式碼轉換工作。
預覽功能的可用區域、許可與支援範圍可能會有所調整,不適合在未確認合約前作為核心生產的依賴。
Java版本升級
Amazon Q Developer轉換代理可以分析可構建的Java專案,產生升級計劃,將舊版Java遷移至較新版本,修改依賴項與程式碼,並提供轉換摘要與差異以供審查。
轉換需要項目能編譯並提供依賴。大型單體項目應先拆成可構建的模組,升級後執行單元、整合、效能和相容性測試。
.NET移植
Amazon Q可協助將.NET應用從Windows移植到Linux,識別Windows專有的依賴項目,並修改相關專案與設定,藉此降低運作成本並讓應用更加現代化。目前,大規模的Web轉換工作多由AWS Transform來處理。
自動移植無法解決所有第三方組件、登錄表、COM以及企業認證相關的問題。必須在目標 Linux 環境中進行完整的驗收。
AWS控制台助手
登入AWS控制台後,使用者可以諮詢有關服務選擇、架構、資源配置以及文件相關的問題,同時也能讓Q結合帳戶上下文來查看部分資源之間的關係。它有助於選擇適當的EC2實例、了解權限錯誤的成因,以及找出配置上的問題。
答案可能不完整,或者需要額外的權限。在執行任何資源變更之前,應先查看實際控制台、CLI的輸出結果,以及CloudTrail的記錄。
成本分析
Amazon Q可結合Cost Explorer回答主要成本來源、環比變化及資源支出問題,幫助用戶快速定位帳單異常與優化方向。
成本回應是用於分析輔助,不會自動取代財務帳單。企業應核對時間範圍、攤銷、稅費、預留實例以及 Savings Plans 的計算方式。
運維與故障排查
Q Developer可協助診斷控制台錯誤、VPC網路的可達性、Lambda與API Gateway等服務的問題,並提供調查思路與運作手冊建議。它還能在Microsoft Teams和Slack中協助團隊處理運維事件。
高風險故障不能讓AI直接執行未經審查的修復。應使用只讀調查、變更審批和回滾方案,避免擴大事故。
AWS資源查詢
在獲得相應的 IAM 權限後,使用者可以以自然語言來詢問正在運行的資源、配置關係以及部分帳戶資訊。Free 層級的每個帳戶在資源查詢方面有每月的使用限制,而 Pro 層級則提供更高的額度或更全面的服務。
最低權限仍是基本原則。不要為了讓助手能回答所有問題而賦予管理員權限,跨帳戶的存取應透過組織和角色治理來進行控制。
私有代碼訂製
Pro企業用戶可以安全地連接到私有倉庫,這樣一來,所給出的程式碼建議就能更符合公司的資料庫、內部API以及工程規範。管理員則可以掌控資料來源以及程式碼建議的策略。
接入前要清理過期和敏感倉庫,並明確索引、保留、權限同步和刪除流程。內部代碼上下文也可能把舊模式傳播到新代碼。
參考追蹤與公開代碼建議
Amazon Q可提供參考追蹤功能,並讓組織能夠抑制那些與公開代碼類似的建議,從而幫助開發人員識別潛在的來源及授權風險。Pro版本還包含相關的知識產權保障功能。
參考追蹤無法取代開源合規性。在接納較大的程式碼片段時,仍需檢查許可證、NOTICE以及相關的依賴義務。
支援的語言與環境
Q Developer可回答中文、英語、法語、德語、日語、韓語等多種語言的問題,並支援主流的編程語言。其IDE包括VS Code、JetBrains、Visual Studio和Eclipse,而命令行則適用於Windows、macOS和Linux環境。
具體功能在不同IDE、語言和區域中並不完全一致。代碼轉換、安全掃描和代理能力應查看對應的相容性列表。
價格與版本對比
| 套餐或版本 | 價格、額度與核心權益 |
|---|---|
| 免費版 | Amazon Q Developer提供長期免費的服務層,可透過AWS Builder ID或IAM身份來使用。自2025年8月起,免費版本每月允許進行50次代理交互,這些交互包括在IDE或命令列中的問答,以及代理式編程請求。免費版還提供有限的AWS資源查詢和代碼轉換額度。使用次數會按月重置,一旦達到上限,就必須等待重設或升級才能繼續使用。 |
| Pro價格 | Amazon Q Developer Pro的費用為每位使用者每月19美元。自2025年8月起,該服務每個月提供1000次代理互動次數,同時還具備企業身份管理、管理控制、私人代碼定制、自動退出服務等功能,並能保障知識產權。首月的費用會根據剩餘天數按比例計算;一旦取消訂閱,即刻就無法再使用該服務,但當月仍需支付全額費用。個人版的Builder ID與IAM Identity Center在部分企業級功能上存在差異。 |
| 身份與訂閱管理 | 個人開發者可使用Builder ID,企業則通常透過IAM Identity Center為員工開通Pro帳戶,並可批量取消或查看使用情況。下載擴充功能或登入時並不會自動觸發付款,唯有實際使用代理、轉換或代碼補全等Pro功能時,才會啟動訂閱服務。企業管理員應定期回收已離職人員的帳戶。若在期間內取消訂閱,當月的費用將不予退還,因此最好在帳期結束前做好規劃。 |
免費版
Amazon Q Developer提供長期的免費服務階層,可使用AWS Builder ID或IAM身分來登入。從2025年8月開始,免費方案下每月可進行50次代理互動,這些互動包括在IDE或命令列中的提問與回應,以及代理式編程的請求。
免費版還提供有限的AWS資源查詢與代碼轉換額度。使用次數會按月重新計算,達到上限後需等待重設或升級。
Pro價格
Amazon Q Developer Pro目前的費用為每位使用者每月19美元,自2025年8月起,每個月可進行1000次代理互動,同時還提供企業身分管理、管理控制、私人代碼定制、自動退出服務的相關功能,以及知識產權的保護。
首月按剩餘天數比例計費;取消後訪問會立即結束,但當月仍按完整月收取。
個人Builder ID與IAM Identity Center的訂閱,在部分企業功能上存在差異。
代碼轉換費用
Free層每位用戶每月可轉換1000行代碼。Pro每個訂閱每月包含4000行,按AWS付款賬戶統計;
超過包含額度後,當前按每行0.003美元收費。
僅統計程式碼行數,註解和空白行不計入。若轉換量超過額度,將自動轉為按量計費,應透過 AWS Budgets 和成本報表設定警示。
身份與訂閱管理
個人開發者可使用Builder ID,企業則通常透過IAM Identity Center為員工開通Pro帳戶,並可進行批量取消或查看使用情況。下載擴充功能或登入時並不會自動觸發付款,只有實際使用代理、轉換或代碼補全等Pro功能時,才會啟動訂閱服務。
企業管理員應定期回收離職人員的席位。中途取消則不會退還當月的費用,最好在賬期結束前規劃。
數據使用與隱私
Free和Pro版本可以處理問題、回應用戶需求、提供程式碼片段,以及管理檔案與控制台環境。而Pro版本及Amazon Q Business版本則不會使用客戶提供的內容來改進服務品質。
Free可能將部分內容用於調試、服務改進或模型訓練,但使用者可依環境選擇退出。
企業代碼應優先使用Pro與組織策略,並核對區域、日誌和聊天應用數據。秘密、客戶數據和生產配置不應無篩選加入上下文。
GitHub與開源狀態
AWS公開了amazon-q-developer-cli的源碼倉庫,該程式採用MIT與Apache 2.0兩種授權條款;AWS Toolkit for VS Code以及其中的相關擴充功能,也有官方提供的開源代碼。
開發者可以查看、構建和貢獻這些用戶端組件。
Amazon Q服務端、Bedrock模型、企業控制台以及完整的雲端功能均非開源項目。雖然CLI是開源的,但這並不意味著可以離線獲得同等的模型服務,也不表示Pro功能是免費的。
Amazon Q Developer使用教學
完成一次基礎任務
- 明確要在Amazon Q Developer中完成的代碼任務、倉庫範圍及驗收標準;
- 連接或導入測試專案,並先備份當前分支;
- 先使用IDE代碼補全生成計劃,再確認將修改的檔案;
- 使用IDE聊天與內聯修改執行小範圍改動;
- 運行測試、靜態檢查和建構,不直接接受未驗證的代碼;
- 人工檢查權限、金鑰、依賴與異常處理後再合併;
建立可重複使用的專業工作流
- 選取一個低風險真實專案作為模板;
- 固定IDE代碼補全、IDE聊天與內聯修改以及代理式程式的使用順序;
- 記錄環境、模型、提示和失敗條件;
- 為寫入、部署和刪除動作設定人工審批;
- 比較速度、成本、測試通過率及返工量;
- 驗證穩定後再擴展到團隊或生產環境;
適合哪些用戶?
- 在AWS上開發、部署和運維應用的工程師;
- 需要IDE補全、代理編程和終端助手的開發者;
- 需要Java升級或.NET Linux移植的企業;
- 希望在PR中自動進行代碼審查與安全掃描的團隊;
- 需要以自然語言查詢AWS資源、成本和故障的運維人員。
產品優勢
- 編碼與AWS雲資源上下文結合緊密;
- 覆蓋IDE、終端、控制台、GitHub和聊天應用;
- 支援代理式開發、程式碼審查與安全掃描;
- 提供Java與.NET現代化轉換能力;
- Pro具備企業身分、私有代碼和資料保護;
- CLI用戶端及部分IDE組件正式開源。
限制與注意事項
- 產品正處於從AmazonQ遷移到Kiro的階段,舊插件將在2027年停止支援,命令、價格和功能入口可能會發生變化;
- 新部署應同時評估Kiro並保留遷移時間;
- AI建議可能錯誤,代理與MCP能夠執行本地或雲端操作;
- 必須使用最小權限、Git審查、測試、預算告警和人工審批;
常見問題
Amazon Q Developer免費嗎?
有長期免費層,目前每月包含50次代理互動及有限資源查詢、代碼轉換額度。
Amazon Q Developer Pro多少錢?
目前為19美元/用戶/月,每月包含1000次代理互動,並增強企業管理與保護功能。
Amazon Q和Kiro是什麼關係?
AWS正將最新的本地代理編程體驗轉向Kiro。Amazon Q IDE插件將在2027年4月30日停止支援,舊版Q CLI的使用者也應注意轉移到Kiro上。
能升級Java專案嗎?
可以,轉換代理會生成升級計劃、修改代碼並提供差異;Free每月含1000行,Pro每訂閱含4000行,超額按行計費。
Amazon Q能審查安全漏洞嗎?
可以,覆蓋SAST、機密資訊、IaC、依賴關係以及程式碼品質,但無法取代完整的安全測試。
Amazon Q Developer是開源的嗎?
CLI和部分IDE客戶端開源,完整雲服務與模型不開源。
桂公網安備45132202000164號