

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 CloudShell 中使用 Kiro CLI
<a name="q-cli-features-in-cloudshell"></a>

使用 Kiro CLI，您可以從命令列與 Kiro 互動。如需詳細資訊，請參閱 [Kiro 網站上的 Kiro CLI 核心功能](https://kiro.dev/docs/cli/#core-features)。

在 CloudShell 中，您可以使用 Kiro CLI 進行自然語言對話、提出問題，並在終端機中取得回應。Kiro CLI 也可以在 CloudShell 中使用預先安裝的工具，例如 [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)、 [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-welcome.html)和 [Amazon ECS CLI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html)。您不需要記住語法或搜尋正確的命令。如需詳細資訊，請參閱[預先安裝的軟體](vm-specs.md#pre-installed-software)。

本主題說明如何在 CloudShell 中使用 Kiro CLI 功能。

## 在 CloudShell 中使用 Kiro 聊天
<a name="q-chat-in-cloudshell"></a>

在 CloudShell 終端機`kiro-cli`中執行 以啟動聊天工作階段。您可以用純語言提出問題，並在終端機中取得答案。答案可以包含您可以執行的 shell 命令。如需詳細資訊，請參閱 [Kiro 網站上的 CLI 中的與 Kiro 聊天](https://kiro.dev/docs/cli/chat/)。

根據預設，聊天會使用終端機 UI，它會顯示具有語法反白的程式碼，並顯示工具進度。如需詳細資訊，請參閱 Kiro [網站上的終端機 UI](https://kiro.dev/docs/cli/terminal-ui/)。

使用預設終端機 UI 啟動聊天工作階段。

```
kiro-cli
```

使用單一工作階段的傳統界面啟動聊天工作階段。

```
kiro-cli --classic
```

若要變更預設界面，請執行下列其中一個命令。將 `tui`用於終端機 UI，或將 `classic`用於傳統界面。

```
kiro-cli settings chat.ui "tui"
```

```
kiro-cli settings chat.ui "classic"
```

您可以在任一界面中繼續聊天工作階段。如需切換介面的詳細資訊，請參閱[切換回傳統](https://kiro.dev/docs/cli/terminal-ui/comparison/#switching-back-to-classic)介面，如需兩個介面的比較，請參閱 Kiro [網站上的終端機使用者介面與傳統](https://kiro.dev/docs/cli/terminal-ui/comparison/)介面。

由於 CloudShell 已安裝 AWS CLI 並使用登入主控台使用者的登入資料，因此 Kiro CLI 可以代表您執行 AWS CLI 命令，以回答有關 AWS 您的帳戶和資源的問題。Kiro CLI 只能執行您的許可允許的動作。

例如，您可以詢問如下的問題：
+ 「顯示我帳戶中的哪些 AMIs與其他 AWS 帳戶共用。包含所有啟用的區域。」
+ 「顯示過去 48 小時內所有主控台登入事件。」
+ 「在 us-east-2 中建立超過 1 年的 EBS 快照 CSV 檔案，並擁有較新的快照。」

若要結束聊天工作階段，請執行 `/quit`。

## 在 CloudShell 中登入 Kiro CLI
<a name="sign-in-kiro-cli"></a>

您必須先登入，才能在 CloudShell 中使用 Kiro CLI。第一次執行 時`kiro-cli`，它會為您啟動登入程序。

Kiro CLI 會提示您從瀏覽器完成登入。您可以使用 Google、GitHub、AWS Builder ID AWS IAM Identity Center或組織的身分提供者登入。如需詳細資訊，請參閱 [Kiro 網站上的登入 Kiro CLI](https://kiro.dev/docs/cli/authentication/#sign-in-to-kiro-cli)。

**注意**  
在登入期間，進度指示器會在顯示登入 URL 時重新整理顯示，這會使 URL 難以選取。若要複製 URL，請使用您的指標裝置選取該 URL，並在您按下 Ctrl\+C 或 Cmd\+C 將 URL 複製到剪貼簿時繼續保留選取項目。然後將 URL 貼到瀏覽器中以完成登入。

若要檢查您正在使用的登入方法，請執行下列命令。

```
kiro-cli whoami
```

若要登出，請執行下列命令。

```
kiro-cli logout
```

若要使用不同的方法登入，請先登出，然後執行下列命令。如果您仍然登入，Kiro CLI 會傳回錯誤。

```
kiro-cli login
```

## CloudShell 中的 CLI 命令完成
<a name="cli-completion"></a>

當您在終端機中輸入 命令和選項時，CloudShell 中的 CLI 完成會提供建議。如需詳細資訊，請參閱 Kiro 網站上的[產生命令列完成](https://kiro.dev/docs/cli/autocomplete/)。

## 在 CloudShell 中使用 Kiro 內嵌建議
<a name="q-inline-suggestions"></a>

CloudShell 中的 Kiro 內嵌建議會在您輸入終端機時提供命令建議。如需詳細資訊，請參閱 Kiro 網站上的[內嵌建議](https://kiro.dev/docs/cli/autocomplete/#inline-suggestions)。

在 CloudShell 終端機中，執行 `zsh`以開啟 Z shell，然後開始輸入命令。Kiro 會根據您目前的輸入和先前的命令提出建議。內嵌建議會自動啟用。

**注意**  
只有 Z shell 支援 Kiro 內嵌建議。

## 在 CloudShell 中使用最新版本的 Kiro CLI
<a name="install-latest-kiro-cli"></a>

CloudShell 包含預先安裝的 Kiro CLI 版本，可能不是最新版本。若要取得最新版本，請在 CloudShell 中執行下列命令。

```
curl -s "https://docs.aws.amazon.com/cloudshell/latest/userguide/samples/kiro-cloudshell-latest.zip" -o "kiro-cloudshell-latest.zip"
unzip -q -o kiro-cloudshell-latest.zip
chmod +x kiro-cloudshell-latest.sh
./kiro-cloudshell-latest.sh
```

您也可以直接下載 [kiro-cloudshell-latest.zip](samples/kiro-cloudshell-latest.zip)。

更新完成後，您在指令碼名稱後新增的任何引數都會傳遞至 Kiro CLI。

更新 Kiro CLI，然後使用先前的聊天清單啟動它以繼續。

```
./kiro-cloudshell-latest.sh --resume-picker
```

更新 Kiro CLI，然後使用傳統介面啟動它。

```
./kiro-cloudshell-latest.sh --classic
```

**注意**  
指令碼會從 下載最新的安裝程式`https://desktop-release.q.us-east-1.amazonaws.com/latest/kirocli-x86_64-linux.zip`。  
指令碼接著會擷取封存，並使用 執行綁定安裝程式`sudo Q_INSTALL_GLOBAL=1 Q_SKIP_SETUP=1 "/tmp/kirocli-update.{{XXXXXX}}/kirocli/install.sh"`。  
指令碼會將最新版本放在暫時位置。當您重新啟動 CloudShell 環境時，Kiro CLI 會重設為預先安裝的版本。再次執行指令碼以更新。聊天歷史記錄、設定和登入等您的資料會儲存在主目錄中，並在重新啟動時持續存在。  
如需指令碼的詳細資訊，請參閱 zip 檔案中`kiro-cloudshell-latest-README.md`的 。