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:内置函数如 getvarsetvargetwigetchar,实现无缝数据访问。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目