SillyTavern:支持高自由度 AI 角色扮演的AI聊天界面
-
SillyTavern:支持高自由度 AI 角色扮演的AI聊天界面
目录一、什么是 SillyTavern
1.1 项目概述
SillyTavern(简称 ST)是一个开源的大型语言模型(LLM)前端界面,专为高级用户设计。它本身不提供 AI 算力,而是一个功能强大的"外壳",允许用户通过本地安装或云端部署,接入各种主流大模型进行深度交互。
该项目起源于2023年2月,是 TavernAI 1.2.8 的一个分支。经过两年多的独立开发,目前已拥有超过200位贡献者,成为AI爱好者群体中领先的交互软件之一。
💡 形象比喻:如果把大语言模型比作引擎,SillyTavern 就是一辆设计精良的跑车底盘——它让你可以自由更换任何引擎,同时享受完整的驾驶体验。
1.2 支持的后端模型
SillyTavern 支持超过20种 API 接口,包括但不限于:
类别 支持的服务/模型 商业 API OpenAI (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上的角色卡 📥 安装方法:
- 进入 Extensions → Download Extensions & Assets 菜单
- 点击 Load Asset List 按钮浏览所有可用扩展
- 选择需要的扩展,点击 Download 即可安装
- 新功能(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.js 18 或更高版本(推荐 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 Files、System32等),否则可能因权限问题导致运行失败。🍎 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.sh4.3 启动与访问
- Windows:双击
Start.bat - macOS/Linux:在终端运行
./start.sh - 首次运行会自动安装依赖
- 浏览器自动打开,或手动访问
http://localhost:8000
💡 运行过程中请保持命令行窗口开启——关闭窗口会终止服务器
4.4 接入后端模型
在设置中配置API连接:
方案 设置方法 适用场景 OpenAI / Claude 填入对应的 API Key 需要顶级模型性能 OpenRouter 填入 OpenRouter API Key 一个Key访问多家模型 本地 Ollama API URL填 http://localhost:11434完全离线使用 本地 KoboldCPP API URL填 http://localhost:5001运行 GGUF 量化模型 AI Horde 无需设置 免费体验,使用志愿者算力 4.5 获取与导入角色卡
🌐 主要角色卡社区:
网站 特点 Chub.ai 最大的角色卡档案库,支持搜索和筛选 AICharacterCards.com 精选高质量角色卡社区 Character Archive 备用角色存档站点 📥 导入方法:
- 下载角色卡 PNG 文件(或 JSON 文件)
- 在 SillyTavern 中点击左侧的角色管理图标(人像按钮)
- 将文件直接拖拽到窗口中,或使用导入按钮
💡 便捷技巧:安装 SillyTavern-Chub-Search 扩展后,可直接在ST内搜索并一键导入 Chub.ai 上的角色!
五、版本与更新策略
5.1 双分支开发模式
分支 稳定性 更新频率 适用人群 release ⭐⭐⭐⭐⭐ 稳定 约每月一次 普通用户(推荐) staging ⭐⭐⭐ 可能不稳定 每天多次 开发者/尝鲜者 5.2 如何更新
使用Git(推荐):
cd SillyTavern git pull如果使用启动器安装,运行启动器时会提示可用更新。
歡迎留言回复交流。
Log in to reply.