检查点、压缩与无头模式
检查点与 rewind、自动上下文压缩,以及在 CI/CD 里用 kiro-cli 的无头模式(API Key、--no-interactive、信任工具)。
检查点与 rewind
智能体会话是探索性的:有时智能体走错了路,或你想换一种做法又不丢掉现有内容。Kiro 提供两种回退:检查点恢复你的文件,rewind 则分叉对话。检查点在智能体修改文件时给文件内容做快照;恢复检查点会把工作区回滚到那一点,并把对话上下文一起回退,让智能体的理解与你的代码一致。每次发提示都会创建检查点,在聊天历史里显示为标记,点 Restore 即可。Rewind 从不动你的文件:它把对话在更早的某一轮分叉成新会话,原会话和磁盘上的文件保持原样。想撤销智能体的工作用检查点,想改变对话方向(同一起点换个提示)用 rewind。注意 Kiro 不跟踪智能体之外对文件的改动:快照之后你手动编辑或运行格式化工具,恢复时这些改动会丢失。每轮结束后聊天框上方还有 Revert,只撤销最近一轮的改动。支持:检查点在 IDE(CLI 为实验);rewind 在 CLI;Revert 在 IDE。
上下文压缩
对话接近模型上下文上限时,压缩自动触发:生成结构化摘要(目标、决策、进度、下一步);用摘要替换较早历史,最近的消息原样保留;会话无缝继续。目标、决策、修改的文件和你声明的约束会保留,压缩的是中间输出(工具调用细节、探索性讨论、已解决的错误信息)。感觉智能体丢了早先的细节就重新说一遍。IDE、CLI、Web、移动端都有自动压缩和上下文用量表,CLI 还可手动 /compact。
无头模式
无头模式让你把 Kiro CLI 作为 CI/CD 流水线的一部分,自动评审代码、生成测试、排查构建失败,不需要交互终端。需要 API Key,设为环境变量 KIRO_API_KEY(API Key 认证仅对 Kiro Pro、Pro+、Pro Max、Power 订阅者可用;由管理员管理的订阅需管理员先启用;管理员配置的治理规则如 MCP 限制、模型访问策略、网页抓取权限同样适用)。用 --no-interactive 加初始指令(位置参数或管道 stdin):
kiro-cli chat --no-interactive "your prompt here"
printf '%s\n' "your prompt here" | kiro-cli chat --no-interactive
kiro-cli chat --no-interactive --trust-all-tools "Write tests for the auth module and run them"
kiro-cli chat --no-interactive --trust-tools=read,grep "Find all TODO comments in src/"没有用户批准工具调用,所以要用 --trust-all-tools 或 --trust-tools 预先授权。官方还给出 GitHub Actions 等 CI 示例以及退出码参考。