提示词管理器
提示词管理器是一个为聊天补全 API 的提示词构建策略提供更精细控制的系统。
适用于:聊天补全 API
如需文本补全 API 中的等效设置,请使用高级格式化。
命名预设
如果某个预设与你的某张角色卡同名,那么在与该角色开始聊天时,该预设会被自动选中。请为预设起一个独特的名字以避免此行为。
点击导航栏中的“AI 响应配置”按钮即可访问提示词管理器。提示词管理器位于通用设置面板的下方。
快速提示词编辑
提供一处可快速编辑常见提示词区域的区域,例如主提示词、辅助提示词和历史后指令。关于这些提示词的更多信息,请参见提示词构建页面。
实用提示词
这些提示词会发送给聊天补全模型,用以帮助其理解所发送的信息,或指示它在特定类型的交互中采取特定的行为方式。
格式模板
如果未设置格式模板,相关信息将原样发送,不做任何包裹。
使用特殊的标记来指示信息应插入的位置:
{0}用于世界书格式模板。{{scenario}}用于场景格式模板。{{personality}}用于人格格式模板。
群聊引导提示词模板
仅在群聊中使用。放置在提示词的末尾,以强制由特定角色进行回复。
将此项留空可禁用群聊引导功能。
新聊天、新群聊、新示例聊天
这些内容会在聊天历史之前,以及每个对话示例区块之前发送,以告知模型背景信息在哪里结束、聊天历史从哪里开始。
- **新聊天(New Chat):**用于单聊。
- **新群聊(New Group Chat):**用于群聊。
- **新示例聊天(New Example Chat):**用于对话示例区块。
将这几项留空可禁用此功能。
继续引导
在提示词末尾发送,用以指示模型在触发“继续”时应执行的操作,例如按下“继续”按钮或由 STScript 触发时。
聊天补全的“继续”
请注意,聊天补全模型处理“继续”的方式与文本补全模型不同,因此无论你的“继续引导”如何设置,都可能不总是能够提供无缝的结果。
替换空消息
当文本框为空且按下“发送消息”时,发送此字段的内容以替代空白消息。
角色名称行为
提供不同的策略,用于指示模型如何将消息与角色关联。如果某个聊天补全模型难以判断哪些消息属于哪个角色,则可能需要选择一种不同的策略。
继续后缀
当触发“继续”时,模型返回的“继续的”消息会在开头加上所选的继续后缀。例如,它可以在继续的文本之前添加一个空格。
其他设置
用引号包裹
已弃用的选项。建议改用正则脚本。
在发送前,将整条用户消息用隐藏的引号包裹。这在角色不使用引号来标识说话内容的会话中很有用。如果你的会话使用引号来标识说话内容,请勿勾选此项。
继续预填
可能不适用于所有的聊天补全来源。
以助手角色消息的形式发送继续引导,而不是系统消息。如果启用此项,将不再使用继续引导提示词。
合并系统消息
已弃用的选项。建议改用提示词后处理。
将连续的系统消息合并为一条合并后的消息(对话示例除外)。
启用网页搜索
请勿与网页搜索扩展混淆。
启用由聊天补全后端提供的网页搜索功能。提示词通常会被模型提供商加入搜索结果,并可能产生额外费用。
启用函数调用
参见函数调用。
发送内联图片、发送内联视频
请勿与图像描述扩展混淆。
如果聊天补全模型具备处理已提交图片和视频的多模态能力,此项可切换其是否启用该能力。要向提示词附加媒体,请使用“魔法棒”菜单中的附加文件选项。
请求内联图片
请勿与图像生成扩展混淆。
允许模型返回图片附件。
使用系统提示词
仅受 Google Gemini 和 Anthropic Claude 后端支持。
尽管这两者拥有非常相似的设置,但它们在技术上是相互独立的选项,因此可以分别进行配置。
将所有系统消息合并(直到第一条非系统角色的消息为止),并将其作为一个单独的系统指令字段发送。
推理设置
如果聊天补全模型使用推理,这些设置会影响其可见性和功能。
请求模型推理
参见添加推理:按后端。
推理强度
参见推理强度。
“提示词”
提示词管理器构成了发送给聊天补全模型的提示词的骨干。它控制着发送的内容以及发送的顺序。
“提示词”下拉菜单
包含当前聊天补全预设所包含的全部(非默认)提示词的下拉列表。若要将其中某个提示词添加到待发送消息中,需要先从下拉列表中选中它,然后按插入提示词按钮将其添加到提示词管理器中。要创建一个新提示词并添加到此下拉列表,请按新建提示词按钮。新提示词编写并保存后,即会被添加到下拉列表中,随后便可插入使用。
提示词列表
这是一个拖拽式界面,列出了已选中、可能发送给聊天补全模型的提示词。放置在界面顶部的提示词会被更早发送。列表的底部是发送给模型的最后一项(通常会是你的历史后指令)。
“已固定”提示词 = 默认提示词
默认提示词无法从已选提示词列表中移除。这包括:主提示词、世界信息(前/后)、人格描述、角色描述、角色人格、场景、增强定义、辅助提示词、对话示例、聊天历史以及历史后指令。如果不希望使用这些提示词,可以将它们切换为“关闭”,但不能直接移除或删除。
编辑提示词
点击某个提示词上的铅笔按钮即可进入编辑界面。在这里你可以直接编辑该提示词。
务必保存你的更改!
要将在这些提示词上所做的更改永久保存到你的聊天补全预设中,你必须点击编辑界面右下角的保存按钮,同时还要使用AI 响应配置区域顶部的保存按钮保存预设本身!否则,当切换到其他聊天补全预设时,所做的更改将会丢失。
名称
提示词的名称。此项不会发送给聊天补全模型;仅供你在提示词管理器内部参考使用。
角色(身份)
由哪种角色发送该提示词。你可以选择系统(System)、AI 助手(AI Assistant)或用户(User)。
触发条件
该提示词被发送的生成类型。如果未选择任何项,则该提示词会在所有生成类型中发送。如果选择了一项或多项,则该提示词仅在这些特定的生成类型中发送:
- **常规(Normal):**常规的消息生成请求。
- **继续(Continue):**按下“继续”按钮时。
- **模拟(Impersonate):**按下“模拟”按钮时。
- **滑动(Swipe):**由滑动操作触发生成时。
- **重新生成(Regenerate):**在单聊中按下“重新生成”按钮时。
- **静默(Quiet):**后台生成请求,通常由扩展或 STscript 命令触发。
“重新生成”触发条件在群聊中不可用,因为群聊使用不同的重新生成逻辑:最后一条回复之后的所有消息都会被删除,并根据所选的群聊回复策略,以“常规”生成类型对消息进行排队。
位置
当位置设置为相对时,该提示词会按照它在拖拽界面中与其他所有提示词的相对位置进行发送。当设置为聊天内并给定一个深度时,它则会以所选角色在聊天历史内部发送,并忽略拖拽界面中的顺序。
深度
当位置设置为聊天内时,此项定义该提示词在聊天历史中发送的深度。数值越大,发送得越深。例如,深度为 0 时会在最后一条聊天消息之后发送,深度为 1 时会在最后一条聊天消息之前发送,深度为 2 时会在倒数第二条聊天消息之前发送,依此类推。
顺序
具有相同角色和深度的提示词会被分组在一起,并按其顺序值进行排序。 顺序如下(从上到下):用户(User)、AI 助手(AI Assistant)、系统(System)。
当位置设置为聊天内时,此项定义该提示词在聊天历史中发送的顺序。数值越小,发送得越早。
构建你的提示词:技巧与窍门
请访问 SillyTavern 文档中的提示词构建部分,以获取更多关于如何编写有效提示词的信息。这些信息在很大程度上也适用于聊天补全预设。