Kiro是適用於macOS、Windows和Linux的人工智慧驅動集成開發環境(IDE)。
它可以將產品原型轉換為生產級代碼,可以根據詳細要求和規範直接啟動。它具有內置的代理掛鈎來自動生成測試和文檔,還支持自然編碼的聊天。IDE可以導入VS Code配置環境,安全連接到各種開發工具,目前提供對Claude大型型號的免費訪問。從kiro.dev下載它,以加快開發速度、簡化大型項目的管理、減少代碼錯誤、節省乏味和重複性任務的時間,並實現團隊之間的無縫協作。
在過去的兩年裡,大型模型已經證明了編寫代碼的一點:
人工智慧可以為單個功能、單個模塊甚至小型或中型項目編寫良好的內容。
真正的困難從來不存在。
困難在於:
- 項目規模擴大後如何保持結構一致性
- 當需求反覆變化時,如何不破壞現有設計
- 經過多次疊代,人工智慧還能理解最初的工程意圖嗎?
大多數人工智慧編程工具的默認模式是「即時生成」, 後來在工程中幾乎不可避免地失敗.
Kiro表示:問題在於「工程意圖沒有被保留」的判斷
Kiro的核心判斷之一是:
代碼本身不足以承載工程意圖。
在傳統的開發中,這些信息通常可以在以下文件中找到:
- 設計文檔
- 公關討論
- 問題/門票
- 在開發者的記憶中
在人工智慧編程場景中,這些信息要麼不存在,要麼無法被模型穩定利用。
所以Kiro選擇了一個似乎「返祖」的方向:
👉 重新強調規格。
什麼是Kiro的規格驅動開發?
在Kiro中,規格通常由三個部分組成:
- 要求
明確功能目標、邊界條件和非目標 - 設計
描述系統結構、模塊職責和交互 - 任務
將實施分解為可執行、可驗證的步驟
關鍵不是「寫文檔」,而是:
這些規範被反覆引用,作為人工智慧的長期背景。
傳統人工智慧提示之間有哪些本質區別?
傳統提示的特點是:
- 一次性
- 上下文很容易丟失
- 無法形成穩定的約束
Kiro的規格是:
- 持久性
- 它可以被修改和追溯
- 對代理行為的約束
這使得人工智慧不再是「發電機」,而更多的是 工程人員根據既定規則執行任務.
Kiro代理人定位:行動者,而不是對話者
根據設計,Kiro的代理並不以「聊天體驗」為中心。
它更多地關注:
- 是否按任務進行
- 項目結構是否堅持
- 了解「允許」哪些修改
在這種模式下,開發人員的角色也發生了變化:
從「逐句指揮人工智慧」到「定義工程規則」。"
Agent Hooks:嘗試將工程紀律引入人工智慧行為
Kiro提供了Agent Hooks機制來定義「不可忽略的規則」,例如:
- 修改關鍵模塊之前必須通過測試
- 必須更新文檔以應對界面更改
- 限制某些目錄的自動修改權限
這本質上是軟體工程的一個明確部分,最初依賴於「人類意識」 轉化為機器可執行約束.
Kiro是IDE而不是插件嗎?
如果只是修補代碼或生成文件,一個插件就足夠了。
但基拉的目標是:
- 持有項目級上下文
- 維護規範和代碼之間的關係
- 跟蹤任務完成狀態
這些功能自然更適合IDE級集成,而不是「掛在編輯器旁邊的人工智慧」。
冷靜評價
Kiro並沒有展示「人工智慧有多麼強大」,而是承認一個現實:
軟體工程的真正成本在於長期維護和失控的結構。
Kiro的嘗試本質上是將人工智慧帶回工程限制之內,而不是放大其「即興能力」。"
至於這個想法是否會成為主流,還有待時間的驗證。
但至少,它提供了一個 與「快越好」不同的路徑.
Github:https://github.com/kirodotdev/Kiro
管材: