CLI 疑難排解#
CLI 常見錯誤及解決方案#
如何使用 GitHub/Google 登入#
執行 kiro-cli login 後即可選擇是否透過 GitHub 或 Google 登入,並彈出系統瀏覽器完成登入過程。
如果您使用沒有圖形介面的系統環境,執行 kiro-cli login 則只會顯示 Builder ID 登入方式或企業登入方式,您可以選擇 Builder ID 使用電子郵件註冊登入
執行 MCP Tool 時報錯#
報錯:Improperly formed request 或 An unexpected error occurred
通常是 MCP Tool 的描述格式不規範,特別是 input_schema 欄位,需要嚴格保證為合法的 JSON Schema
可以使用 /tools schema 子指令查看 MCP Tool 的描述,確認 input_schema 欄位是否合法
使用蘋果原生 Terminal 時當機#
建議使用 iTerm2 作為 Terminal 來使用 Kiro CLI。
如果需要排查當機原因,可以嘗試使用此腳本收集 Terminal 日誌後交給 Kiro CLI 來排查
無法自動補全 CLI 指令#
如果您已經在 Kiro-CLI 的設定中啟用了 autocomplete,但是自動補全沒有生效,可以嘗試執行 kiro-cli doctor 進行自動修復
如何還原預設 Agent#
使用 Kiro CLI 時,如果透過 /agent set-default --name <NAME> 設定的預設 Agent 後,希望恢復預設的 Agent,可以使用指令 kiro-cli settings --delete chat.defaultAgent 刪除設定來還原預設 Agent
無法升級#
設定 VPC Endpoint 後,可能無法使用 kiro-cli update 進行 CLI 的升級。這是因為升級時需要存取 desktop-release.q.us-east-1.amazonaws.com ,它是 Q 的 VPC Endpoint 的子網域名稱。如果您需要升級,可以參考此文件,從公網下載 zip 安裝套件後手動安裝。
byte index is not a char boundary#
Kiro CLI 使用 Rust 語言編寫,對 UTF-8 字串的合法性有嚴格要求。此報錯說明 Kiro CLI 處理了非法的 UTF-8 字串,請檢查本地檔案是否包含非法 UTF-8 字元
Prompt 如何定義和傳遞參數#
目前只有 MCP Prompt 支援參數。可以使用 shinkuro 或類似的 MCP 伺服器,把檔案提示詞轉為 MCP 提示詞,從而支援參數
進階除錯技巧#
如何查看 Kiro CLI 日誌#
最新版本 Kiro CLI 可以使用 /logdump 指令把日誌儲存為一個 ZIP 檔案。
問題回報#
為加速我們排查您遇到的問題,我們建議您重現問題,並提供如下資訊給 AWS Support 或者 AWS 解決方案架構師:
必須項:
- 日誌資訊(建議去除敏感資訊)。請參考上文取得 CLI 的日誌
- CLI 的版本資訊,使用
kiro-cli --version可以查看目前版本。如果不是最新版,您可以嘗試執行kiro-cli update升級到最新版後,再看下問題是否還存在 - 作業系統版本資訊,如 Windows 11
- 問題描述,以及已經進行過哪些排查
可選項: 問題的影片或者截圖(如您能提供問題的影片或者截圖將有助於我們排查問題)
通用問題#
Improperly formed request#
通常是由於 LLM 的幻覺導致,可以告訴 AI「重試」或者「繼續」或者「go on」,如果多次重試仍然失敗,可以嘗試重新開始工作階段。
An unexpected error occurred#
通常是網路不穩定導致,可以告訴 AI「重試」或者「繼續」或者「go on」,如果多次重試仍然失敗,可以嘗試重新開始工作階段,或排查網路連線。
Dispatch failure#
通常是網路不穩定導致,可以告訴 AI「重試」或者「繼續」或者「go on」,如果多次重試仍然失敗,可以嘗試重新開始工作階段,或排查網路連線。