Appearance
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输出会实时显示。vim、ssh、top 这类 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 加载。