Skip to content

提示词分组 ​

提示词分组是 Luker 在 SillyTavern 原有 PromptManager 基础上新增的组织功能。它允许用户将多个提示词条目归入命名分组,在提示词管理器的列表中以可折叠的分组形式展示,帮助管理复杂的提示词结构。

提示词分组

上图展示了分组(角色设定、对话历史区、尾部破限)展开后的状态,每个分组 header 带成员数量标签和批量启用开关,下方未分组的提示词条目(Main Prompt、World Info before)保持在顶层。

数据模型 ​

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 一起移动,不会因为拖拽操作而打散分组结构。

分组管理 ​

创建分组 ​

在提示词管理器中可以创建新的分组,指定分组名称后即可将提示词条目拖入分组。

编辑分组 ​

支持重命名已有分组。分组名称的修改不会影响组内成员的关联关系。

删除分组 ​

删除分组时,组内的提示词条目不会被删除,而是变为未分组状态,回到顶层列表中。

与预设的关系 ​

分组信息随预设保存和加载。切换预设时,提示词分组结构会跟随预设一起切换。不同预设可以拥有完全不同的分组组织方式。

相关功能 ​

基于 SillyTavern 构建