Skip to content

交互与输入

Kimi Code CLI 提供了丰富的交互功能,帮助你高效地与 AI 协作。

Agent 与 Shell 模式

Kimi Code CLI 有两种输入模式:

  • Agent 模式:默认模式,输入的内容会发送给 AI 处理
  • Shell 模式:直接执行 Shell 命令,无需离开 Kimi Code CLI

Ctrl-X 可以在两种模式之间切换。当前模式会显示在底部状态栏中。

在 Shell 模式下,你可以像在普通终端中一样执行命令:

sh
$ ls -la
$ git status
$ npm run build

Shell 模式也支持部分斜杠命令,包括 /help/exit/version/editor/changelog/feedback/export/import/task

注意

Shell 模式中每个命令独立执行,cdexport 等改变环境的命令不会影响后续命令。

Plan 模式

Plan 模式是一种只读的规划模式,让 AI 在动手编码之前先制定实施方案,避免在错误方向上浪费精力。

在 Plan 模式下,AI 只能使用只读工具(GlobGrepReadFile)探索代码库,不能修改任何文件或执行命令。AI 会将方案写入一个专门的 plan 文件,然后提交给你审批。你可以选择批准、拒绝或提供修改意见。

进入 Plan 模式

有四种方式进入 Plan 模式:

  • 启动参数:使用 kimi --plan 直接以 Plan 模式启动新会话
  • 快捷键:按 Shift-Tab 切换 Plan 模式的开关
  • 斜杠命令:输入 /plan/plan on
  • AI 主动触发:面对复杂任务时,AI 可能会通过 EnterPlanMode 工具请求进入 Plan 模式,你可以选择同意或拒绝

你也可以在配置文件中设置 default_plan_mode = true,让每次新建会话都默认进入 Plan 模式。详见 配置文件

进入 Plan 模式后,提示符会变为 📋,底部状态栏会显示蓝色的 plan 标识。

审批方案

AI 完成方案后会通过 ExitPlanMode 提交审批。审批面板会显示完整的方案内容,你可以:

  • 批准执行:如果方案包含多个可选实施路径,AI 会列出 2–3 个带标签的选项(如 "方案 A"、"方案 B (Recommended)")供你选择,选中后 AI 退出 Plan 模式并按该路径执行;如果方案只有一条路径,则显示 Approve 按钮
  • Reject:拒绝方案,保持 Plan 模式,你可以在对话中提供反馈
  • Reject and Exit:拒绝方案并退出 Plan 模式,一步完成拒绝和退出操作
  • Revise:输入修改意见,AI 会据此修订方案并重新提交

Ctrl-E 可以在全屏分页器中查看完整方案内容。

管理 Plan 模式

使用 /plan 命令可以管理 Plan 模式:

  • /plan:切换 Plan 模式开关
  • /plan on:开启 Plan 模式
  • /plan off:关闭 Plan 模式
  • /plan view:查看当前方案内容
  • /plan clear:清除当前方案文件

Thinking 模式

Thinking 模式让 AI 在回答前进行更深入的思考,适合处理复杂问题。

你可以通过 /model 命令切换模型和 Thinking 模式。在选择模型后,如果模型支持 Thinking 模式,系统会询问是否开启。也可以在启动时通过 --thinking 参数启用:

sh
kimi --thinking

提示

Thinking 模式需要当前模型支持。部分模型(如 kimi-k2-thinking-turbo)始终使用 Thinking 模式,无法关闭。

运行中发送消息(steer)

当 AI 正在执行任务时,你可以直接在输入框中输入并发送后续消息,无需等待当前轮次结束。这个功能称为 "引导"(steer),可以在 AI 运行过程中调整其方向。

发送的引导消息会在当前步骤完成后追加到上下文中,AI 会在下一步骤中看到并响应你的消息。在 AI 运行期间,审批请求和问答面板也支持内联键盘交互。

提示

引导消息不会中断 AI 当前正在执行的步骤,而是在步骤间被处理。如果需要立即中断,请使用 Ctrl-C

后台任务

当 AI 需要执行耗时较长的命令(如构建项目、运行测试套件、启动开发服务器)时,可以将命令作为后台任务启动。后台任务在独立进程中运行,AI 可以继续处理其他请求,无需等待命令完成。

