Decentralization? We're still early!

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

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

    發布人 Brave 2026-01-17 04:26

    一、什么是 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

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

    Brave 回复 2 weeks ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在