关键要点
- SillyTavern(github.com/SillyTavern/SillyTavern)是一款免费开源(AGPL 3.0)的聊天前端,拥有超过 33,000 个 GitHub 星标和 300 多名贡献者。
- 它始于 2023 年 2 月,由开发者 Cohee 对 TavernAI 进行分支创建,RossAscends 随后不久加入,成为核心共同维护者。
- 它连接本地后端(KoboldCpp、text-generation-webui、Ollama、LM Studio)或云端 API(OpenAI、Claude、OpenRouter)——它本身不生成任何文本。
- 核心功能包括角色卡(V1/V2/V3 规范)、World Info/世界书、支持多角色的群聊,以及用于长期记忆的 Vector Storage。
- 项目本身不接受金钱捐赠;由志愿者维护,也不应用任何自有的内容过滤——这取决于你连接的后端或模型。
📍 简单一句话
SillyTavern 是一款免费开源(AGPL 3.0)的聊天前端,专为 AI 角色扮演打造,拥有角色卡、世界书和群聊功能,它连接本地后端或云端 API,而不是自己生成文本。
💬 简单来说
SillyTavern 是界面,不是大脑——它是你用来和角色对话的应用,而真正写出角色回复的是另一个模型(本地运行或通过付费 API)。
快速信息:SillyTavern
- 许可证: AGPL 3.0(完全开源)
- 平台: Web 应用,运行在 Node.js 上;可在包括手机在内的任何浏览器中使用
- 官网 / GitHub: github.com/SillyTavern/SillyTavern —— 33,000+ 星标,6,200+ 复刻(fork),300+ 贡献者
- 文档: docs.sillytavern.app
- 价格: 免费;没有公司,没有付费层级,项目本身不接受捐赠
- 核心功能: 基于角色卡和世界书的角色扮演前端,连接一个单独运行的模型后端或 API
SillyTavern 是什么?
SillyTavern 是一款免费开源的聊天前端,围绕基于人设的角色扮演设计,而不是单一助手式聊天。 它不是一个通用的"助手"人设,而是以角色卡(Character Cards)为核心——定义角色个性、外貌和说话方式的结构化文件——让你与该角色对话,或在群聊中同时与多个角色对话。
它自身没有内置的 AI。每一条回复都由你单独连接的后端生成:可以是本地推理服务器,如 KoboldCpp、text-generation-webui、Ollama 或 LM Studio,也可以是来自 OpenAI、Anthropic 或 OpenRouter 等提供商的云端 API 密钥。SillyTavern 的职责是提示词构建、记忆管理和呈现——而不是文本生成。
让它区别于通用聊天前端的是其角色扮演专属工具的深度:只在相关时才注入背景事实的 World Info(世界书)、支持内嵌世界书的 Character Card V1/V2/V3、基于正则表达式的提示词模板,以及用于跨长期场景检索式长期记忆的 Vector Storage。
历史:从 TavernAI 到 SillyTavern
SillyTavern 始于对一个早期项目 TavernAI 的分支,由开发者 Cohee(GitHub 账号 "Cohee1207")于 2023 年 2 月 9 日 创建,当时原始 TavernAI 的开发已经放缓。RossAscends 随后不久加入,成为核心共同维护者,Wolfsblvt 也成为常规贡献者——自分支以来,他们共同主导了项目的大部分方向。
分支后的首个稳定版本通常被认为是 v1.0,发布于 2023 年 4 月 9 日,不过这个具体日期来自单一的二手来源,未能通过第二份原始记录独立交叉核实。
早期开发部分依赖一个配套的 "Extras" 服务器——一个独立的 Python 微服务,负责图像描述、文本转语音和基于向量的功能——该服务在这些能力被直接吸收进核心应用后,于 2024 年 4 月 左右被标记为已过时并实际停用。
角色卡规范 与应用一同演进:V2 增加了内嵌的世界书字段(`character_book`)和备用问候语,如今项目还支持 V3,同时仍向后兼容 V1 和 V2 卡,这也是为什么相隔多年创建的卡片通常仍能正常加载。
截至撰写本文时,我们能直接确认的最新版本是 v1.18.0,发布于 2026 年 5 月 3 日,该版本新增了 Cloudflare Workers AI 作为受支持的后端,与现有的本地和云端选项并列。鉴于 SillyTavern 通常每四到六周发布一次新版本,到你阅读本文时,2026 年晚些时候很可能已有新版本——请查看 发布页面 获取当前版本。
SillyTavern 到底能做什么?
- 与结构化的 AI 角色对话,而不仅仅是通用助手。 角色卡(V1/V2/V3)定义了个性、外貌和说话风格,并在社区中被广泛分享和复用。
- 用世界书保持长篇场景的一致性。 World Info 条目只在对话中出现相关关键词时才将背景事实注入提示词,而不是让每一条消息都塞满静态背景设定。
- 运行多角色场景。 群聊(Group Chats)允许多个角色卡参与同一场对话,每个角色都按可配置的轮流规则做出响应。
- 为长期角色扮演会话提供长期记忆。 Vector Storage 通过嵌入相似度检索相关的历史消息,而不是仅仅依赖模型上下文窗口所能容纳的近期记录。
- 几乎可以连接任何你想用的模型。 本地后端(KoboldCpp、text-generation-webui、Ollama、LM Studio)和云端 API(OpenAI、Claude、OpenRouter、Cloudflare Workers AI 等)都通过同一个界面得到支持。
- 用图像和语音功能扩展它。 多模态图像描述和文本转语音扩展在核心聊天体验之上增加了非文本能力。
谁应该使用 SillyTavern?
SillyTavern 是为想要对 AI 驱动的角色扮演和互动小说拥有深度、精细控制的人打造的——而不是为寻找通用助手的人。
- ✅ 你想对角色个性、记忆和多角色场景拥有深度控制 → 角色卡、世界书和群聊正是为此而生。
- ✅ 你已经在运行本地模型(KoboldCpp、text-generation-webui、Ollama、LM Studio)或拥有云端 API 密钥 → SillyTavern 是支持范围最广的前端之一,可以连接其中任意一个。
- ✅ 你想要跨多次会话依然保持一致的长期场景 → World Info 和 Vector Storage 正是为此专门打造的。
- ✅ 你能接受略带技术性的设置过程(Node.js、后端配置) → 回报是远超一体化角色扮演应用的可配置性。
- ❌ 你想要一个用于生产力、编程或研究的通用助手 → 改用 Open WebUI 或 Cherry Studio。
- 如果拿不准: 先安装 SillyTavern,连接一个免费的本地后端,如搭配小型 GGUF 模型的 KoboldCpp,再加载一个广泛分享的示例角色卡,然后再动手写自己的。
什么情况下不应该使用 SillyTavern?
成为一个深度、后端无关的角色扮演前端,是 SillyTavern 的全部初衷,而正是这种专注让它在该场景之外表现不佳。
- 如果你想要通用生产力或编程协助: SillyTavern 的整个界面都围绕基于角色的角色扮演打造;通用助手前端在这方面会更简单直接。
- 如果你想要一个无需任何配置的单一应用: 在 SillyTavern 能生成第一条回复之前,你必须单独安装并连接后端,或为云端 API 密钥付费。
- 如果你需要内置内容审核: SillyTavern 本身不应用任何内容过滤;连接的模型或 API 允许什么,它就会生成什么——请据此规划你的后端选择。
- 如果你想要有保障的支持或 SLA: 这是一个由志愿者维护的开源项目,没有商业支持层级。
- 如果你想要零后端配置的一体化体验: 可以考虑更省心的本地角色扮演应用,如 Backyard AI。
如何安装 SillyTavern?
设置有一个前置条件,以及两种安装路径可供选择,之后再连接后端:
- 1. 安装 Node.js(如果不使用 Docker)——为你的操作系统安装一个当前版本。
- 2. 克隆 release 分支。 `git clone https://github.com/SillyTavern/SillyTavern -b release`,然后进入创建的文件夹。
- 3. 启动服务器。 运行 `./start.sh`(Linux/macOS)或 `Start.bat`(Windows)——依赖会在首次运行时自动安装,应用默认可通过 `http://localhost:8000` 访问。
- 4. 或改用 Docker。 通过 `docker compose up` 运行 `ghcr.io/sillytavern/sillytavern` 镜像,并按 docs.sillytavern.app/installation/docker 上的文档挂载 config、data、extensions 和 plugins 卷。
- 5. 连接后端。 在 API Connections 面板中,添加一个本地后端(KoboldCpp、text-generation-webui、Ollama、LM Studio)或云端 API 密钥(OpenAI、Claude、OpenRouter)——在完成这一步之前不会生成任何内容。
- 6. 加载或创建一张角色卡,然后开始对话。
- 完整文档维护在 docs.sillytavern.app。
价格:免费,背后没有公司
SillyTavern 有着这个领域中最简单的定价故事之一:它是免费的,也没有付费层级会最终引导你升级。
- 永久免费,人人可用。 SillyTavern 采用 AGPL 3.0 许可,由志愿者维护,没有公司、没有订阅,应用本身也没有付费版本。
- 项目本身不接受捐赠。 其自身资料声明没有服务器需要资助,也没有托管成本需要覆盖,因为它运行在你自己的机器上。
- 一位共同维护者单独接受个人支持。 RossAscends 在 Cohee 的同意下运营着个人 Patreon/Ko-fi,但这支持的是个人,而非项目,也不会左右开发方向或解锁功能。
- 你真正的成本取决于你连接的后端。 通过 KoboldCpp 或 Ollama 运行本地模型,除了你自己的硬件外没有按消息计费的成本;云端 API 密钥(OpenAI、Claude、OpenRouter)由该提供商计费,而非 SillyTavern。
SillyTavern vs Agnaistic vs RisuAI vs Backyard AI:该选哪个?
四者都以 AI 角色扮演为目标,但在可配置性、硬件需求和一体化简便性之间做出了不同的取舍。
工具 | 链接 | 最适合 | 自身运行模型 | 角色卡 | 群聊 | 许可证 |
|---|---|---|---|---|---|---|
| SillyTavern | github.com/SillyTavern/SillyTavern | 角色扮演所需的最深可配置性与后端选择 | 否(需要后端/API) | V1/V2/V3 | 支持 | AGPL 3.0 |
| Agnaistic (Agnai) | agnai.chat | 在较旧硬件上运行良好的轻量级角色扮演 | 否(需要后端/API) | 支持 | 支持 | 开源 |
| RisuAI | risuai.net | 带立绘和分支对话的视觉小说风格呈现 | 否(需要后端/API) | 支持 | 有限 | 开源 |
| Backyard AI | backyard.ai | 比 SillyTavern 配置更少的一体化本地角色扮演应用 | 是(内置) | 支持 | 有限 | 免费(闭源) |
若想了解通用(非角色扮演)聊天对比,参见 Open WebUI vs SillyTavern。若想深入了解三方角色扮演前端对比,参见 SillyTavern vs Agnai vs RisuAI。
使用 SillyTavern 时的常见错误
- 安装 SillyTavern 后期望它在没有连接后端的情况下也能回复。 它自身不生成任何内容——先在 API Connections 面板中连接本地后端或云端 API 密钥。
- 以为 SillyTavern 会过滤或审核内容。 它本身不应用任何内容过滤;行为完全取决于所连接的模型或 API 及其自身的政策。
- 把每个细节都塞进角色卡,而不是使用世界书。 冗长的静态角色描述会让每条提示都变得臃肿;只在特定语境下才重要的事实应使用世界书条目。
- 把项目捐赠和某位共同维护者的个人支持页面混为一谈。 项目本身不募集捐赠;个人维护者的个人 Patreon 是独立的,并不会资助"项目"。
- 期望它在编程或研究任务上表现良好。 它的提示词构建和界面是为角色扮演调优的,而非通用助手场景。
关于 SillyTavern 的常见问题
SillyTavern 是什么?
SillyTavern 是一款免费开源的聊天前端,围绕角色卡、世界书和多角色群聊构建。它连接到本地模型后端或云端 API 来生成回复;它本身不运行或托管任何模型。
SillyTavern 是免费的吗?
是的,完全免费。它采用 AGPL 3.0 许可,背后没有公司,项目本身不接受金钱捐赠,声明自己没有服务器需要资助。有一位共同维护者运营着个人 Patreon,支持的是他个人,而非项目资金。
SillyTavern 是从哪里来的?
它始于对 TavernAI 的一次分支,由昵称 Cohee(GitHub 账号 Cohee1207)的开发者于 2023 年 2 月创建,当时 TavernAI 的原始开发已经放缓。RossAscends 随后不久加入,成为核心共同维护者。
SillyTavern 会自己生成文本吗?
不会。SillyTavern 只是一个前端——它需要连接后端,例如 KoboldCpp、text-generation-webui、Ollama 或 LM Studio,或者付费云端 API 密钥(OpenAI、Claude、OpenRouter 等),才能真正生成回复。
SillyTavern 中的角色卡和世界书是什么?
角色卡定义了角色的个性、外貌和说话风格,遵循 Character Card V1/V2/V3 规范。世界书(World Info)只在相关关键词出现时才向对话中注入背景事实,让长期场景保持一致,而不会让每条提示都变得臃肿。
SillyTavern 能进行多角色群聊吗?
可以。群聊(Group Chats)允许多个角色卡参与同一场对话,按可配置的规则轮流或响应。
SillyTavern 有内容审核功能吗?
SillyTavern 本身不应用任何内容过滤——连接的模型会不会生成某类内容,完全取决于该模型自身的训练以及你所连接的后端或云端 API 内置的审核机制。
SillyTavern 的 Vector Storage 功能是什么?
Vector Storage 通过嵌入(embedding)检索相关的历史消息,而不仅仅依赖最近的聊天记录,为长期角色扮演会话提供了一种超越模型正常上下文窗口的长期记忆形式。
SillyTavern 和 Agnaistic 或 RisuAI 有什么不同?
Agnaistic(Agnai)是一个更轻量、更简单的替代方案,在较旧的硬件上运行良好,但深度自定义能力较弱。RisuAI 偏向视觉小说风格的呈现,带有立绘、背景图和分支对话树。SillyTavern 通常被认为是三者中最深入、最可配置的一个,代价是较陡的学习曲线。
SillyTavern 适合编程或生产力任务吗?
不适合,这不是它的设计目标。它的整套功能——角色卡、世界书、群聊——都是围绕基于人设的角色扮演和互动小说打造的,而非通用助手任务。这类需求请改用 Open WebUI 或 Cherry Studio。
资料来源
- SillyTavern 源代码、发布记录与许可证 —— github.com/SillyTavern/SillyTavern
- SillyTavern 官方文档 —— docs.sillytavern.app
- GitHub API 仓库数据(创建日期、许可证、星标数)
- SillyTavern-Extras 仓库(已标记为过时) —— github.com/SillyTavern/SillyTavern-Extras