SillyTavern终极脚本指南:3步构建你的AI对话自动化工作流
SillyTavern终极脚本指南3步构建你的AI对话自动化工作流【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern还在手动重复执行相同的聊天操作吗SillyTavern的脚本系统让你告别繁琐操作实现真正的AI对话自动化。作为一款专为高级用户设计的LLM前端SillyTavern提供了完整的脚本编写能力从基础宏替换到高级STscript命令助你打造个性化的AI交互工作流。本文将深入解析SillyTavern的脚本系统带你从入门到精通掌握AI对话自动化的核心技巧。 为什么你需要掌握SillyTavern脚本系统想象一下这样的场景每天打开SillyTavern你需要手动切换API、设置指令模式、调整上下文、启用扩展、设置背景和角色表情……这一系列重复操作不仅耗时还容易出错。SillyTavern的脚本系统正是为了解决这些问题而生。核心价值时间节省自动化重复性任务专注创意对话一致性保证确保每次会话都按预设流程进行复杂工作流实现多步骤、条件判断的智能对话个性化体验打造完全符合你需求的AI交互环境 项目结构与核心文件在深入了解脚本功能前先看看SillyTavern的脚本系统架构核心源码路径宏系统核心public/scripts/macros/STscript命令系统public/scripts/slash-commands/扩展系统public/scripts/extensions/配置文件目录default/content/presets/![SillyTavern脚本系统架构](https://raw.gitcode.com/GitHub_Trending/si/SillyTavern/raw/51ad27fb86d39a3daca3adaa970375c9670c12df/default/content/backgrounds/japan classroom.jpg?utm_sourcegitcode_repo_files)SillyTavern的脚本系统就像一间井然有序的教室每个组件都有其特定位置和功能️ 第一步掌握宏系统基础宏是SillyTavern中最基础的文本替换机制使用双花括号语法{{macro_name}}。系统内置了丰富的宏变量涵盖时间、聊天状态、系统信息等多个维度。时间与日期宏// 获取当前时间和日期 const currentTime 现在是{{time}}日期是{{date}}; // 输出: 现在是2:30 PM日期是2025年9月4日 // 国际化时间格式 const isoTime ISO时间: {{isotime}}, ISO日期: {{isodate}}; // 输出: ISO时间: 14:30, ISO日期: 2025-09-04 // 星期几 const weekday 今天是{{weekday}}; // 输出: 今天是星期三聊天状态检测宏// 消息历史访问 const lastMsg 最后消息: {{lastMessage}}; const lastUserMsg 用户最后说: {{lastUserMessage}}; const lastCharMsg 角色最后说: {{lastCharMessage}}; // 系统状态信息 const systemInfo 设备类型: {{isMobile}}, 最大上下文: {{maxPrompt}};自定义宏注册在public/scripts/macros/definitions/core-macros.js中你可以看到宏系统的核心实现。注册自定义宏非常简单// 注册一个简单的问候宏 MacrosParser.registerMacro(greeting, () { const hour new Date().getHours(); if (hour 12) return 早上好; if (hour 18) return 下午好; return 晚上好; }, 返回基于时间的问候语); // 使用自定义宏 const message {{greeting}}有什么可以帮助您的吗; // 输出: 下午好有什么可以帮助您的吗通过宏系统控制角色表情变化让AI对话更加生动有趣⚡ 第二步精通STscript命令系统STscript是SillyTavern的强大脚本语言通过斜杠命令(/command)执行各种操作。这些命令可以直接在聊天界面输入也可以通过脚本文件批量执行。基础命令操作// API连接管理 /api openai // 切换到OpenAI API /api textgenerationwebui // 切换到本地模型 // 聊天会话管理 /renamechat 重要对话记录 // 重命名当前聊天 /delchat // 删除当前聊天 /tempchat // 创建临时聊天会话 // 角色控制 /dupe // 复制当前角色 /char-find 助手 taghelpful // 查找带有特定标签的角色管道操作和条件执行STscript支持Unix风格的管道操作和条件逻辑这是其强大功能的核心// 管道传递结果 /getchatname | /renamechat 备份_{{pipe}} // 条件执行示例 /extension-state Summarize | if {{pipe}} true { /extension-disable Summarize } else { /extension-enable Summarize } // 复杂条件判断 /char-find AI助手 | if {{pipe}} ! { /say 找到助手角色: {{pipe}} } else { /say 未找到指定角色 }扩展系统集成SillyTavern的扩展系统可以通过脚本完全控制实现功能模块的动态管理// 扩展管理命令 /extension-enable Summarize reloadtrue /extension-disable SillyTavern-LALib /extension-toggle Backgrounds // 检查扩展状态 /extension-state Summarize /extension-exists Character-Expressions // 批量扩展操作 /extension-enable Summarize,Backgrounds,World-Info![SillyTavern酒馆场景背景](https://raw.gitcode.com/GitHub_Trending/si/SillyTavern/raw/51ad27fb86d39a3daca3adaa970375c9670c12df/default/content/backgrounds/tavern day.jpg?utm_sourcegitcode_repo_files)通过脚本动态设置聊天背景创造沉浸式的对话环境 第三步构建自动化工作流自动化对话启动脚本下面是一个完整的自动化对话示例展示如何组合使用各种脚本功能// 自动化对话启动脚本 /api openai quiettrue /instruct creative /context balanced /bg default/content/backgrounds/japan classroom.jpg // 设置初始提示 /say {{greeting}}我准备好帮助您解答任何问题了。 // 自动启用相关扩展 /extension-enable Summarize /extension-enable Prompt-Manager // 记录启动日志 /append-note 会话开始于{{isotime}}使用OpenAI API // 设置角色表情 /set-expression curiosity批量角色处理脚本// 批量角色处理 /char-find --all | foreach { /loadchar {{pipe}} /say 你好 {{char}}欢迎加入群聊 } // 定时任务模拟 /set-interval 300 { /check-messages | if {{pipe}} 0 { /notify 新消息到达 } }错误处理和重试机制// 优雅的错误处理 /try { /api openai /say API连接成功 } catch { /api textgenerationwebui /say 备用API已启用 /append-note 主API在{{isotime}}失败 } 高级技巧与最佳实践1. 模块化脚本设计将常用功能封装为可重用的脚本模块// 保存在 default/content/presets/ 目录下 // startup.stscript /api {{api_provider}} /instruct {{instruct_mode}} /context {{context_mode}} /extension-enable {{extensions}} // 使用方式 /load-script startup.stscript api_provideropenai instruct_modecreative2. 性能优化策略宏缓存策略对重复使用的宏结果进行缓存批量操作使用管道减少界面刷新次数异步执行对耗时操作使用异步避免阻塞资源清理及时清理不再需要的监听器和定时器// 优化后的脚本示例 /quiet { /api openai /instruct creative /context balanced /extension-enable Summarize,Backgrounds,World-Info } /say 系统初始化完成所有功能就绪3. 调试和故障排除STscript提供了丰富的调试工具帮助你在开发过程中快速定位问题// 调试模式启用 /debug on // 变量检查 /var-list /var-get lastResponse // 执行跟踪 /trace /api openai | /instruct creative // 性能分析 /profile { /generate-long-response 请详细说明... } 实战案例智能客服工作流让我们看一个实际的智能客服工作流示例// 智能客服工作流脚本 /api openai modelgpt-4 /instruct professional /context detailed // 设置客服背景和表情 /bg default/content/backgrounds/royal.jpg /set-expression neutral // 启用必要扩展 /extension-enable Summarize,Quick-Reply,Memory // 初始化对话 /say 您好我是{{char}}很高兴为您服务。 /say 请告诉我您需要什么帮助 // 设置自动回复规则 /auto-reply { if {{lastUserMessage}} contains 退款 { /say 关于退款问题请提供订单号... } else if {{lastUserMessage}} contains 投诉 { /say 非常抱歉给您带来不便... } else { /say 我理解您的问题让我为您查找相关信息... } } // 记录会话信息 /append-note 客服会话开始于{{isotime}}客户IP: {{userIP}} 开始你的自动化之旅现在你已经掌握了SillyTavern脚本系统的核心技能是时候开始实践了从简单开始先尝试使用内置宏和基础命令逐步复杂化添加条件判断和循环逻辑模块化设计将常用功能封装为可重用脚本测试优化使用调试工具确保脚本稳定运行核心源码路径参考宏系统核心public/scripts/macros/STscript命令public/scripts/slash-commands.js扩展系统public/scripts/extensions/配置文件default/content/settings.json通过脚本系统你可以让AI角色展现各种表情创造更加丰富的对话体验SillyTavern的脚本系统为高级用户提供了前所未有的控制能力。无论你是需要简单的文本替换还是复杂的自动化工作流这个系统都能满足你的需求。开始探索吧让你的AI对话体验达到新的高度记住最好的学习方式就是实践。从简单的宏开始逐步尝试更复杂的STscript命令最终构建出完全符合你需求的自动化对话系统。SillyTavern的强大脚本能力等待你去发掘和创造【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

3种部署模式:OBS面部追踪插件的专业级配置指南

3种部署模式:OBS面部追踪插件的专业级配置指南

3种部署模式:OBS面部追踪插件的专业级配置指南 【免费下载链接】obs-face-tracker Face tracking plugin for OBS Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-face-tracker OBS面部追踪插件是一款基于dlib机器学习算法的智能视频处理工具&…

2026/7/21 18:38:27阅读更多 →
AI 应用简报 07.18-07.21:Claude Code 吞噬 GitHub、医疗 AI 里程碑、Agent 分化

AI 应用简报 07.18-07.21:Claude Code 吞噬 GitHub、医疗 AI 里程碑、Agent 分化

AI 应用简报 07.18-07.21:Claude Code 吞噬 GitHub、医疗 AI 里程碑、Agent 分化 核心观点:编程工具从多极走向单极——Claude Code 独吞 GitHub 19% 的 PR。医疗 AI 获批首个自主临床决策许可。ChatGPT 份额首破 50%。Agent 炒作和落地之间的鸿沟仍在拉…

2026/7/21 18:36:27阅读更多 →
nest-winston生态系统:与其他Nest.js模块的兼容性分析

nest-winston生态系统:与其他Nest.js模块的兼容性分析

nest-winston生态系统:与其他Nest.js模块的兼容性分析 【免费下载链接】nest-winston A Nest module wrapper form winston logger 项目地址: https://gitcode.com/gh_mirrors/ne/nest-winston nest-winston是一个专为Nest.js框架设计的日志模块包装器&#…

2026/7/21 18:36:27阅读更多 →
Golang与Cursor AI:提升后端开发效率的实践指南

Golang与Cursor AI:提升后端开发效率的实践指南

1. 项目概述Golang作为现代后端开发的主流语言,凭借其简洁语法和卓越性能赢得了开发者青睐。而Cursor这款AI驱动的编辑器,正在改变我们编写Go代码的方式。我最近用Cursor完成了一个电商后端服务的开发,整个过程比传统开发方式效率提升了至少4…

2026/7/22 1:49:59阅读更多 →
雷电模拟器玩《电竞练习生》配置与优化指南

雷电模拟器玩《电竞练习生》配置与优化指南

1. 电竞模拟器入门指南《电竞练习生》作为一款热门手游,许多玩家希望在电脑上获得更好的游戏体验。使用安卓模拟器在PC端运行手游已成为当前主流解决方案,它能突破手机屏幕限制,提供更精准的键鼠操作和更稳定的帧率表现。雷电模拟器是目前兼容…

2026/7/22 1:49:59阅读更多 →
现代运维工程师核心技能与DevOps实践指南

现代运维工程师核心技能与DevOps实践指南

1. 运维工程师的生存现状与技能挑战运维工程师这个岗位在技术圈里一直是个神奇的存在——既不像开发那样有明确的产出物,又不像产品经理那样能直接体现业务价值。但每当系统出问题的时候,所有人都会第一时间想起运维团队。我从业十年,从最初的…

2026/7/22 1:49:59阅读更多 →
深入解析PRU-ICSS UART波特率生成原理与精准配置实践

深入解析PRU-ICSS UART波特率生成原理与精准配置实践

1. 项目概述与核心价值在嵌入式系统开发,尤其是工业自动化、电机控制、实时数据采集等领域,串行通信的可靠性与精确性往往是项目成败的关键。UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)作…

2026/7/22 1:49:59阅读更多 →
《荣耀出征》MMORPG官方下载与新手开荒指南

《荣耀出征》MMORPG官方下载与新手开荒指南

1. 项目概述:魔幻远征的荣耀回归十年前那个让无数玩家彻夜奋战的魔幻世界终于以全新姿态回归。《荣耀出征》作为经典MMORPG《魔幻远征》的精神续作,不仅完美复刻了原版的核心玩法,更通过次世代引擎重铸了那个令人神往的奇幻大陆。作为首批参与…

2026/7/22 1:49:59阅读更多 →
允许孩子尝试后失败,多次试错才能积累解决问题经验

允许孩子尝试后失败,多次试错才能积累解决问题经验

允许孩子尝试,允许他们失败,或许是父母能给予的最珍贵的成长礼物。当我们看到孩子笨拙地系鞋带、反复拼不好一块拼图时,忍住不伸手帮忙,是一种需要练习的克制。那些在大人眼中微不足道的小事,对孩子来说却是全新的挑战…

2026/7/22 1:47:59阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →