消息操作:编辑、删除、备选回复、重新生成

每条消息都带一个工具栏,你写的和 AI 写的都有。用它可以编辑、删除、重新生成或隐藏一条消息,也可以从这条消息开出分支。

在手机或平板上点一下消息,或者在电脑上把鼠标指向消息,工具栏就会出现。

消息工具栏

最常用的几个:

这些按钮都是图标,它们的标签列在下面。有些按钮只在特定情况下出现。

按钮作用
Copy(复制)复制消息文字。
Edit让消息进入编辑状态。
Regenerate生成一条新的备选回复(这条回复的另一个版本)。仅限 AI 消息。Roleplay(角色扮演) 中你自己的消息上也有,Conversation(对话模式) 中由 Impersonate 代写的你的消息上也有。
Delete删除这条消息。
Translate(翻译) / Hide translation(隐藏译文)把消息翻译成你的语言,之后再隐藏译文。
Add reaction(添加表情反应)打开表情选择器。仅限 Conversation。
Hide from AI(对 AI 隐藏) / Unhide from AI(恢复对 AI 显示)停止或恢复把这条消息发给模型。在 Roleplay 群聊里会打开一个角色选择器。
Bookmark, pin or note(添加书签、固定或记笔记)给消息加书签;或者固定它,让它超出历史上限后仍留在提示词里(每个聊天最多 10 条);或者添加一条 Private note(私人笔记)。除非开启 Show the note to the narrator character(向旁白角色展示笔记),否则模型永远看不到笔记。这个开关适用于单角色聊天,以及角色各自回复的群聊。
Branch from here(从这里分支)把截至这条消息的聊天复制成一个新分支。场景聊天里没有。
Clone from here(从这里克隆)把截至这条消息的场景聊天复制成一段新的 Roleplay。仅限场景聊天。
Peek prompt(查看提示词)显示这条回复实际使用的提示词。仅限最新一条 AI 消息。
Stored guidance(已保存的引导)显示引导这条回复的方向说明。仅限用引导方向或 Impersonate 生成的回复。
View model thoughts(查看模型思考过程)打开模型隐藏的推理内容。仅限模型返回了推理内容时。
Show original before rewrite(显示改写前的原文) / Show rewritten version(显示改写后的版本)当某个智能体(随回复一起运行的辅助程序)改写过这条消息时,在原文和改写后的文字之间切换。
Mark as new start(标记为新起点)仅限 Roleplay。开启 Advanced Memory(Marinara 的长期记忆功能) 时,让模型对这个聊天的记忆从这条消息开始。见 Advanced Memory。
Pause speaking(暂停朗读) / Resume speaking(继续朗读) / Restart speaking(重新朗读)在 Text to Speech(语音合成,用声音把消息朗读出来) 开启并正在朗读时,控制语音播放。

更多内容:Peek Prompt、聊天分支、场景(场景聊天是从某个聊天分支出来的一段简短 Roleplay)、消息翻译、Text to Speech (TTS) 设置、引导生成与 Impersonate、私人笔记。

编辑消息

  1. 点击消息上的 Edit,文字会变成一个可编辑的输入框。
  2. 修改文字。
  3. 点击 Save(保存),或者按 <kbd>Ctrl</kbd>+<kbd>Enter</kbd>(Mac 上是 <kbd>Cmd</kbd>+<kbd>Enter</kbd>)。
  4. 不保存就退出,点击 Cancel(取消) 或按 <kbd>Esc</kbd>。

Settings → General → Input & Editing(设置 → 常规 → 输入与编辑) 里有两个设置能让你更快进入编辑,两个都默认开启。

删除消息

  1. 点击消息上的 Delete,会打开 Delete message(删除消息) 对话框。
  2. 选择其中一项。
