Kiro CLI 推出 1.24.0 版本更新重點聚焦於程式碼理解能力、上下文管理與安全控管機制以進一步提升代理式開發體驗,是次更新加入自訂 diff 工具、18 種語言的內建程式碼智能、漸進式上下文載入機制,以及對長時間對話的壓縮功能,讓開發者在大型專案與長會話環境中仍能保持流暢運作。
本次更新的一大亮點是全新的「Skills」資源類型,Skills 專為大型檔案集而設計,啟動時僅載入名稱與描述等中繼資料,當代理真正需要相關內容時才按需載入完整檔案。這種漸進式上下文載入方式有效減少初始佔用的上下文空間,特別適合處理龐大知識庫或專案檔案。Skill 檔案需使用 YAML frontmatter 撰寫清晰且具辨識度的描述資訊,讓代理能準確判斷何時調用完整內容。
新版本在程式碼比較方面支援自訂 diff 工具,開發者可透過設定檔中的 chat.diffTool 指定外部工具,例如 delta、difftastic 或 VS Code,而不必依賴內建的行內 diff。 Delta 提供語法高亮與並排檢視,difftastic 則能理解語法結構進行結構化比較,避免純文字比對帶來的誤判。這項改進讓不同開發流程與團隊偏好都能獲得更靈活支援。
為應付程式重構需求 1.24.0 新增基於抽象語法樹(AST)的 pattern-search 與 pattern-rewrite 工具, 代理可透過語法樹模式尋找與轉換程式碼,而非單純依賴文字正則比對。這種方式能避免誤匹配字串常量或註解,使重構操作更精準可靠,特別適用於大型程式碼庫的批量修改。
新版本在程式碼理解能力方面內建對 18 種語言的支援包括 Bash、C、C++、C#、Elixir、Go、Java、JavaScript、Kotlin、Lua、PHP、Python、Ruby、Rust、Scala、Swift、TSX 與 TypeScript,開發者無需額外配置語言伺服器,即可使用符號搜尋、定義跳轉與結構化搜尋功能。新增的 /code overview 指令能在數秒內生成整個工作區的結構總覽,若搭配 –silent 參數,則可在分析陌生專案時保持輸出簡潔。
為解決長時間會話可能導致上下文耗盡的問題,Kiro CLI 加入「Conversation Compaction」功能,使用者可透過 /compact 指令壓縮對話內容,系統會總結歷史訊息並保留關鍵資訊,從而釋放上下文空間。當上下文視窗超出限制時,系統亦會自動觸發壓縮機制。用戶可透過 compaction.excludeMessages 與 compaction.excludeContextWindowPercent 設定保留比例。壓縮後會建立新的會話,但可隨時透過 /chat resume 回到原始對話。
在工具存取控制方面 web_fetch 工具新增更細緻的 URL 權限管理機制,管理者可透過正則表達式設定自動允許的信任網域,或封鎖特定網站。若網址不符合信任規則,系統會要求用戶確認,而封鎖規則的優先順序高於信任規則,以確保安全策略不被繞過。
新版本亦改善遠端登入體驗,當在遠端機器上執行 Kiro CLI 時,用戶可透過 Google 或 GitHub 帳戶登入,即使是在 SSH、SSM 或容器環境下,也能透過埠轉發完成驗證。對於 Builder ID 與 IAM Identity Center 則支援裝置驗證碼驗證流程,用戶只需在本地瀏覽器輸入指定網址與驗證碼即可完成登入。
就整體功能升級而言 Kiro CLI 1.24.0 並非單一功能升級而是一系列針對專業開發場景的系統性強化,從程式碼理解與精準重構,到長會話管理與安全權限控制,均顯示代理式開發工具正逐步邁向成熟與企業級應用階段。