Amazon CodeWhisperer現已更名為Q Developer並擴展其功能

為Amazon的人工智能輔助編碼工具CodeWhisperer倒一杯酒。從今天起,它已經消失了 — 或多或少。

CodeWhisperer現在被稱為Q Developer,成為Amazon Q家族中企業導向的生成式人工智能聊天機器人的一部分,同時也延伸到新宣布的Q Business。通過AWS提供,Q Developer幫助開發人員在日常工作中進行一些任務,如調試和升級應用程序、排除故障以及執行安全掃描 — 這與CodeWhisperer的功能相似。

與TechCrunch的一次採訪中,亞馬遜AWS AI開發者體驗的總經理兼主管Doug Seven暗示表示,CodeWhisperer在品牌方面可能失敗了。第三方指標也反映出這一點;即使提供免費版本,CodeWhisperer仍難以與主要競爭對手GitHub Copilot相提並論,GitHub Copilot擁有超過180萬付費個人用戶和數以萬計的企業客戶。(初期印象不佳當然也沒有幫助。)

“CodeWhisperer是我們開始進行代碼生成的地方,但我們真的希望有一個更廣泛用途的品牌 — 和名稱,” Seven說。“您可以將Q Developer視為CodeWhisperer進化為更加廣泛領域的產物。”

為了達到這個目的,Q Developer可以生成包括SQL在內的代碼,這是常用來創建和管理數據庫的編程語言,並測試該代碼,協助轉換和實現從開發人員查詢中構想出的新代碼。

與Copilot類似,客戶可以在內部代碼庫上對Q Developer進行微調,以提高工具的編程建議的相關性。(現已停用的CodeWhisperer也提供了這個選項)。並且,通過名為Agents的功能,Q Developer可以自主執行諸如實現功能、文檔化和重構(即重組)代碼等任務。

向Q Developer發出如“在我的應用程序中創建一個‘添加到收藏夾’按鈕”的請求,Q Developer將分析應用程式代碼,生成新代碼(如果需要),創建一個逐步計劃,並在執行建議的更改之前完成代碼的測試。開發人員可以在Q實施之前審查和迭代計劃,連接步驟並在必要的文件、代碼塊和測試套件中應用更新。

“背後發生的事情是,Q Developer實際上在運行代碼的開發環境,” Seven 說。“因此,在功能開發的情況下,Q Developer接管整個代碼庫,創建該存儲庫的分支,分析存儲庫,完成所請求的工作,並將這些代碼更改返回給開發人員。”

Agents還可以自動化並管理代碼升級過程,亞馬遜表示,現在可以進行Java轉換(具體來說是由Apache Maven構建的Java 8和11到Java版本17) ,.NET轉換即將推出。“Q Developer分析代碼 — 尋找需要升級的所有內容 — 並在返回給開發人員審查和提交之前進行所有這些更改,”Seven補充說。

對我來說,Agents聽起來很像GitHub的Copilot Workspace,它類似地為軟件的錯誤修復和新功能提供生成和實施計劃。但是 — 與Workspace一樣 — 我並不完全相信這種更自主的方式可以解決圍繞人工智能編碼助手的問題。

GitClear對過去幾年提交到項目存儲庫的超過1.5億行代碼進行的分析發現,Copilot導致更多錯誤代碼被推送到代碼庫。此外,安全研究人員警告說,Copilot等工具可能會放大軟件項目中現有的錯誤和安全問題。

這並不奇怪。人工智能編碼助手看起來令人印象深刻。但它們是基於現有代碼訓練的,它們的建議反映了其他程序員工作中的模式 — 那個可能十分有缺陷。助手的猜測會導致很難發現的錯誤,特別是當開發人員 — 數量眾多地採用人工智能編碼助手 — 授權助手的判斷時。

在編碼之外的领域中,Q Developer可以幫助管理公司在AWS上的雲基礎設施 — 或者至少為其提供所需的管理信息。

目前處於預覽階段的Q Developer可以滿足如“列出我所有的Lambda函數”和“列出我位於其他AWS區域的資源”等要求。這款機器人還可以生成(但不執行)AWS命令列界面命令,回答AWS相關成本問題,例如“第一季度前三個成本最高的服務是什麼?”

圖片來源:亞馬遜

這些生成式人工智能便利功能的價格是多少呢?

Q Developer可以在AWS控制台、Slack和視覺工作室代碼、GitLab Duo和JetBrains等IDE中免費使用,但有一些限制。免费版本不允许微调自定义库、包和API,并默认选择用户加入数据收集计划。它还設定了每月的上限,包括每月最多5個代理任务(例如實現一個功能)和每月對AWS帳戶資源的25個查詢。 (令人困惑的是,亞馬遜會對其服務提出問題設限,但事實就是如此。)

Q Developer的高級版本,Q Developer Pro,每用户每月收費$19,增加了更高的使用限制、用戶和策略管理工具、單一登錄功能,還有最重要的——IP損害賠償。

圖片來源:亞馬遜

在許多情況下,支持Q Developer等代碼生成服務的模型是基於受版權保護或受限制許可的代碼進行訓練的。供應商聲稱合理使用權保護他們,前提是該模型是在知情或不知情地基於受版權保護的代碼開發的 — 但並不是每個人都同意。GitHub和OpenAI正被控告,指控他們允許Copilot在不提供信用的情況下重複許可的代碼片段。

亞馬遜表示,只要客戶允許AWS控制其辯護並根據“AWS認為合適的方式”解決問題,它將為Q Developer Pro客戶辯護,以防第三方主張該服務侵犯其知識產權權利。