当前位置: 首页 > news >正文

5分钟掌握SillyTavern脚本系统:从手动聊天到AI对话自动化的终极指南

5分钟掌握SillyTavern脚本系统:从手动聊天到AI对话自动化的终极指南

【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern

还在为重复的聊天操作感到烦恼吗?每次都要手动切换API、设置角色表情、调整对话背景?SillyTavern的脚本系统正是为你这样的"高级用户"量身打造的AI对话自动化利器!今天,咱们就来聊聊如何用脚本让AI对话变得轻松又有趣。

什么是SillyTavern脚本系统?

简单来说,SillyTavern脚本系统就像给你的AI聊天界面装上了"智能助手"。它允许你通过编写简单的命令和脚本,自动化执行各种聊天操作。想象一下,你只需要一个命令,就能同时完成API切换、角色表情设置、背景更换等一系列操作,是不是很酷?

这个系统主要由三部分组成:

  1. 宏系统- 智能文本替换引擎,用{{宏名称}}就能动态插入各种信息
  2. STscript命令系统- 强大的交互控制语言,通过斜杠命令执行复杂操作
  3. 扩展系统集成- 无缝管理各种功能扩展

快速上手:你的第一个脚本

别担心,咱们从最简单的开始。打开SillyTavern的聊天界面,在输入框中试试这些命令:

// 切换API到OpenAI /api openai // 设置角色表情为"好奇" /set-expression curiosity // 更换聊天背景 /bg "default/content/backgrounds/japan classroom.jpg"

看到效果了吗?角色立刻变成了好奇的表情,背景也变成了温馨的日本教室场景。

通过/set-expression curiosity命令,你可以让角色展现出好奇的表情

小贴士:所有脚本命令都在public/scripts/slash-commands/目录下定义,你可以随时查看源码了解每个命令的具体功能。

核心功能详解:三大自动化利器

1. 宏系统:智能文本替换

宏是SillyTavern中最实用的功能之一。它使用双花括号语法{{macro_name}},能自动替换为相应的动态内容。

常用宏示例:

宏名称功能描述示例输出
{{time}}当前时间"下午2:30"
{{date}}当前日期"2025年9月4日"
{{char}}当前角色名"Seraphina"
{{lastMessage}}最后一条消息"你好,有什么可以帮助你的?"
{{weekday}}星期几"星期三"

试试在聊天中输入:"现在是{{time}},今天是{{weekday}}",看看会发生什么!

2. STscript命令:聊天控制大师

STscript命令系统提供了丰富的控制功能,让AI对话变得像编程一样灵活。

基础命令分类:

  • API管理/api openai/api textgenerationwebui
  • 会话管理/renamechat "重要对话"/delchat/tempchat
  • 角色控制/char-find "助手"/dupe(复制当前角色)
  • 扩展控制/extension-enable Summarize/extension-disable Backgrounds

管道操作是STscript的一大亮点,让你可以像Linux命令行一样串联多个操作:

// 获取当前聊天名称,然后重命名 /getchatname | /renamechat "备份_{{pipe}}" // 检查扩展状态,根据结果执行不同操作 /extension-state Summarize | if {{pipe}} == "true" { /say Summarize扩展已启用 } else { /extension-enable Summarize }

3. 扩展系统:功能无限扩展

SillyTavern的扩展系统可以通过脚本完全控制。在public/scripts/extensions/目录下,你可以找到各种功能扩展:

  • Summarize- 对话摘要
  • Backgrounds- 背景管理
  • World-Info- 世界信息
  • Character-Expressions- 角色表情控制

