亞馬遜云科技近期推出了Kiro預覽版,這是一款專為AI Agent設計的集成開發環境(IDE),旨在通過簡化的開發流程,幫助開發者實現從創意萌芽到產品上線的無縫銜接。目前,Kiro正處于預覽階段且免費開放,支持Mac、Windows及Linux系統,并與主流編程語言兼容。
Kiro不僅擅長營造輕松的編程氛圍,更重要的是,它擁有將原型轉化為實際可用系統的強大能力。其核心功能包括Specs(規格說明書)和Hooks(自動化觸發器),這兩者共同構成了Kiro的獨特優勢。
Specs在Kiro中扮演著“開發藍圖”的角色,它協助開發者在功能規劃與系統重構前進行周密的布局,同時也為深入理解系統行為提供了有力支持。而Hooks則如同一位經驗豐富的助手,默默承擔起那些繁瑣且易被忽視的任務。作為一種事件驅動的自動化機制,Hooks能夠在文件保存、創建、刪除或手動觸發操作時,自動激活AI Agent在后臺執行相關操作。
通過Specs與Hooks的協同作用,Kiro為開發者提供了一個三步驟的高效開發流程,助力他們從構想到交付AI Agent。以電商應用中的手工藝品銷售場景為例,若用戶希望為系統新增用戶評論功能,Kiro將引導開發者通過以下簡潔步驟完成開發:
首先,開發者只需輸入簡短的需求描述,如“為產品添加評論系統”,Kiro便能自動生成詳盡的用戶故事,涵蓋查看、創建、篩選和評分等操作,每個故事都附帶EARS語法編寫的驗收標準,確保需求被準確理解。
接下來,Kiro將分析代碼庫和需求規格,自動生成設計文檔,包括數據流圖、Typescript接口定義、數據庫架構和API端點等。在評論系統的例子中,Kiro將自動生成Review接口和數據庫設計,從而減少了需求溝通中的反復與誤解。
最后,基于需求與設計,Kiro將自動生成任務列表與測試項,每項任務都清晰標注了依賴關系,并與規格一一對應。任務中包含了單元測試、集成測試、加載狀態檢查、移動端適配與無障礙支持等要素。開發者可以逐個觸發任務,實時查看進度與執行結果,并通過代碼差異與日志審計整個開發過程。
Kiro還支持多項附加功能,如MCP,可連接其他AI工具;Steering Rules,用于定義AI智能體的行為準則;Agentic Chat,結合上下文進行即時編程任務交流;同時,Kiro兼容VS Code插件與配置,基于Code OSS構建,完美融入Open VSX插件生態。