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:內建函數如
getvar、setvar、getwi和getchar,實現資料存取的無縫整合。
相關
- 專案
- 專案
- 專案
- 專案
- 專案