![日式教室聊天背景](https://raw.gitcode.com/GitHub_Trending/si/SillyTavern/raw/51ad27fb86d39a3daca3adaa970375c9670c12df/default/content/backgrounds/japan classroom.jpg?utm_source=gitcode_repo_files)使用/bg命令可以快速切换聊天背景,营造不同的对话氛围

实战案例:构建你的自动化对话工作流

现在,咱们来创建一个完整的自动化对话脚本。假设你想创建一个"学习助手"场景:

// 学习助手启动脚本 // 1. 设置基础环境 /api openai quiet=true /instruct creative /context balanced // 2. 创建学习氛围 /bg "default/content/backgrounds/japan classroom.jpg" /set-expression neutral // 3. 启用必要扩展 /extension-enable Summarize,World-Info // 4. 设置初始问候 /say 你好!我是你的学习助手,今天我们来一起探索新知识吧! // 5. 记录启动信息 /append-note "学习会话开始于{{isotime}},使用OpenAI API"

保存这个脚本为learning-assistant.stscript,放在default/content/presets/目录下,以后就可以一键启动了!

进阶技巧:让脚本更智能

条件判断与循环

// 批量处理所有角色 /char-find --all | foreach { /loadchar {{pipe}} /say 欢迎{{char}}加入讨论! /wait 2 // 等待2秒,避免过快 } // 定时检查新消息 /set-interval 60 { /check-messages | if {{pipe}} > 0 { /notify "你有{{pipe}}条新消息" } }

错误处理与重试

// 优雅的错误处理 /try { /api openai /say API连接成功! } catch { /api textgenerationwebui /say 切换到备用API /append-note "主API连接失败,{{isotime}}启用备用" }

自定义宏注册

如果你想创建自己的宏,可以在public/scripts/macros/definitions/目录下添加自定义文件:

// 自定义问候宏 MacrosParser.registerMacro('greeting', () => { const hour = new Date().getHours(); if (hour < 12) return '早上好'; if (hour < 18) return '下午好'; return '晚上好'; }, '返回基于时间的问候语'); // 使用方式 /say {{greeting}}!今天过得怎么样?

中性表情适合正式的学习讨论场景,通过/set-expression neutral设置

调试技巧:快速定位问题

遇到脚本不工作?别急,试试这些调试命令:

  1. 启用调试模式/debug on- 显示详细执行信息
  2. 检查变量/var-list- 列出所有变量
  3. 跟踪执行/trace /api openai- 跟踪特定命令
  4. 测试宏/macro-debug "{{time}} {{date}}"- 查看宏展开结果

最佳实践:开发复杂脚本时,先在调试模式下测试,确认无误后再投入正式使用。

性能优化:让脚本跑得更快

  1. 批量操作:使用管道减少界面刷新次数
  2. 安静模式:在多个命令前加/quiet { ... }避免中间提示
  3. 缓存策略:对重复使用的宏结果进行缓存
  4. 异步执行:耗时操作使用异步避免阻塞
// 优化后的脚本示例 /quiet { /api openai /instruct creative /context balanced /extension-enable Summarize,Backgrounds,World-Info } /say 系统初始化完成,所有功能就绪!

安全注意事项

虽然脚本功能强大,但使用时也要注意安全:

  • 不要在脚本中硬编码API密钥
  • 使用环境变量存储敏感信息
  • 定期备份重要脚本和配置
  • 审查第三方扩展的安全性

从今天开始你的自动化之旅

SillyTavern的脚本系统为AI对话带来了无限可能。无论是简单的文本替换,还是复杂的自动化工作流,你都能找到合适的工具。

核心源码路径参考:

  • 宏系统:public/scripts/macros/
  • STscript命令:public/scripts/slash-commands/
  • 扩展系统:public/scripts/extensions/

当你成功运行第一个自动化脚本时,角色的喜悦表情就是最好的奖励

现在就去试试吧!从简单的宏开始,逐步尝试更复杂的命令组合,你会发现AI对话可以如此轻松有趣。记住,最好的学习方式就是动手实践。打开SillyTavern,输入你的第一个脚本命令,开启自动化对话的新篇章!

行动号召:今天就开始创建你的第一个自动化脚本吧!从/api openai/set-expression curiosity开始,体验一键切换API和表情的便利。分享你的创意脚本,让我们一起探索AI对话的更多可能性!

【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1235842/

相关文章:

  • 大庆律所怎么选?AI时代全新选型标准,正规靠谱律所盘点 - 资讯速览
  • 看懂2026二奢回收新规细则,合肥连锁实体门店落实全流程合规鉴表标准 - 生活商业速报
  • Swift Extension Array+Extension(源码)
  • OOTDiffusion终极教程:5步实现AI虚拟试衣的完整指南
  • 农耕劳动是优质刚需,补齐生产劳动核心短板
  • ncclient社区贡献指南:如何参与开发与维护的完整教程
  • publish-unit-test-result-action社区贡献指南:如何参与开发与功能扩展
  • Chronotrains缓存策略:Vercel Edge缓存优化技巧
  • Camellia高级特性:动态配置与负载均衡实战指南 [特殊字符]
  • Alfred-Convert高级用法:快捷键、批量转换与工作流优化
  • 常州闲置包包回收合规指引,2026年7月多家机构获双重认证 - 奢侈品回收知识分享
  • Intel RealSense深度视觉SDK:从硬件感知到三维世界的智能桥梁
  • 当AI不再是“工具“而是“同事“:AI原生组织的协作革命
  • 亲身到店探访南京萧官方售后服务中心|最新官方热线和详细网点地址(2026年7月最新) - 卡地亚服务中心
  • 2026上海闵行吴中路同城迪奥包包回收实体店24小时预约上门变现 - 全国二奢机构参考
  • SRS HLS低延迟优化:让你的直播延迟从30秒降至5秒的完整指南 [特殊字符]
  • 视频压缩 v1.1.31:高效压缩,无损画质,释放存储空间
  • Chronotrains高级配置:自定义换乘时间与步行速度参数
  • OpenRun与传统部署工具对比:为什么选择代码优先的内部工具平台?[特殊字符]
  • Mini-JVM架构详解:从类加载器到解释器的完整组件
  • GameVault部署与维护指南:生产环境配置、备份与升级最佳实践
  • 2026年威海滨海美食饭店优选指南 - 品牌鉴赏官2026
  • 如何快速上手sing-geosite?从安装到配置的完整教程
  • 劳动板块完整避坑指南,一次性规避所有扣分点
  • 如何用Spotube打造你的专属音乐生态:开源跨平台解决方案完全指南
  • AI4R高级教程:如何扩展与定制自己的机器学习算法
  • Python序列
  • 从零到一:如何用Vue.js思维轻松构建跨平台桌面应用
  • 跨境电商如何10秒搞定商品主图?StartAI插件V2文生图功能来帮忙
  • Java设计模式 简单工厂、方法工厂、抽象工厂之spring应用