聊天模式
聊天模式把 Claude Code 与 Codex 的对话从终端界面换成卡片式的聊天视图,随时可以和终端模式来回切换,接续的始终是同一条会话。
终端模式原汁原味,但长对话里 AI 调了几十次工具、改了哪些文件、哪一步报了错,都得在滚动输出里自己找;贴图、引用上文、回头改一句再发,也都不太顺手。聊天模式就是为这些场景准备的另一种界面:每次回复一张卡片,每次工具调用一张小卡,输入框能拖图、粘图、唤起命令。
聊天模式自 v5.8.0 起提供,Claude Code 与 Codex 两家都支持。
终端模式还是聊天模式
| 对比项 | 终端模式 | 聊天模式 |
|---|---|---|
| 界面 | CLI 原生界面,与在系统终端里用完全一样 | 消息卡片 + 工具卡片,思考过程可折叠,代码与改动上色 |
| 看 AI 做了什么 | 在滚动输出里找 | 每次工具调用一张卡,收起时标题旁给一句结论 |
| 输入 | 终端里直接打字 | 富输入框:拖图粘图、附件缩略图、斜杠命令浮层、引用、照着再发 |
| 回答进行中 | 按 CLI 自己的规则 | Claude 可以接着发,排在这一轮之后;Codex 可以「插话」或「排队」 |
| 权限与审批 | CLI 原生的确认菜单 | Claude 有「放开 / 只读」两档;Codex 的审批以卡片形式出现在对话里 |
| 远程 SSH 工作区 | 支持 | Claude 会话只能用终端模式 |
| 适合 | 习惯 CLI 原生操作、要用 CLI 的全部交互界面 | 想把过程看清楚、经常贴图、需要在长对话里来回翻找 |
两种模式不用二选一:同一条会话可以前半段在终端里聊、后半段切到聊天接着聊,反过来也一样。
Claude 与 Codex 的聊天模式各有什么
| 能力 | Claude Code | Codex |
|---|---|---|
| 消息卡片、工具卡片、思考折叠 | 有 | 有 |
| 提问记录与快速跳转 | 有 | 有 |
| 拖图、粘图,按光标位置与文字混排 | 有 | 有 |
| 拖入非图片文件 | 把文件路径写进正文 | 作为 @ 提及加入正文 |
@ 引用文件与技能 | — | 有 |
| 斜杠命令浮层 | Claude Code 自带的命令,可直接执行 | 内置命令 + 代码片段 + 自己的 Codex 命令 |
| 回答进行中继续输入 | 发出后排在这一轮之后 | 「插话」立刻纠偏,或「排队」等它跑完 |
| 权限控制 | 「放开 / 只读」两档 | 沙箱与审批策略可切;审批卡片内联在对话里,可设「总是允许」 |
| 切换模型 | 头部下拉,不必重开会话 | 头部下拉,可手填自定义模型名 |
| MCP 状态 | 头部「MCP」面板,可重连、启用 / 禁用 | 输入 /mcp 查看 |
| 完整对话历史 | 头部「历史」,终端与聊天两份记录合成一条时间轴 | 打开时自动载入整条对话 |
| 照着再发 | 有 | 有 |
切换到聊天模式
开关在哪里
打开一个 Claude Code 或 Codex 会话,看会话区域的左上角,有一个「终端 | 聊天」的小开关:
- 终端模式下,它浮在终端画面的左上角
- 聊天模式下,它在聊天视图顶部那一行(头部条)的最左边
点「聊天」切过去,点「终端」切回来。
来回切换,接续同一条会话
切换只是换一种界面来驱动同一条会话,不会另起一条:在终端里聊过的内容,切到聊天后接着聊;在聊天里新说的话,切回终端同样接得上。
回答进行中不能切
AI 正在回答时开关是灰的,悬停会提示「回答进行中,切换会截断这一轮,请先等它结束或按停止」。等这一轮结束,或者先按停止,再切。
新会话默认用哪种模式
- 每条会话各自记住自己上次用的模式,重开应用后照旧
- 新建的会话跟随你最近一次手动选择的模式:上一次你手动切到了聊天,新会话就直接以聊天模式打开
- 从没切换过时,新会话默认是终端模式(Codex 自 v5.9.0 起也是如此,不再直接进聊天)
- 之前一直在终端里用的 Codex 老会话保持终端模式,不会被擅自切走
新建会话的方式不变(「+ 新建会话」或 Ctrl+N),没有单独的「新建聊天会话」入口。想让新会话直接以聊天模式打开,先在任意一条会话上手动切到「聊天」一次即可。
使用前提
- 会话需要绑定工作目录。没有绑定目录的会话起不来聊天模式,会提示你切回「终端」继续用
- Claude 的聊天模式只在本机会话里提供,远程 SSH 工作区里的 Claude 会话只有终端模式
- 只有会话标签有这个开关,任务标签与项目快捷 Tab 没有
聊天视图一览
头部条
聊天视图最上面一行集中了「这条会话按什么规矩跑」的开关:
| 控件 | Claude Code | Codex |
|---|---|---|
| 「终端 / 聊天」开关 | 最左边 | 最左边 |
| 模型 | 下拉切换 | 下拉切换,可手填自定义模型名 |
| 权限 | 「放开 / 只读」下拉 | 「沙箱 …」「审批 …」两个下拉 |
| 账号 | 「账号」菜单 | 钥匙图标菜单 |
| MCP | 「MCP」按钮,有服务器连接失败时变红并显示数量 | 用 /mcp 查看 |
| 历史 | 「历史」按钮 | — |
| thread 编号 | — | 点一下复制完整编号 |
| 提问记录 | 「提问 N」 | 「提问 N」 |
| 全部展开 / 全部收起 | 有 | 有 |
| 字号 | 「Aa」按钮 | 「Aa」按钮 |
| 状态 | 最右侧文字:就绪、回答中…、已休眠(下次发送自动唤醒)等 | 最右侧连接状态图标,出问题时变色,点开可看诊断与重新连接 |
一次回复一张卡
- 整轮归一张卡 — 每次回复以「Claude · 时间」这样的头开头,这一轮里的思考、工具调用和正文都归在同一张卡里,不会被切成好几段
- 思考折叠 — 思考过程默认收起,想看再点开
- 工具卡片 — 按类别画成小卡:命令、文件改动、其他工具。命令卡显示命令本身、所在目录、输出行数和耗时,输出按终端配色上色;长命令的标题从中间折叠,展开后可复制完整原文
- 改动上色 — 文件改动卡直接显示红绿对照的改动内容,代码按语言着色;正文里的代码块同样有语法高亮
- 结论摘要 — 卡片收起时,标题右边会给一句结论(比如测试通过了多少个),不用点开也知道结果
卡片的展开与收起有一套默认规则,你不用每张都去点:
| 时机 | 默认状态 |
|---|---|
| 回答进行中 | 本轮的卡片保持展开,看得见 AI 正在干什么 |
| 回答结束后 | 成功的卡自动收起 |
| 任何时候 | 失败的命令和文件改动保持展开 —— 这两类是回答结束后最需要回头看的 |
| 你手动点过的卡 | 按你的选择,不会被自动规则改回去 |
每次回复的头上有「全部收起 / 全部展开」,只作用于这一轮;头部条上的同名按钮作用于整条会话。
路径可点、消息按 Markdown 显示
- 路径与链接可点 — 正文和代码块里的文件路径、网址都能点:悬停出预览(图片显示缩略图、文本显示开头内容),点击打开,与终端里的链接用法一致
- 你发的消息也按 Markdown 显示 — 贴进来的任务书(标题、列表、粗体)会排好版;Windows 路径里的反斜杠、单个
$等不会被误当成格式符号
在长对话里定位
- 提问记录 — 点头部「提问 N」,右侧展开你在这条会话里问过的每一句,按时间正序排列;点一下跳回那一问,右键可复制原文。再点一次收起,把宽度还给对话
- 跳到上一个提问 — 记录区边上的浮标,一下回到上一句提问;上面没有提问可跳时不显示
- 回到顶部 / 回到底部 — 翻离顶部或底部时才出现;Codex 的「回到底部」还会标出期间来了几条新消息
输入框
基本操作
| 操作 | 方式 |
|---|---|
| 发送 | Enter,或点「发送」 |
| 换行 | Shift+Enter |
| 停止这一轮 | 点「停止」,或按 Esc(命令浮层开着时 Esc 先关浮层;输入法正在组字时 Esc 只取消组字) |
| 唤起命令 | 在输入框开头打 / |
| 引用文件或技能(Codex) | 打 @ |
| 语音输入 | 输入框旁的语音按钮,识别成文字填入(见云端语音输入) |
| 清空 | 清空按钮会一并清掉正文与附件,之后 8 秒内可点「撤销」找回 |
停止只是打断这一轮,会话和上下文都保留,可以接着发下一条。
图片与文件
- 三种加法 — 从资源管理器拖进来、
Ctrl+V粘贴截图,或点「添加图片或文件」按钮从对话框里选 - 图文混排 — 图片作为附件,在光标处插入
[Image #1]这样的占位,附件栏显示缩略图;发出去时正文和图片按你排的顺序交给 AI - 移除附件 — 点附件上的移除按钮,正文里对应的占位会跟着删掉并重新编号
- 非图片文件 — Claude 会把文件路径写进正文,由 AI 自己去读;Codex 会把它作为
@提及加入 - 拖动提示 — 拖着文件经过输入框时,会提示松手后会怎样处理
@ 引用文件与技能(Codex)
在 Codex 聊天里打 @,弹出浮层搜索项目里的文件和 Codex 技能,↑ ↓ 选择,Enter 或 Tab 插入。会话没有绑定项目目录时,只能引用技能。
斜杠命令
Claude Code
在输入框开头打 /,弹出 Claude Code 自带的命令列表,边打边过滤:
- 不需要参数的命令 —
Enter直接执行;Tab只填入正文(要补可选参数时用) - 必须带参数的命令 —
Enter先填入命令名,补完参数再回车发送 /model— 填入后接着弹出模型列表,直接从列表里选
列表右侧的小标签说明这条命令的性质:
| 标签 | 含义 |
|---|---|
| 面板 | 由智码接管,打开对应的面板(如 /mcp 打开 MCP 面板) |
| 需确认 | 会改上下文、写文件、打开浏览器或消耗较多额度,执行前先弹确认框 |
| 本地 | 在本地执行,不消耗额度、秒回 |
会弹确认框的几条命令,确认框里会说清楚后果:
| 命令 | 确认时提醒你的事 |
|---|---|
/clear | 清空上下文,模型之后看不到前面的对话;界面上的消息不会消失 |
/compact | 把前面的对话换成摘要,会真的跑一轮并消耗额度;原始对话仍能在「历史」里翻到 |
/init | 读一遍工作目录并写入(或改写)CLAUDE.md |
/simplify | 会直接把修改应用到工作区,建议先提交当前改动 |
/doctor、/code-review、/security-review、/deep-research | 会跑一大轮,按扫描量或改动量消耗额度 |
/ultrareview | 在云端拉起多个智能体做审查,按量计费 |
/extra-usage、/usage-credits | 会直接打开系统浏览器,而不是在聊天里回一段文字 |
确认框上点「取消」,刚才打的命令会原样还回输入框。列表里有哪些命令取决于你安装的 Claude Code 版本与技能。
Codex
在 Codex 聊天里打 /,浮层里依次列出内置命令、你的代码片段和你自己写的 Codex 命令。选片段或自定义命令会把正文填进输入框(其中的模板变量原样保留,自己改即可)。
内置命令可以直接在聊天里执行:
| 命令 | 作用 | 执行前确认 |
|---|---|---|
/mcp | 查看已连接的 MCP 服务器与它们提供的工具 | 否 |
/status | 查看当前账号的用量与限额 | 否 |
/model | 打开头部的模型下拉 | 否 |
/compact | 压缩上下文,把前面的对话换成摘要 | 是 |
/undo | 退回上一轮对话 | 是 |
/review | 审查未提交的改动,结果直接出现在这条对话里 | 是 |
/fork | 从当前对话分叉出一条新会话,在新标签页打开;原对话不受影响 | 是 |
/logout | 聊天里不提供,请到「设置 → Codex」里操作 | — |
/mcp、/status 的结果以卡片显示在对话里,标着「仅本地」,不会发给模型、也不进上下文。
/undo 不会撤销文件改动
/undo 只是把最后一轮问答从对话里拿掉,Codex 改过的代码原样留在磁盘上。要回滚代码请用 Git。
消息上的操作
鼠标悬停在一条消息上会浮出一排小图标,右键是同一组操作:
| 操作 | 说明 |
|---|---|
| 复制 | 复制这条消息的正文;有图时图片位置留 [Image #N] 占位。先选中一段文字再复制,就只复制选中的部分 |
| 复制为 Markdown | 带上角色与时间(有图时带图片链接),粘到笔记里看得出出处 |
| 引用 | 在输入框上方挂一条引用,接着追问;原消息里的图一并带上,点叉可取消引用 |
| 照着再发 | 仅限你自己发的消息:把原文和图放回输入框,改完作为新的一条发出 |
「照着再发」不会替换或删除原消息,它仍然留在上下文里。回填之后输入框上方会出现「撤销」,几秒内点它可以恢复你原来的草稿。
回答进行中还能做什么
Claude Code
输入框照常可以打字和发送,发出的消息会排在这一轮之后(输入框会提示「回答进行中,输入的内容会排在这一轮之后」)。想让它马上停下,点「停止」或按 Esc。
Codex
回答进行中,输入框右侧变成三个按钮,三件事互不重叠:
| 按钮 | 作用 |
|---|---|
| 插话 | 插进正在跑的这一轮,立刻改方向(此时按 Enter 就是插话) |
| 排队 | 排入队列,这一轮结束后自动发出 |
| 停止 | 打断这一轮(也可以按 Esc) |
排队的消息显示在输入框上方的「队列(N)」面板里:可以立刻发送某一条,也可以暂停自动发送、之后再恢复。
权限与审批
Claude:放开 / 只读
头部模型下拉旁边是权限档位:
| 档位 | 效果 |
|---|---|
| 放开(默认) | 工具调用不问你,直接执行 |
| 只读 | 需要写入 / 执行的操作会被拦下 |
切换当场生效,不需要重开会话、上下文也不会丢。正在回答时切换会先弹确认,因为正在跑的这一轮也会按新档位走,切到「只读」可能让这一轮做不完。
只读档被拦下后没有「放行」按钮
Claude 在只读档下遇到写入 / 执行操作时,只会在聊天里告诉你「已拦下」,不会停下来等你同意。需要继续的话,要么切回「放开」,要么去项目配置里放行对应操作。
Codex:沙箱与审批策略
头部有两个下拉,点开即可切换,下一轮起生效:
| 下拉 | 可选档位 | 决定什么 |
|---|---|---|
| 沙箱 | 只读 / 可写工作区 / 完全访问 | Codex 能不能改你的文件 |
| 审批 | 不信任(每步都问)/ 按需询问 / 从不询问 | 动手前要不要先问你 |
如果这条对话用的是需要外部环境配合的沙箱档位,或者你在 Codex 配置里写的是自定义审批组合,头部只显示当前值、不提供切换,以免把你配好的组合改掉。
Codex:对话里的审批卡片
Codex 要执行命令、修改文件或申请额外权限时,审批以卡片形式出现在对话里,而不是弹窗挡住屏幕 —— 你可以一边往上翻看上下文,一边决定:
| 请求 | 卡片上的按钮 |
|---|---|
| 执行命令 | 允许、本会话内允许、拒绝、取消(部分请求是「中止本轮」) |
| 修改文件 | 允许改动、本会话内允许、拒绝、取消 |
| 申请额外权限 | 本轮授予、本会话授予、不授予 |
- 本会话内允许 — 只在这个 Codex 会话里有效,会话结束就失效,本地不留记录
- 应答时限 — 卡片上显示剩余时间;超时后 Codex 收到的是「取消」,要继续的话再让它跑一次即可
Codex:「总是允许」与审批规则
同一类命令天天被问,可以在命令审批卡片上点「总是允许…」建一条规则:
- 填写命令前缀(符合这个前缀的命令以后自动允许)
- 选择是否「任意目录都生效」;不勾选则只在这条请求所在的目录及其子目录下生效
- 点「保存规则并允许」
规则是跨会话的,重开应用也照样生效。之后命中规则的请求会在对话里留一行「已按规则自动允许」,旁边有「管理规则」入口。
在审批卡片上点「审批规则」,打开「Codex 审批规则(跨会话)」,可以看到每条规则的命令前缀、目录、决定、命中次数,随时停用或删除。规则只覆盖命令类审批;文件改动与权限申请每次都会问你。
切换模型与账号
模型
- Claude — 头部模型下拉,切换不重开会话、上下文保留。正在回答时切换,这一轮仍用原模型跑完,下一条消息开始用新的。也可以在输入框打
/model从列表里选 - Codex — 头部模型下拉,快退役的模型会标「即将退役」。接第三方端点时,可以在下拉里拉取端点真实的模型列表,或选「自定义模型名…」手填
Codex 不校验模型名
手填一个不存在的模型名,Codex 当场不会报错,要到下一轮才失败。拿不准时优先从下拉里已确认可用的那一组选。
Codex 的思考强度(effort)在聊天模式下暂不支持从状态栏切换,需要调的话切到终端模式再调(见多工具管理)。
账号与 API 档案
头部的「账号」菜单(Codex 是一个钥匙图标)提供:
- 登录 / 换账号(官方)
- 新增密钥(第三方端点) — 跳到设置里对应工具的配置页填写
- 切换档案 — 切到另一个已配好的 API 档案
- 管理全部账号与档案
当前凭据用不了(没登录,或 key / token 已失效)时,这个按钮会变红显示「登录」,对话里也会出现一条提示,直接给出「重新登录」「新增密钥」和切换档案的入口 —— 这种情况不是额度或网络问题,换个凭据就能继续。
切换档案后,Claude 一般直接再发一条消息即可,不必重开会话;Codex 会自动重新连接并恢复这条对话。
MCP 面板(Claude)
点头部「MCP」按钮,或在输入框里发 /mcp,打开这条会话的 MCP 面板:
- 运行态 — 这条会话现在连上了哪些 MCP 服务器、各有几个工具。连接失败的可以单独「重连」,不影响会话和上下文;「启用 / 禁用」当场生效,同时写进配置
- 配置 — 增删改服务器配置。这类改动要等这条会话下次启动才生效
- 自动重连 — 开启后,连接失败的服务器会在会话空闲时自动重连,最多 3 次(间隔 0 / 1 分钟 / 5 分钟),只对本条会话生效
服务器的完整配置管理见 MCP Server 管理。
对话历史
- Claude — 点头部「历史」打开对话历史浮层。同一条会话在终端模式和聊天模式下各有一份记录,浮层把两份按时间合成一条时间轴(标题旁标着「终端 + 聊天」),每一条都能看出来自哪种模式。系统上下文默认折起,点眼睛图标可以看原文;浮层不会自动刷新,需要时点刷新按钮重读。浮层开着时输入框照常可用
- Codex — 切到聊天时会自动载入这条对话已有的全部内容,直接往上翻即可
Codex 聊天的两种特殊状态
终端那边还在回答:只读跟随
如果这条 Codex 对话在终端模式下的那一轮还没答完,你就切到了聊天,聊天视图会先显示历史记录、暂时发不出消息,并提示「终端那边正在回答,等它结束就会自动切回这里,中途不会打断它」。
终端那一轮结束后,聊天会自动接手,不需要你点任何东西。等得太久时会出现「切到终端继续」;自动接手连续失败时会出现「重试拿回写入权」。
聊天模式起不来:自动退回终端
Codex 聊天模式连续启动失败时,这条会话会自动退回终端模式,并在左上角留一行说明原因,可以展开看原始报错;有现成修复命令时还能一键复制,到终端里粘贴执行。你手动切换一次模式后,这行说明就会消失。这种自动退回不会改变你给新会话选的默认模式。
Claude 聊天模式起不来时,视图里会显示原因和「重试」按钮,也可以直接切回「终端」继续用这条会话。
相关设置
| 位置 | 设置项 | 说明 |
|---|---|---|
| 设置 · 通用 | 聊天模式字号 | 只影响 Claude / Codex 聊天视图里的消息正文与卡片;头部「Aa」按钮改的也是这一项 |
| 设置 · 通用(背景图片) | 聊天卡片不透明度 | 启用背景图后聊天条目的不透明度,标题栏调色板下拉里也能调(见界面外观) |
| 设置 · 通用(Claude 聊天) | 同时最多几条聊天会话 | 0 = 不限制(默认)。填了数字也只是拦住「再开新的」,已经在用的一条都不会被关 |
| 设置 · 通用(Claude 聊天) | 闲置回收时间 | 默认 10 分钟:一条聊天会话闲够这么久就先休眠省内存,下次发送自动唤醒,历史不丢;正在回答的绝不回收;填 0 不回收 |
命令列表或 MCP 面板读不出来
Claude 聊天会话休眠后,斜杠命令列表和 MCP 面板可能暂时读不到内容。先发一条消息把会话唤醒,再打开即可。
注意事项
- 回答中切不了模式 — 先等这一轮结束或按停止
- 远程会话 — 远程 SSH 工作区里的 Claude 会话只有终端模式
- 完成通知 — 聊天模式的会话同样会发「回答完成」通知,通知里带这一轮的回答正文
- 手机端 — 手机端伴侣也能给聊天模式的会话发消息,回答完成同样会提醒(见移动端使用教程)
