zonde306/ST-Prompt-Template
Using Template Syntax (EJS) in Prompt
它解决了什么问题
它克服了 SillyTavern 宏系统中简单文本替换的局限性,允许用户将复杂的逻辑、条件判断和变量管理直接集成到 AI 提示和角色卡中。
它如何工作
该扩展将 EJS(嵌入式 JavaScript)模板引擎集成到 SillyTavern 中。它在两个关键阶段处理模板:在提示发送到 LLM 之前(动态构建输入)和 LLM 返回响应之后(执行输出中的代码,可更新变量或更改显示设置)。它还提供了一个专用 API,用于与 SillyTavern 的内部数据(如角色和世界信息)进行交互。
适合谁使用
希望使用高级脚本创建更复杂、更响应式和基于状态的 AI 交互的 SillyTavern 用户。
主要特性
- JavaScript 集成:在提示和角色定义中使用完整的 JS 逻辑、循环和条件判断。
- 双向处理:支持动态提示生成(LLM 前)和动态聊天渲染(LLM 后)。
- 高级注入:通过内容注入标签和
@INJECT语法,精确控制提示结构,并在特定位置插入消息。 - 状态管理:支持全局、局部和消息级变量,实现跨会话的数据持久化。
- SillyTavern API:内置函数如
getvar、setvar、getwi和getchar,实现无缝数据访问。
相关
- 项目
- 项目
- 项目
- 项目
- 项目