选项作用
Delete only this swipe (1/3)(只删除这条备选回复)删除你正在看的这条备选回复。只有消息带多条备选回复时才显示。
Delete all other swipes(删除其他所有备选回复)保留你正在看的这条备选回复,删除其余的。只有消息带多条备选回复时才显示。
Delete this message(删除这条消息)删除整条消息及其所有备选回复。
Delete more(删除更多)选中这条消息和它下面的每条消息,并打开选择栏。
Cancel关闭对话框。

在选择栏里,点击消息就能把它们加进选择范围。Select all messages above(选择上方所有消息) 和 Select all messages below(选择下方所有消息) 用来扩大选择范围,Unselect all(取消全选) 清空选择,Delete selected(删除所选消息) 则把选中的消息删掉。选择栏会显示已选中多少条。

系统消息(比如一行“joined the chat”)点一下就会删除,不会弹出对话框。

备选回复:同一轮的其他版本

备选回复就是 AI 回复的一个版本。一条消息可以存好几条,方便对比不同的答案,留下喜欢的那条。消息有两条或更多备选回复时,会出现一组备选回复控件,显示当前是第几条和总共几条,比如“2/4”。

最后一条备选回复删不掉,应用会提示“Cannot delete the last remaining swipe”。请改用 Delete this message。

重新生成、续写和重试

这三个操作看着像,做的事却不同。

操作结果
Regenerate生成一条新的备选回复,原来那条会保留。在触摸屏上,应用会先问一句“Regenerate this message as a new swipe?”准备好引导方向后,按钮会显示为 Regenerate (guided)(带引导的重新生成)。
/continue在同一条消息上续写更多文字,不新建备选回复。
空输入时点 Send(发送)生成一条全新的回复。

续写回复

在输入框里输入 /continue(或 /cont) 并发送。模型会从上一条回复停下的地方接着写。

/continue

Marinara 会在新文字前面加一个空行。想让新文字直接紧接上一段的最后一个字符,就关闭 Settings → General → Responses → Add a new line before /continue text。

空输入时用 Send 重试

如果最后一条消息是你发的,并且输入框是空的,Send 就会重试,而不是发送。在 Roleplay 中,即使 AI 已经回答过,空输入时点 Send 也会开始新的一轮。它永远不会接着上一条回复往下写。见发送消息与流式输出。

对 AI 隐藏消息

点击 Hide from AI,这条消息在之后的回合里就不会进入提示词。消息你自己仍然看得见,上面带一个 Hidden from AI 标签。点击 Unhide from AI 就会恢复发送。

在 Roleplay 群聊里,Hide from AI 会打开一个头像选择器。选群组头像会对所有人隐藏这条消息,选一个或多个角色则只对这些角色隐藏。消息上那个划掉的眼睛标记会显示谁看不到它。在单角色聊天里,这个按钮直接隐藏或恢复消息。

如果只对某个角色隐藏一条消息,该角色仍会收到消息里的耳语,但收不到其余内容。对所有人隐藏时,耳语也会一并移除。见耳语与秘密。

要隐藏一段范围的消息,用 /hide 和 /unhide。见斜杠命令。消息编号从第一条消息开始,从 1 算起。

开启 Advanced Memory 的 Decide who sees new messages(决定谁能看到新消息) 后,在角色逐个回复的群聊里,新消息会自动对不在场的角色隐藏。你自己的选择始终优先。见决定谁能看到新消息。

消息显示开关

这些开关在 Settings → Advanced → Message Tools(设置 → 高级 → 消息工具) 里。

开关默认显示内容
Show message numbers(显示消息编号)关闭每条消息上的编号,也就是 /goto、/hide 和 /unhide 使用的那套编号。
Show token usage on messages(在消息上显示 Token 用量)关闭每条 AI 回复的提示词 Token 数和补全 Token 数(Token 是模型计数用的小段文字),条件允许时还会显示缓存命中情况和回复用时。
Show model name on messages(在消息上显示模型名)关闭写出每条回复的模型。
Show "older messages not sent" note(显示“较早消息未发送”提示)开启较早的消息放不进提示词时,回复下方会显示一条提示,例如“1109 older messages not sent”。关于回复被截断或为空的提示总会显示。