提示詞分組
提示詞分組是 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 一起移動,不會因為拖曳操作而打散分組結構。
分組管理
建立分組
在提示詞管理器中可以建立新的分組,指定分組名稱後即可將提示詞條目拖入分組。
編輯分組
支援重新命名已有分組。分組名稱的修改不會影響組內成員的關聯關係。
刪除分組
刪除分組時,組內的提示詞條目不會被刪除,而是變為未分組狀態,回到頂層列表中。
與預設的關係
分組資訊隨預設儲存和載入。切換預設時,提示詞分組結構會跟隨預設一起切換。不同預設可以擁有完全不同的分組組織方式。