后台任务的工作流程:

  1. AI 使用 Shell 工具的 run_in_background=true 参数启动命令
  2. 工具立即返回任务 ID,AI 继续处理其他工作
  3. 任务完成后,如果 AI 处于空闲状态(等待用户输入),系统会自动触发新的 Agent 轮次来处理结果,无需你手动输入

你可以使用 /task 斜杠命令打开交互式任务浏览器,实时查看所有后台任务的状态和输出(包括正在运行中的任务)。详见 斜杠命令参考

提示

默认最多同时运行 4 个后台任务,可在配置文件的 [background] 节中调整。CLI 退出时默认会终止所有后台任务。详见 配置文件

多行输入

有时你需要输入多行内容,比如贴入一段代码或错误日志。按 Ctrl-JAlt-Enter 可以插入换行,而不是直接发送消息。

输入完成后,按 Enter 发送整条消息。

剪贴板与媒体粘贴

Ctrl-V 可以粘贴剪贴板中的文本、图片或视频文件。

在 Agent 模式下,较长的粘贴文本(超过 1000 字符或 15 行)会自动折叠为 [Pasted text #n] 占位符显示在输入框中,保持界面整洁。完整内容仍会在发送时展开并传递给模型。使用外部编辑器(Ctrl-O)时,占位符会自动展开为原始文本,保存后未修改的部分重新折叠。

如果剪贴板中是图片,Kimi Code CLI 会将图片缓存到磁盘并在输入框中显示为 [image:…] 占位符。发送消息后,AI 可以看到并分析这张图片。如果剪贴板中是视频文件,其文件路径会以文本形式插入输入框。

提示

图片输入需要当前模型支持 image_in 能力,视频输入需要支持 video_in 能力。

斜杠命令

斜杠命令是以 / 开头的特殊指令,用于执行 Kimi Code CLI 的内置功能,如 /help/login/sessions 等。输入 / 后会自动显示可用命令列表。完整的斜杠命令列表请参考 斜杠命令参考

@ 路径补全

在消息中输入 @ 后,Kimi Code CLI 会自动补全工作目录中的文件和目录路径。这让你可以方便地引用项目中的文件:

帮我看一下 @src/components/Button.tsx 这个文件有没有问题

输入 @ 后开始输入文件名,会显示匹配的补全项。按 TabEnter 选择补全项。

结构化问答

在执行过程中,AI 可能需要你做出选择来决定下一步方向。此时 AI 会使用 AskUserQuestion 工具向你展示结构化的问题和选项。

问题面板会显示问题描述和可选项,你可以通过键盘选择:

  • 使用方向键(上 / 下)浏览选项
  • Enter 确认选择
  • Space 切换多选模式下的选中状态
  • 选择 "Other" 选项可以输入自定义文本
  • Esc 跳过问题

每个问题支持 2–4 个预定义选项,AI 会根据当前任务上下文设置合适的选项和说明。如果有多个问题需要回答,面板会以标签页形式展示,使用左右方向键或 Tab 键在问题间切换,已回答的问题会标记为已完成状态,切换回已回答的问题时会恢复之前的选择。

提示

AI 只会在你的选择真正影响后续操作时才使用此工具。对于能从上下文推断的决策,AI 会自行判断并继续执行。

审批与确认

当 AI 需要执行可能有影响的操作(如修改文件、运行命令)时,Kimi Code CLI 会请求你的确认。

确认提示会显示操作的详情,包括 Shell 命令和文件 Diff 预览。如果内容较长被截断,可以按 Ctrl-E 展开查看完整内容。你可以选择:

  • 允许:执行这次操作
  • 本会话允许:在当前会话中自动批准同类操作(此决策会随会话持久化,恢复会话时自动还原)
  • 拒绝:不执行此操作
  • 附带反馈拒绝:拒绝操作并输入文字反馈,告诉 Agent 应该如何调整

如果你信任 AI 的操作,或者你正在安全的隔离环境中运行 Kimi Code CLI,可以启用「YOLO 模式」来自动批准所有请求:

sh
# 启动时启用
kimi --yolo

# 或在运行中切换
/yolo

你也可以在配置文件中设置 default_yolo = true,每次启动时默认开启 YOLO 模式。详见 配置文件

开启 YOLO 模式后,底部状态栏会显示黄色的 YOLO 标识。再次输入 /yolo 可关闭。

注意

YOLO 模式会跳过所有确认,请确保你了解可能的风险。建议仅在可控环境中使用。