Appearance
本文是 Kiro CLI 的全命令速查手册,涵盖全局参数(--verbose、--agent、--help)以及所有子命令:chat(交互对话)、agent(管理 Agent 配置)、translate(自然语言转 Shell)、doctor(诊断修复)、update(版本更新)、theme(主题切换)、integrations(系统集成)、inline(内联建议)、login/logout/whoami(身份验证)、settings(配置管理)、diagnostic(诊断报告)、mcp(MCP 服务器管理)等。每条命令附有语法、参数表和实用示例。
全局参数
以下参数适用于所有 Kiro CLI 命令:
| 参数 | 短形式 | 说明 |
|---|---|---|
| --verbose | -v | 增加日志详细程度(可叠加:-v、-vv、-vvv) |
| --agent | 使用指定的自定义 Agent 配置启动会话 | |
| --help | -h | 显示帮助信息 |
| --version | -V | 显示版本信息 |
| --help-all | 打印所有子命令的帮助信息 |
kiro-cli chat
启动与 Kiro 的交互对话会话。不指定子命令时,kiro 默认等同于 kiro-cli chat。
语法:
kiro-cli chat [OPTIONS] [INPUT]| 参数 | 说明 |
|---|---|
| --no-interactive | 以非交互模式将首条响应输出到 STDOUT |
| --resume / -r | 恢复当前目录的上一次对话 |
| --resume-picker | 打开会话选择器,交互式选择要恢复的会话 |
| --resume-id <ID> | 按 ID 恢复指定会话 |
| --list-sessions | 列出当前目录的所有已保存会话 |
| --list-models | 显示可用模型列表 |
| --delete-session <ID> | 按 ID 删除指定会话 |
| --agent | 指定要使用的 Agent |
| --trust-all-tools | 允许模型使用任意工具,无需确认 |
| --trust-tools | 信任指定工具(逗号分隔) |
| --require-mcp-startup | 若任意 MCP 服务器启动失败则以代码 3 退出 |
| --wrap | 折行模式:always、never 或 auto(默认) |
| INPUT | 第一个问题(位置参数) |
示例:
bash
# 启动交互对话
kiro-cli
# 直接提问
kiro-cli chat "How do I list files in Linux?"
# 非交互模式,信任所有工具
kiro-cli chat --no-interactive --trust-all-tools "Show me the current directory"
# 恢复上次对话
kiro-cli chat --resume
# 按 ID 恢复指定会话
kiro-cli chat --resume-id abc123-def456
# 交互式选择会话恢复
kiro-cli chat --resume-picker
# 列出所有已保存会话
kiro-cli chat --list-sessions
# 列出可用模型(JSON 格式,适合脚本)
kiro-cli chat --list-models --format json
# 使用指定 Agent
kiro-cli chat --agent my-agent "Help me with AWS CLI"会话管理
Kiro CLI 在每次对话轮次后自动保存会话,可随时恢复。
命令行操作:
bash
# 恢复最近一次会话
kiro-cli chat --resume
# 交互式选择要恢复的会话
kiro-cli chat --resume-picker
# 列出当前目录所有已保存会话
kiro-cli chat --list-sessions
# 删除指定会话
kiro-cli chat --delete-session <SESSION_ID>对话中使用 /chat 命令:
# 开启新对话(自动保存当前会话)
/chat new
# 以初始提示开启新对话
/chat new <PROMPT>
# 交互式选择并恢复会话
/chat resume
# 保存会话到文件
/chat save <FILE_PATH>
# 从文件加载会话
/chat load <FILE_PATH>加载时 .json 扩展名可省略,Kiro 会自动尝试两种形式。
自定义会话存储:
可使用自定义脚本控制会话的保存与加载位置(版本控制、云存储、数据库等):
# 通过脚本保存(脚本从 stdin 接收 JSON)
/chat save-via-script <SCRIPT_PATH>
# 通过脚本加载(脚本将 JSON 输出到 stdout)
/chat load-via-script <SCRIPT_PATH>kiro-cli translate
将自然语言描述翻译为可执行的 Shell 命令。
语法:
kiro-cli translate [OPTIONS] [INPUT...]| 参数 | 短形式 | 说明 |
|---|---|---|
| --n | -n | 生成候选命令的数量(最多 5 个) |
| INPUT | 自然语言描述(位置参数) |
示例:
bash
kiro-cli translate "list all files in the current directory"
kiro-cli translate "find all Python files modified in the last week"
kiro-cli translate "compress all log files older than 30 days"
kiro-cli translate -n 3 "search for text in files"kiro-cli doctor
诊断并修复常见的安装和配置问题。
语法:
kiro-cli doctor [OPTIONS]| 参数 | 短形式 | 说明 |
|---|---|---|
| --all | -a | 运行所有诊断测试(不执行修复) |
| --strict | -s | 将警告视为错误 |
| --format | -f | 输出格式:plain、json、json-pretty |
kiro-cli update
将 Kiro CLI 更新到最新版本。
语法:
kiro-cli update [OPTIONS]| 参数 | 短形式 | 说明 |
|---|---|---|
| --non-interactive | -y | 不提示确认,直接更新 |
| --relaunch-dashboard | 更新后重新启动控制台(默认:true) |
kiro-cli theme
获取或设置自动补全下拉菜单的视觉主题。
语法:
kiro-cli theme [OPTIONS] [THEME]| 参数 | 说明 |
|---|---|
| --list | 列出所有可用主题 |
| --folder | 显示主题目录路径 |
| THEME | 主题名称:dark、light、system |
kiro-cli integrations
管理 Kiro 的系统集成。
语法:
kiro-cli integrations [SUBCOMMAND] [OPTIONS]| 子命令 | 说明 |
|---|---|
| install [integration] | 安装集成(如 kiro-command-router) |
| uninstall [integration] | 卸载集成 |
| reinstall [integration] | 重新安装集成 |
| status | 检查集成状态 |
选项:--silent / -s 抑制状态消息;--format / -f 指定输出格式。
Kiro Command Router(v1.26.0+)
Kiro Command Router 是统一入口,将 kiro 命令路由到 CLI 或 IDE。
默认情况下,kiro 命令启动 Kiro IDE。如果你更习惯用 App 图标打开 IDE、而希望命令行默认进入 CLI,可以安装此路由器:
bash
# 安装路由器
kiro-cli integrations install kiro-command-router
# 将 CLI 设为默认
kiro set-default cli
# 或将 IDE 设为默认
kiro set-default ide安装后的行为:
kiro— 启动你设定的默认(CLI 或 IDE)kiro-cli— 始终启动 CLIkiro ide— 始终启动 IDE
kiro-cli inline
管理内联建议(ghost text,在输入时自动显示的补全提示)。
语法:
kiro-cli inline [SUBCOMMAND] [OPTIONS]| 子命令 | 说明 |
|---|---|
| enable | 开启内联建议 |
| disable | 关闭内联建议 |
| status | 显示当前状态 |
| set-customization | 选择定制化模型 |
| show-customizations | 显示可用的定制化选项 |
kiro-cli login
使用 Builder ID、Identity Center 或社交账号(Google、GitHub)登录 Kiro CLI。
语法:
kiro-cli login [OPTIONS]| 选项 | 说明 |
|---|---|
| --license <TYPE> | 许可证类型:pro(Identity Center)或 free(Builder ID/Google/GitHub) |
| --identity-provider <URL> | Identity Provider URL(用于 Identity Center) |
| --region <REGION> | AWS 区域(用于 Identity Center) |
| --social <PROVIDER> | 社交登录提供商:google 或 github |
| --use-device-flow | 强制使用 device flow(适合远程/SSH 环境) |
本地环境:自动打开浏览器,在统一认证门户中完成登录。
远程环境(SSH):自动使用 device flow,显示设备码和 URL,在另一台设备上完成验证。
示例:
bash
# 基本登录(本地打开浏览器,远程显示设备码)
kiro-cli login
# Identity Center 登录
kiro-cli login --license pro --identity-provider https://my-org.awsapps.com/start --region us-east-1
# 社交登录
kiro-cli login --social google
# 强制使用 device flow(适合 SSH 会话)
kiro-cli login --use-device-flowkiro-cli logout
退出 Kiro CLI 服务并清除认证凭据。
清除内容:认证 token、会话凭据、用户 profile 信息
保留内容:Agent 配置、已保存的对话、设置、MCP 服务器配置
bash
kiro-cli logout注意:注销操作影响全局,所有工作区均生效。
kiro-cli whoami
显示当前用户信息及认证状态。
语法:
kiro-cli whoami [OPTIONS]| 选项 | 短形式 | 说明 |
|---|---|---|
| --format | -f | 输出格式:plain、json、json-pretty |
示例:
bash
kiro-cli whoami
# Logged in with Builder ID
# Email: user@example.com
kiro-cli whoami --format json-prettykiro-cli settings
管理 Kiro CLI 配置项。
语法:
kiro-cli settings [SUBCOMMAND] [OPTIONS] [KEY] [VALUE]| 参数 | 说明 |
|---|---|
| --delete / -d | 删除某个配置项 |
| --format / -f | 输出格式:plain、json、json-pretty |
| KEY | 配置项键名(位置参数) |
| VALUE | 配置项值(位置参数) |
| 子命令 | 说明 |
|---|---|
| open | 在默认编辑器中打开配置文件 |
| list | 列出已配置的项目 |
| list --all | 列出所有可用配置项及说明 |
示例:
bash
# 查看所有已配置项
kiro-cli settings list
# 查看所有可用配置项
kiro-cli settings list --all
# 读取某个配置项
kiro-cli settings telemetry.enabled
# 设置配置项
kiro-cli settings telemetry.enabled true
# 删除配置项
kiro-cli settings --delete chat.defaultModel
# 在编辑器中打开配置文件
kiro-cli settings openkiro-cli diagnostic
运行诊断测试,生成系统信息报告,用于排查故障。
语法:
kiro-cli diagnostic [OPTIONS]| 选项 | 短形式 | 说明 |
|---|---|---|
| --format | -f | 输出格式:plain、json、json-pretty(默认 plain) |
| --force | 不依赖运行中的 app,独立输出有限诊断信息(速度更快) |
- 不带
--force:需要 Kiro CLI app 正在运行,生成完整诊断报告 - 带
--force:无需 app 运行,输出内容有限但速度更快
诊断报告包含:系统信息(OS、架构、内存)、Kiro CLI 版本、配置状态、环境变量、已安装依赖、潜在问题。
kiro-cli mcp
管理 Model Context Protocol(MCP)服务器。
语法:
kiro-cli mcp [SUBCOMMAND] [OPTIONS]kiro-cli mcp add — 添加或替换 MCP 服务器
| 参数 | 说明 |
|---|---|
| --name | 服务器名称(必填) |
| --command | 启动命令(必填) |
| --scope | 作用域:workspace 或 global |
| --env | 环境变量:key1=value1,key2=value2 |
| --timeout | 启动超时(毫秒) |
| --force | 覆盖已有服务器 |
kiro-cli mcp remove — 移除 MCP 服务器
kiro-cli mcp list — 列出已配置的 MCP 服务器
bash
kiro-cli mcp list
kiro-cli mcp list workspace
kiro-cli mcp list globalkiro-cli mcp import — 从文件导入服务器配置
kiro-cli mcp status — 查看指定 MCP 服务器的状态
日志文件
Kiro CLI 维护日志文件,用于排查问题:
- macOS:
$TMPDIR/kiro-log/ - Linux:
$XDG_RUNTIME_DIR或/tmp/kiro-log/
| 环境变量 | 取值 | 说明 |
|---|---|---|
| KIRO_LOG_LEVEL | error / warn / info / debug / trace | 设置日志级别(默认 error) |
| KIRO_LOG_NO_COLOR | 1 / true / yes | 禁用彩色日志输出(v1.26.0+) |
bash
# 开启调试日志
export KIRO_LOG_LEVEL=debug
kiro-cli chat
# 适合 CI/CD 的无色输出(v1.26.0+)
export KIRO_LOG_NO_COLOR=1
kiro-cli chat注意:日志文件可能包含文件路径、代码片段、命令输出等敏感信息,分享时请谨慎。
常见问题
Q:非交互模式(--no-interactive)适合哪些场景?
A:主要用于 CI/CD 流水线和脚本自动化。结合 --trust-all-tools 使用时,Kiro 会直接执行任务、将首条响应输出到 STDOUT 后退出,方便脚本捕获结果或检查退出码。例如:kiro-cli chat --no-interactive --trust-all-tools "Analyze code quality".
Q:--resume、--resume-picker、--resume-id 三种方式有什么区别?
A:--resume 直接恢复当前目录的最近一次会话,适合快速续接;--resume-picker 打开交互式列表,可从历史会话中选择,适合有多个并行项目时;--resume-id 通过唯一 ID 精确指定要恢复的会话,适合脚本或自动化场景。
Q:kiro-cli doctor 和 kiro-cli diagnostic 有什么区别?
A:doctor 侧重于"诊断 + 自动修复",会尝试修复发现的问题;diagnostic 侧重于"收集报告",只生成详细的系统诊断报告(包含 OS、版本、环境变量等),适合提交 bug 报告或向支持团队提供信息。