提示词分组
提示词分组是 Luker 在 SillyTavern 原有 PromptManager 基础上新增的组织功能。它允许用户将多个提示词条目归入命名分组,在提示词管理器的列表中以可折叠的分组形式展示,帮助管理复杂的提示词结构。
数据模型
identifiers 字段
每个分组包含一个 identifiers 数组,列出属于该分组的提示词条目。成员关系由分组引用提示词标识符来确定,而非提示词指向分组:
js
// 提示词条目(不包含分组引用)
{
identifier: string, // 提示词标识符
enabled: boolean // 是否启用
}分组定义
分组定义独立存储在预设中,与 prompt_order 并列:
js
// 分组定义
{
id: string, // 唯一标识
name: string, // 显示名称
collapsed: boolean, // 是否折叠
identifiers: string[] // 该分组内提示词标识符的有序列表
}核心特性
纯视觉组织
提示词分组是纯视觉层面的组织方式,不会改变提示词的实际执行顺序。提示词的最终排列仍然由 prompt_order 决定,分组仅影响在管理器 UI 中的展示方式。这意味着你可以自由地组织视觉结构,而不必担心影响 AI 的行为。
可折叠的分组 Header
每个分组在提示词列表中显示为一个可折叠的 header 行。点击 header 可以展开或折叠组内的所有成员条目,方便在大量提示词中快速定位和管理。
批量切换
通过分组 header,你可以一次性启用或禁用整个分组内的所有提示词条目,无需逐个操作。
Token 统计
分组 header 会显示该分组内所有已启用提示词的 Token 总数,帮助你监控每个分组对上下文窗口的占用情况。
拖拽排序
提示词条目支持拖拽排序,拖拽时会保持分组关系——组内成员跟随 header 一起移动,不会因为拖拽操作而打散分组结构。
分组管理
创建分组
在提示词管理器中可以创建新的分组,指定分组名称后即可将提示词条目拖入分组。
编辑分组
支持重命名已有分组。分组名称的修改不会影响组内成员的关联关系。
删除分组
删除分组时,组内的提示词条目不会被删除,而是变为未分组状态,回到顶层列表中。
与预设的关系
分组信息随预设保存和加载。切换预设时,提示词分组结构会跟随预设一起切换。不同预设可以拥有完全不同的分组组织方式。