Skip to content

Kiro CLI 会话管理用于在终端里持续推进同一个 AI 编程任务。它可以按目录恢复历史对话,也支持通过 session ID、会话选择器、/chat new、/chat save 和 /chat load 在不同任务之间切换,适合长期维护项目上下文。

Kiro CLI 会话管理:保存、恢复和切换 Chat 对话

Kiro CLI Chat 不只是一次性问答。它会把 conversation 和启动目录关联起来,让你在同一个项目里继续之前的讨论。对中文开发者来说,这一点很像 Claude Code 或 Cursor 的会话恢复能力,但 Kiro CLI 更强调终端内的 session 管理。

启动 Chat session

在项目目录里运行:

bash
kiro-cli

如果团队已经准备好特定 agent,可以指定 agent 启动:

bash
kiro-cli --agent myagent

这种方式适合把项目规则、MCP、resources 和工作流都封装进 agent 后复用。

多行输入和长 prompt

复杂任务通常不适合写成一行。Kiro CLI 支持几种换行方式:

  • Shift + Enter:适用于 iTerm2、Ghostty、Kitty、Warp、Zed。
  • Ctrl + J:适用于所有终端,包括 tmux。
  • Alt + Enter:适用于 Terminal.app 和 Ghostty。
  • /editor:打开默认编辑器编写长 prompt。

如果要针对上一条 assistant 回复逐段回应,也可以用 /reply 打开编辑器,并自动带上最近回复的引用。

直接运行 shell 命令

不需要 AI 解释时,可以在命令前加 !

bash
!npm run build

输出会实时显示。vimsshtop 这类 TTY 命令也可以获得完整终端访问。长输出会折叠成 head + tail 视图,可以按 Ctrl + O 展开。

管理 session context

当前会话包含哪些文件,可以用 /context 查看和管理:

text
/context show
/context add "src/**/*.ts"
/context remove src/app.js
/context clear

如果某些文件每次都要加入,建议放到 agent resources;如果只是当前任务临时需要,用 /context add 更合适。更多策略见 Kiro CLI Context

按目录恢复对话

Kiro 可以按启动目录记住 conversation。第一次在某个目录运行时,它会创建新对话;后续在同一目录启动时,可以恢复之前的讨论。

显式恢复当前目录会话:

bash
kiro-cli chat --resume

按 session ID 恢复:

bash
kiro-cli chat --resume-id <SESSION_ID>

打开交互式 session picker:

bash
kiro-cli chat --resume-picker

如果你经常在多个项目间切换,目录级恢复能避免把 A 项目的上下文误带到 B 项目。

开始新对话

不重启 CLI,也可以在当前 session 中开启新 conversation:

text
/chat new
/chat new how do I set up a React project

当前会话会保存到数据库,新会话会在原地开始。需要回到旧会话时,用:

text
/chat resume

手动保存和加载

Kiro CLI 也支持把 conversation 保存为 JSON:

text
/chat save ./my-project-conversation -f

加载已有会话:

text
/chat load ./my-project-conversation.json

注意这里不能用 ~ 表示 home directory。需要跨机器或跨目录迁移对话时,手动保存更可控。

常见问题

Q: Kiro CLI 会自动记住每个项目的对话吗?

A: 可以。Kiro 会按启动目录管理 conversation,你可以用 kiro-cli chat --resume 恢复当前目录的历史会话。

Q: /chat new 会删除当前对话吗?

A: 不会。它会先把当前 session 保存到数据库,再在原地开始新对话。

Q: Kiro CLI 的对话能导出吗?

A: 可以用 /chat save 导出为 JSON,之后用 /chat load 加载。