# 聊天界面

> 聊天界面上的每一个控件、它在哪里，以及讲解它的页面。

Source: https://reverie.im/zh/docs/chatting
Language: zh

聊天界面分三块：顶栏、消息流和输入区。侧边栏会从旁边滑出来。这一页把每块里的每个控件都标出来，并指向讲解它的页面。

## 顶栏 \[#the-top-bar]

| 控件         | 作用                                                                | 什么时候显示                                                                             |
| ---------- | ----------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| **返回**     | 回到你进来的地方。                                                         | 总是                                                                                 |
| 头像和名字      | 打开角色主页。在群聊里顶栏写的是**群聊**加成员数，下面列出成员名字。                              | 总是                                                                                 |
| 悬赏标记       | 标出这场聊天里正在进行的[悬赏](https://reverie.im/zh/docs/creators/bounties)挑战。 | 挑战进行中时                                                                             |
| **群聊**     | 打开**选择群聊角色**来组建多角色阵容。                                             | 只在第一条消息之前，而且从场景或时刻开始的聊天里永远没有。[群聊](https://reverie.im/zh/docs/chatting/group-chats) |
| **语音通话**   | 发起实时语音通话。                                                         | 在新对话里，或者通话进行中。[语音通话](https://reverie.im/zh/docs/media/voice-calls)                 |
| **分享**     | 生成一个可分享的对话视图。                                                     | 聊天有消息之后。[分享对话](https://reverie.im/zh/docs/chatting/sharing-a-conversation)         |
| **你的评分**   | 一点给这个角色打星，也可以顺手写几句评价。                                             | 你可以评分的单人聊天，聊天有消息之后，且侧边面板关着时                                                        |
| **新对话**    | 和同一个角色开一场新聊天。                                                     | 聊天有消息之后。[管理对话](https://reverie.im/zh/docs/chatting/managing-conversations)         |
| **切换聊天侧栏** | 打开和关闭侧边栏。                                                         | 总是                                                                                 |

模型选择器**不在**顶栏。它在输入区，紧挨着发送那一行。

## 输入区 \[#the-composer]

文本框上方按这个顺序叠放：

1. **附件缩略图**——你给这条消息加的图片。
2. **设置行**——一个**我的人设**标签和**即时聊天模式**开关。这一行只在你发出第一条消息之前存在。[人设](https://reverie.im/zh/docs/chatting/personas)
3. **引用预览**——你引用的那段话，带一个移除按钮。按 **Esc** 可以清掉。
4. **建议标签**——见[回复建议](https://reverie.im/zh/docs/chatting/smart-suggestions)。
5. **斜杠命令标签**——挂在这条消息上的单轮指令，每个都有**移除**按钮。[斜杠命令](https://reverie.im/zh/docs/chatting/slash-commands)

文本框周围的按钮行：

| 控件                  | 位置 | 作用                                                                                                      | 什么时候显示            |
| ------------------- | -- | ------------------------------------------------------------------------------------------------------- | ----------------- |
| **附加文件**            | 左  | 给你的消息加图片。                                                                                               | 当前模型接受上传图片时       |
| **引导回复**            | 左  | 切换你在为谁写——**我自己**、某个角色，或者**旁白**。[引导回复](https://reverie.im/zh/docs/chatting/guide-reply)                  | 已登录，且聊天至少有一条消息    |
| 模型按钮                | 左  | 显示当前模型、它的积分倍率和 **PRO** 标记，并打开**选择 AI 模型**。[选择模型](https://reverie.im/zh/docs/reference/choosing-a-model) | 已登录               |
| 互动插件                | 右  | 运行装在这场聊天里的互动插件。[使用插件](https://reverie.im/zh/docs/plugins/using-plugins)                                 | 聊天里至少有一个互动插件      |
| **语音输入**            | 右  | 按住说话的听写：按住录音，松开发送。                                                                                      | 总是                |
| **生成第一条消息**         | 右  | 替你写好开场消息。                                                                                               | 只在新聊天里；从时刻开始的聊天没有 |
| **获取建议**            | 右  | 按需拉取回复建议，加载时会变成停止按钮。                                                                                    | 聊天不是新的时           |
| **发送消息** / **停止生成** | 右  | 发出你的消息，或者中途停下正在生成的回复。                                                                                   | 总是                |

在全新的聊天里，角色可能会以**已为你准备好开场**出现，并提供**换一个开场**或**我自己来开头**。

> **消息长度上限。** 登录状态下 5,000 字符，未登录 1,000 字符。匿名聊天还限制为 5 条消息，
> 通过验证检查后是 8 条。[全部限制](https://reverie.im/zh/docs/reference/limits)

## 消息操作 \[#message-actions]

在桌面端把鼠标**悬停**在消息上，或者在触屏设备上**点一下**，就会露出固定在气泡右上角的工具栏。回复正在流式生成时，里面的所有按钮都会被禁用。

| 操作              | 位置   | 可用于                                                                           |
| --------------- | ---- | ----------------------------------------------------------------------------- |
| 版本切换（`‹ n/m ›`） | 工具栏行 | 生成过不止一个版本的回复                                                                  |
| **播放**          | 工具栏行 | 角色回复。长按打开语音设置。[朗读消息](https://reverie.im/zh/docs/media/reading-messages-aloud) |
| **复制**          | 工具栏行 | 任何有文字的消息                                                                      |
| **重新生成**        | 工具栏行 | 只有**最后**一条消息。长按可以为这一次尝试挑另一个模型                                                 |
| **继续**          | 工具栏行 | 最后一条角色回复，登录状态下                                                                |
| **快照**          | 工具栏行 | 角色回复。[快照](https://reverie.im/zh/docs/community/snapshots)                     |
| **更多**          | 工具栏行 | 打开下面这个菜单                                                                      |
| 点赞／点踩           | 更多菜单 | 角色回复，登录状态下                                                                    |
| **引用**          | 更多菜单 | 任何有文字的消息                                                                      |
| **自定义快照**       | 更多菜单 | 角色回复——打开场景生图对话框。[生成图片](https://reverie.im/zh/docs/media/image-generation)     |
| **从这里分支**       | 更多菜单 | **只有角色回复**。[分支](https://reverie.im/zh/docs/chatting/forking)                  |
| **编辑**          | 更多菜单 | **每一条**消息，你的和角色的都行                                                            |
| **删除**          | 更多菜单 | 除第一条外的每一条消息                                                                   |

重新生成不会把旧回复扔掉：之前的版本会作为并列项留着，用版本切换按钮可以翻阅。

点踩时会问你哪里不好。在最后一条回复上，它还提供**提交并重写**：保存你的反馈，并把你选的原因——以及你写的补充说明——作为这一条回复的方向重新生成。

> **编辑和删除会往后波及。** 编辑**你自己的**某条消息会删掉它之后的每一条消息并重掷回复。
> **删除**会移除这条消息以及它之后的所有内容。两者都无法撤销。编辑**角色的**消息是安全的——
> 文字就地替换，什么都不会重新生成。

编辑对话框有两个标签页：**手动编辑**用来自己重写文字，**AI 改写**提供一键修改，比如多些对话或少些重复，另外还有一个自由输入的指令框。

## 侧边栏 \[#the-side-panel]

七个标签页——**信息**、**图库**、**场景**、**相似**、**记忆**、**插件**和**设置**。最后一个里有五组针对本场聊天的设置。[侧边栏与设置](https://reverie.im/zh/docs/chatting/side-panel)

## 键盘与手势 \[#keyboard-and-gestures]

| 输入                                  | 效果                                     |
| ----------------------------------- | -------------------------------------- |
| **Enter** / **Shift+Enter**         | 发送／换行                                  |
| **Esc**                             | 清掉引用的消息                                |
| 空草稿开头按 **Backspace**                | 移除最后一个斜杠命令标签                           |
| **↑ ↓**、**Enter** 或 **Tab**、**Esc** | 在斜杠和提及菜单里移动、选择和关闭；**← →** 在一个命令的取值之间循环 |
| **⌘/Ctrl + Enter**                  | 在编辑对话框里保存，在 AI 改写里生成，提交自定义指令           |
| 长按**重新生成**                          | 为这一次重试打开模型选择器                          |
| 长按建议标签                              | 把它放进输入框而不是直接发出去                        |
| 按住麦克风时拖动                            | 往左取消录音；往右或往上把转写结果放进输入框而不发送             |

[完整键盘参考](https://reverie.im/zh/docs/reference/keyboard-shortcuts)

## 接下来去哪 \[#where-to-go-next]

**[斜杠命令](https://reverie.im/zh/docs/chatting/slash-commands)**

九个单轮控制项：长度、视角、节奏和谁来说话。

**[引导回复](https://reverie.im/zh/docs/chatting/guide-reply)**

给角色或旁白写指示，而不是自己发言。

**[回复建议](https://reverie.im/zh/docs/chatting/smart-suggestions)**

输入框上方的那些标签：什么时候出现，以及花多少。

**[首条回复增强](https://reverie.im/zh/docs/chatting/first-response)**

在你决定用它之前，先调一调开场回复。

**[推理模式](https://reverie.im/zh/docs/chatting/reasoning-mode)**

看模型思考，并知道哪些模型能这么做。

**[对比两条回复](https://reverie.im/zh/docs/chatting/dual-comparison)**

两个模型回答你的第一条消息，你挑更喜欢的那个。

**[人设](https://reverie.im/zh/docs/chatting/personas)**

你在对话里是谁。

**[场景](https://reverie.im/zh/docs/chatting/scenarios)**

创作者为角色写好的预设框架。

**[记忆](https://reverie.im/zh/docs/chatting/memory)**

角色会记住什么，以及长对话怎么保持连贯。

**[分支](https://reverie.im/zh/docs/chatting/forking)**

从一条回复分出去，两条路都留着。

**[群聊](https://reverie.im/zh/docs/chatting/group-chats)**

一个话题里最多五个角色，主角色也算。

**[主动消息](https://reverie.im/zh/docs/chatting/proactive-messages)**

角色先来找你的时候。

**[管理对话](https://reverie.im/zh/docs/chatting/managing-conversations)**

重命名、浏览、导出和删除聊天。

**[分享对话](https://reverie.im/zh/docs/chatting/sharing-a-conversation)**

把一场对话发布出去给别人看。

**[疑难排查](https://reverie.im/zh/docs/chatting/troubleshooting)**

回复失败、卡住或不对劲时该怎么办。
