zonde306/ST-Prompt-Template

Using Template Syntax (EJS) in Prompt

解決的問題

它克服了 SillyTavern 宏系統中簡單文字取代的限制,讓使用者能直接在 AI 提示和角色卡中整合複雜的邏輯、條件判斷與變數管理。

工作原理

此擴充功能將 EJS(嵌入式 JavaScript)模板引擎整合至 SillyTavern。它在兩個關鍵階段處理模板:在提示傳送至 LLM 之前(用於動態建構輸入)以及 LLM 回應之後(用於執行輸出中的程式碼,可更新變數或變更顯示設定)。此外,它還提供專用 API,用於與 SillyTavern 的內部資料互動,例如角色和世界資訊。

適用對象

希望透過進階 scripting 創建更複雜、回應更迅速且具狀態驅動的 AI 互動的 SillyTavern 使用者。

主要特色

  • JavaScript 整合:在提示和角色定義中使用完整的 JS 邏輯、迴圈與條件判斷。
  • 雙向處理:支援動態提示產生(LLM 前)與動態聊天渲染(LLM 後)。
  • 進階注入:透過內容注入標籤與 @INJECT 語法,精確控制提示結構,並在特定位置插入訊息。
  • 狀態管理:支援全域、區域與訊息特定的變數,以跨會話持續保存資料。
  • SillyTavern API:內建函數如 getvarsetvargetwigetchar,實現資料存取的無縫整合。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案