🔥 BRAVE 質押池已上線 — 在錢包搜尋 BRAVE 即可委託

SillyTavern:支持高自由度 AI 角色扮演的AI聊天界面

    • #32789

      一、什么是 SillyTavern

      1.1 项目概述

      SillyTavern(简称 ST)是一个开源的大型语言模型(LLM)前端界面,专为高级用户设计。它本身不提供 AI 算力,而是一个功能强大的”外壳”,允许用户通过本地安装或云端部署,接入各种主流大模型进行深度交互。

      该项目起源于2023年2月,是 TavernAI 1.2.8 的一个分支。经过两年多的独立开发,目前已拥有超过200位贡献者,成为AI爱好者群体中领先的交互软件之一。

      💡 形象比喻:如果把大语言模型比作引擎,SillyTavern 就是一辆设计精良的跑车底盘——它让你可以自由更换任何引擎,同时享受完整的驾驶体验。

      1.2 支持的后端模型

      SillyTavern 支持超过20种 API 接口,包括但不限于:

      类别支持的服务/模型
      商业 APIOpenAI (GPT-4/4o)、Anthropic (Claude)、Google (Gemini)、Mistral、NovelAI
      本地推理KoboldCPP、Ollama、Oobabooga、TabbyAPI、llama.cpp
      聚合服务OpenRouter(一个API访问多家云端模型)、AI Horde(志愿者托管的免费模型)
      新增支持Electron Hub、MegaNova 等新兴服务(2024-2025年新增)

      官方推荐的入门后端组合:

      • 零成本体验:AI Horde(无需设置,使用志愿者托管的模型)
      • 本地部署首选:KoboldCPP(社区最受欢迎的 GGUF 模型运行工具)
      • 追求性能:TabbyAPI(轻量级本地推理,支持 exl2 量化格式)
      • 云端便捷方案:OpenRouter(单一API调用 OpenAI、Claude、Meta Llama 等)

      二、核心功能与亮点

      2.1 沉浸式角色扮演 (RP)

      用户可以导入或自定义角色卡(Character Cards)。通过详细设定角色的性格、口吻、背景故事,模型能精准模拟特定人物。

      🔧 角色卡技术规范(V2标准):

      角色卡是 SillyTavern 生态的核心载体。它是一种特殊的 PNG 图片文件,外观上是角色立绘,但内部嵌入了完整的 JSON 元数据,包含角色的所有设定信息。

      字段名称说明
      name角色名称
      description性格特征、外貌描写、背景故事
      first_mes角色的开场白(首条消息)
      scenario对话发生的情境设定
      personality核心性格关键词
      mes_example对话范例,帮助AI理解角色语气
      creator_notes创作者备注(V2新增)——不会出现在提示词中,用于向用户说明使用注意事项
      tags分类标签数组(V2新增)——用于UI排序和筛选
      post_history_instructions对话历史后的附加指令(V2新增)——对模型生成有更强的引导效果

      📖 完整的 V2 规范可参考:Character Card Spec V2 (GitHub)

      2.2 群聊功能:多角色交互

      SillyTavern 的群聊系统允许多个 AI 角色在同一对话中互动,这是它区别于普通聊天界面的重要特性。

      🎭 群聊核心机制:

      功能描述
      自然对话顺序根据上一条消息中提及的角色名称,智能决定下一位发言者
      固定列表顺序成员按预设顺序轮流发言
      健谈度设置每个角色可设置 0%-100% 的主动发言概率(0%=害羞/仅被提及时说话,100%=话痨/总是回复)
      自动模式开启后,群聊会在5秒延迟后自动触发下一位角色的回复,无需用户干预
      静音与强制发言可暂时禁用特定角色的回复,或绕过发言顺序让指定角色立即发言

      实际应用场景:

      • 📖 创作多角色互动小说
      • 🎮 模拟TRPG跑团(多NPC同场)
      • 🧪 让不同风格的AI模型互相辩论

      2.3 世界书系统 (World Info / Lorebook)

      世界书是 SillyTavern 中用于动态注入上下文的强大工具。它的工作原理类似于一个”智能词典”——只有当对话中出现特定关键词时,相关设定才会被自动注入到发送给AI的提示词中。

      这解决了一个核心问题:如何在有限的上下文窗口中,让AI”记住”庞大世界观的海量细节?

      ⚙️ 工作流程:

      用户输入消息 → 系统扫描关键词 → 匹配到World Info条目
           ↓                              ↓
         发送给AI ← 自动注入匹配的设定内容 ←
      

      🔑 核心配置项:

      设置功能说明
      关键词 (Keys)触发条目激活的词语列表,支持正则表达式,默认不区分大小写
      始终激活 (Always Active)设为该状态的条目会无条件注入,适合基础世界观规则
      扫描深度 (Scan Depth)决定扫描最近多少条消息来匹配关键词
      递归触发 (Recursion)一个条目被激活后,其内容可以触发其他条目的关键词
      角色绑定可以将世界书绑定到特定角色,该角色的所有对话都会自动加载此设定

      📝 实际案例:

      假设你正在创作一个奇幻世界的故事,世界书中有以下条目:

      条目1: 
        关键词: ["锈铁酒馆", "The Rusty Flagon"]
        内容: 锈铁酒馆位于王都贫民区,内部光线昏暗,常有亡命之徒聚集。
              老板帕奇是个独眼男人,据说曾是海盗...
      
      条目2:
        关键词: ["帕奇", "酒馆老板"]
        内容: 帕奇,50岁,独眼,左脸有刀疤。表面是酒馆老板,实则是地下
              情报贩子。他痛恨王室...
      

      当玩家在对话中说”我走进锈铁酒馆”时,条目1自动激活,AI便知道这是个怎样的地方。如果递归功能开启,条目1中的”帕奇”又会触发条目2,AI因此获得更丰富的背景信息。

      ⚠️ 重要提示:世界书可以引导AI的输出方向,但无法保证设定内容一定会出现在AI生成的回复中。此外,条目内容应尽量精简,以节省宝贵的上下文Token。

      2.4 扩展插件生态

      SillyTavern 拥有活跃的插件开发社区,通过**Extensions(扩展)**系统可以大幅增强功能。

      2024年4月后的重要变更:原先的 SillyTavern-Extras 项目已停止维护。现在安装扩展不再需要 Extras,可直接通过内置的扩展管理器完成。

      📦 主要扩展类别:

      🗣️ TTS 语音合成

      提供商特点
      ElevenLabs业界顶级音质,需付费订阅
      Silero开源免费,质量中等
      Google Translate TTS免费但音质参差不齐
      Kokoro新增——使用 WebGPU 在浏览器本地运行,完全免费
      OpenAI TTS支持 gpt-4o-mini-tts 模型(2025年新增)
      MiniMax新增提供商(2025年新增)
      Google Gemini TTS新增——需要 Vertex AI 或 AI Studio API Key
      AllTalk / XTTS本地部署的开源方案

      2025年新增的TTS功能:

      • 引号/星号分段:可以为引号内的对话和星号内的旁白使用不同的语音
      • Pollinations 作为新的TTS来源
      • ElevenLabs 速度控制

      🎨 图像生成

      支持与 Automatic1111 (SD WebUI)ComfyUI API 集成,可实现:

      • 通过斜杠命令 /sd 生成图像
      • 互动模式(自然语言触发)
      • 快捷回复按钮一键生图
      • 视频输出支持(2025年新增)——工作流现可输出视频
      • NovelAI 多样性增强(Variety Boost)选项(2025年新增)

      🔧 其他实用扩展

      扩展功能
      正则表达式强大的文本替换和过滤,现支持命名捕获组(2025年新增)
      自动翻译实时翻译AI回复或用户输入
      Live2D 立绘将静态角色图变成会眨眼、说话的动态形象
      表情系统根据对话情绪自动切换角色表情图
      Quick Replies预设快捷回复,现可绑定到特定角色且支持”消息生成前”自动执行(2025年新增)
      SillyTavern-Chub-Search直接在ST内搜索并导入Chub.ai上的角色卡

      📥 安装方法:

      1. 进入 Extensions → Download Extensions & Assets 菜单
      2. 点击 Load Asset List 按钮浏览所有可用扩展
      3. 选择需要的扩展,点击 Download 即可安装
      4. 新功能(2025年):安装时可选择扩展分支,并在”管理扩展”菜单中切换分支

      三、玩家为何热爱它?

      3.1 无内容审查压力

      配合本地模型或无限制 API,SillyTavern 成为进行高自由度文学创作的理想平台。用户可以不受商业平台内容政策的约束,探索任何主题的创意写作。

      3.2 极致的视觉定制

      定制项说明
      背景图片自定义聊天界面背景
      UI皮肤更换整体界面风格
      消息气泡定制对话框样式
      Live2D 立绘动态角色形象
      视觉小说模式将聊天界面转换为视觉小说风格的阅读体验
      移动端友好布局针对手机和平板优化的响应式界面

      3.3 数据本地化与隐私保护

      核心优势:程序运行在用户本地设备上,所有聊天记录、角色数据、设定文件完全由个人掌控。

      相比使用云端AI服务:

      • ✅ 聊天内容不会上传到第三方服务器
      • ✅ 不用担心账号被封禁后丢失数据
      • ✅ 可完整备份和迁移所有个人资料

      数据存储位置(2025年版本):

      • Windows程序目录/data/
      • macOS~/Library/Application Support/SillyTavern/data/
      • Linux~/.local/share/SillyTavern/data/$XDG_DATA_HOME/SillyTavern/data/

      3.4 开源与社区驱动

      作为MIT许可证下的开源项目,SillyTavern 的源代码完全公开。用户可以审计代码确保安全性,也可以贡献代码参与开发。 活跃的社区意味着问题能快速得到响应,新功能持续迭代。


      四、如何开始使用

      4.1 环境准备

      📋 前置要求:

      软件版本要求用途
      Node.js18 或更高版本(推荐 20.x LTS)JavaScript 运行环境
      Git任意最新版本版本控制与代码下载

      硬件要求:SillyTavern 本身非常轻量,任何能运行 Node.js 的设备都可以。如果计划在本地运行AI模型推理,建议使用 NVIDIA 30系及以上显卡,显存至少 6GB。

      4.2 分步安装指南

      🪟 Windows 安装

      方法一:使用官方启动器(推荐)

      打开 PowerShell 或 CMD,执行:

      git clone https://github.com/SillyTavern/SillyTavern-Launcher.git
      cd SillyTavern-Launcher
      start installer.bat
      

      方法二:手动克隆

      git clone https://github.com/SillyTavern/SillyTavern.git
      cd SillyTavern
      start Start.bat
      

      ⚠️ 注意:不要将程序下载到系统保护目录(如 Program FilesSystem32 等),否则可能因权限问题导致运行失败。

      🍎 macOS / 🐧 Linux 安装

      在终端中执行:

      git clone https://github.com/SillyTavern/SillyTavern-Launcher.git
      cd SillyTavern-Launcher
      chmod +x install.sh && ./install.sh
      

      或手动方式:

      git clone https://github.com/SillyTavern/SillyTavern.git
      cd SillyTavern
      ./start.sh
      

      4.3 启动与访问

      1. Windows:双击 Start.bat
      2. macOS/Linux:在终端运行 ./start.sh
      3. 首次运行会自动安装依赖
      4. 浏览器自动打开,或手动访问 http://localhost:8000

      💡 运行过程中请保持命令行窗口开启——关闭窗口会终止服务器

      4.4 接入后端模型

      在设置中配置API连接:

      方案设置方法适用场景
      OpenAI / Claude填入对应的 API Key需要顶级模型性能
      OpenRouter填入 OpenRouter API Key一个Key访问多家模型
      本地 OllamaAPI URL填 http://localhost:11434完全离线使用
      本地 KoboldCPPAPI URL填 http://localhost:5001运行 GGUF 量化模型
      AI Horde无需设置免费体验,使用志愿者算力

      4.5 获取与导入角色卡

      🌐 主要角色卡社区:

      网站特点
      Chub.ai最大的角色卡档案库,支持搜索和筛选
      AICharacterCards.com精选高质量角色卡社区
      Character Archive备用角色存档站点

      📥 导入方法:

      1. 下载角色卡 PNG 文件(或 JSON 文件)
      2. 在 SillyTavern 中点击左侧的角色管理图标(人像按钮)
      3. 将文件直接拖拽到窗口中,或使用导入按钮

      💡 便捷技巧:安装 SillyTavern-Chub-Search 扩展后,可直接在ST内搜索并一键导入 Chub.ai 上的角色!


      五、版本与更新策略

      5.1 双分支开发模式

      分支稳定性更新频率适用人群
      release⭐⭐⭐⭐⭐ 稳定约每月一次普通用户(推荐)
      staging⭐⭐⭐ 可能不稳定每天多次开发者/尝鲜者

      5.2 如何更新

      使用Git(推荐):

      cd SillyTavern
      git pull

      如果使用启动器安装,运行启动器时会提示可用更新。

  • 抱歉,回覆主題必需先登入。