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 建構