繁中

Kiro這個人工智慧編程IDE怎麼樣?

Kiro是適用於macOS、Windows和Linux的人工智慧驅動集成開發環境(IDE)。
它可以將產品原型轉換為生產級代碼,可以根據詳細要求和規範直接啟動。它具有內置的代理掛鈎來自動生成測試和文檔,還支持自然編碼的聊天。IDE可以導入VS Code配置環境,安全連接到各種開發工具,目前提供對Claude大型型號的免費訪問。從kiro.dev下載它,以加快開發速度、簡化大型項目的管理、減少代碼錯誤、節省乏味和重複性任務的時間,並實現團隊之間的無縫協作。

在過去的兩年裡,大型模型已經證明了編寫代碼的一點:

人工智慧可以為單個功能、單個模塊甚至小型或中型項目編寫良好的內容。

真正的困難從來不存在。

困難在於:

  • 項目規模擴大後如何保持結構一致性
  • 當需求反覆變化時,如何不破壞現有設計
  • 經過多次疊代,人工智慧還能理解最初的工程意圖嗎?

大多數人工智慧編程工具的默認模式是「即時生成」, 後來在工程中幾乎不可避免地失敗.

Kiro表示:問題在於「工程意圖沒有被保留」的判斷

Kiro的核心判斷之一是:

代碼本身不足以承載工程意圖。

在傳統的開發中,這些信息通常可以在以下文件中找到:

  • 設計文檔
  • 公關討論
  • 問題/門票
  • 在開發者的記憶中

在人工智慧編程場景中,這些信息要麼不存在,要麼無法被模型穩定利用。

所以Kiro選擇了一個似乎「返祖」的方向:
👉 重新強調規格。

什麼是Kiro的規格驅動開發?

在Kiro中,規格通常由三個部分組成:

  1. 要求
    明確功能目標、邊界條件和非目標
  2. 設計
    描述系統結構、模塊職責和交互
  3. 任務
    將實施分解為可執行、可驗證的步驟

關鍵不是「寫文檔」,而是:
這些規範被反覆引用,作為人工智慧的長期背景。

傳統人工智慧提示之間有哪些本質區別?

傳統提示的特點是:

  • 一次性
  • 上下文很容易丟失
  • 無法形成穩定的約束

Kiro的規格是:

  • 持久性
  • 它可以被修改和追溯
  • 對代理行為的約束

這使得人工智慧不再是「發電機」,而更多的是 工程人員根據既定規則執行任務.

Kiro代理人定位:行動者,而不是對話者

根據設計,Kiro的代理並不以「聊天體驗」為中心。

它更多地關注:

  • 是否按任務進行
  • 項目結構是否堅持
  • 了解「允許」哪些修改

在這種模式下,開發人員的角色也發生了變化:
從「逐句指揮人工智慧」到「定義工程規則」。"

Agent Hooks:嘗試將工程紀律引入人工智慧行為

Kiro提供了Agent Hooks機制來定義「不可忽略的規則」,例如:

  • 修改關鍵模塊之前必須通過測試
  • 必須更新文檔以應對界面更改
  • 限制某些目錄的自動修改權限

這本質上是軟體工程的一個明確部分,最初依賴於「人類意識」 轉化為機器可執行約束.

Kiro是IDE而不是插件嗎?

如果只是修補代碼或生成文件,一個插件就足夠了。

但基拉的目標是:

  • 持有項目級上下文
  • 維護規範和代碼之間的關係
  • 跟蹤任務完成狀態

這些功能自然更適合IDE級集成,而不是「掛在編輯器旁邊的人工智慧」。

冷靜評價

Kiro並沒有展示「人工智慧有多麼強大」,而是承認一個現實:

軟體工程的真正成本在於長期維護和失控的結構。

Kiro的嘗試本質上是將人工智慧帶回工程限制之內,而不是放大其「即興能力」。"

至於這個想法是否會成為主流,還有待時間的驗證。
但至少,它提供了一個 與「快越好」不同的路徑.

Github:https://github.com/kirodotdev/Kiro
管材:

返回頂端