SillyTavern:把 AI 对话变成角色、世界与长期故事
-
SillyTavern:把 AI 对话变成角色、世界与长期故事
如果你已经用过普通 AI 聊天工具,大概熟悉这样的流程:打开页面、输入问题、得到答案,然后开始下一轮对话。
SillyTavern 想做的事情更进一步。
它不只是给大模型套上一层聊天框,而是把角色设定、人物关系、世界背景、长期剧情、提示词、语音、图片和扩展能力组织到同一个界面里。你可以创建一个有性格、有经历、有表达习惯的角色,也可以搭建一整个故事世界,让多个角色在同一场景中持续互动。
对于喜欢 AI 角色扮演、互动小说、创意写作和模型调试的人来说,SillyTavern 是目前最值得了解的开源 LLM 前端之一。官方仓库:github.com/SillyTavern/SillyTavern 官方文档:docs.sillytavern.app

SillyTavern 到底是什么SillyTavern,简称 ST,是一个安装在本地电脑或自有服务器上的开源用户界面。它可以连接文本生成大模型、图像生成引擎和语音模型,为用户提供统一的 AI 交互工作台。
官方给它的定位非常直接:LLM Frontend for Power Users.
也就是“面向深度用户的 LLM 前端”。
这里有一个必须先说明的区别:SillyTavern 本身不是大模型,也不会凭空生成内容。 它负责管理界面、角色、提示词、上下文和扩展功能,真正的文本生成仍然来自你连接的模型服务。
它可以接入 OpenAI、OpenRouter、Claude、Mistral、NovelAI、KoboldAI/KoboldCpp、Text Generation WebUI、TabbyAPI、AI Horde 等多种后端,也可以连接部署在自己电脑上的本地模型。
这种前后端分离的设计带来了很大的自由度:界面和角色数据由自己管理,模型可以按需求更换,不必把全部体验绑定在单一平台上。为什么它比普通聊天页面更有吸引力
1. 角色不再只是一段临时提示词
在普通聊天工具里,我们经常需要反复告诉模型:“你是谁”“你应该怎样说话”“故事发生在哪里”。
SillyTavern 将这些内容整理成角色卡。角色卡可以包含:- 角色姓名、头像和人物介绍;
- 性格、语言风格和行为边界;
- 故事开场和示例对话;
- 与用户或其他角色的关系;
- 创作者补充的隐藏设定。
选择角色后就可以直接开始对话,不必每次重新输入整套设定。角色卡还能导入、导出和备份,适合长期创作和多人分享。
2. 用“世界书”管理庞大的背景设定
当故事涉及城市、组织、魔法体系、历史事件或大量人物关系时,把所有背景一次性塞进提示词既浪费上下文,也容易干扰模型。
SillyTavern 的 World Info 通常被中文用户称为“世界书”。它可以根据对话中出现的关键词,动态把相关设定加入上下文。
比如对话提到“银月城”,系统才加载这座城市的地理、势力和历史;提到某个组织时,再补充组织设定。这样既能保持世界观一致,也能更有效地使用模型上下文。3. 支持多人角色群聊
一个角色适合一对一交流,多个角色则能构成真正的场景。
在群聊中,不同角色可以拥有各自的角色卡、表达方式和关系设定。它适合桌面角色扮演、互动剧本、故事推演、虚拟团队讨论,也适合测试同一个模型对多角色上下文的处理能力。4. 模型可以随时更换
SillyTavern 的价值不只在“能接很多 API”,还在于它把角色与模型相对分离。
同一张角色卡可以连接不同模型进行测试。你可以比较不同模型的语言风格、上下文理解、创意能力、速度与成本,再为不同场景选择最合适的后端。
这对于模型爱好者、提示词研究者和内容创作者尤其有用。5. 不止文字,还能加入图片和语音
通过内置能力和扩展,SillyTavern 可以连接 Automatic1111、ComfyUI 等图像生成服务,还支持 TTS、语音识别、角色表情、Live2D、VRM、翻译、摘要、网页搜索和聊天向量化等功能。
这些模块不是简单堆叠功能。合理组合后,文字对话可以变成带立绘、配音、场景图和角色表情的互动体验。6. 高度可调的提示词与界面
普通聊天产品往往只提供少量参数。SillyTavern 面向的则是希望掌控细节的用户:提示词顺序、上下文组成、生成参数、消息格式、角色行为和界面主题都可以进一步调整。
新手可以直接使用默认配置,熟悉之后再逐步深入,不需要第一天就理解所有参数。7. 数据掌握在自己的部署环境中
角色、聊天记录、世界书和大部分配置会保存在本机或自有服务器的数据目录中,便于备份和迁移。
但“本地部署”不等于所有数据都不离开设备。如果连接的是第三方模型 API,对话内容仍会发送给相应服务商处理。对隐私敏感时,应阅读模型提供商的政策,或连接自己部署的本地模型。哪些人适合使用 SillyTavern
SillyTavern 特别适合以下用户:
- 希望获得长期、有设定的 AI 角色对话体验;
- 喜欢互动小说、世界观设计或跑团;
- 需要管理角色卡、人物关系与大量背景资料;
- 想在统一界面中比较不同大模型;
- 使用本地模型,希望拥有功能完整的前端;
- 研究提示词、上下文结构和模型行为;
- 希望把文本、图片、语音和角色表现组合起来。
如果你只想偶尔问一个简单问题,普通聊天页面可能更直接。如果你希望塑造角色、管理世界、保留长期内容并不断扩展玩法,SillyTavern 的优势才会真正体现出来。
从安装到第一次对话
SillyTavern 的基本使用流程可以概括为五步:
- 安装或打开 SillyTavern。
- 创建自己的 Persona,也就是你在对话中的身份。
- 在 API Connections 中连接模型服务。
- 选择或导入一张角色卡。
- 发送第一条消息,开始对话。
第一步:连接模型 API
打开顶部的 API Connections,根据自己使用的服务选择 API 类型和来源,填写 API Key、接口地址和模型名称,然后点击连接。
API Key 相当于模型账户的密码。不要出现在截图、角色卡、公开配置、Git 仓库或博客文章中。部分商业模型会按 Token 计费,连接前应先确认价格和额度。第二步:设置 Persona
Persona 代表“对话中的你”。它可以只是一个名字,也可以包含身份、性格、经历和与角色的关系。
同一个角色面对不同 Persona 时,故事可以呈现完全不同的发展方向。第三步:选择角色
可以使用自带示例角色,也可以创建或导入角色卡。第一次体验时,不必一开始就堆叠大量设定。先用清晰的人物背景、性格和开场白测试效果,再逐步完善。
第四步:发送消息
输入内容后,SillyTavern 会根据角色卡、Persona、世界书、聊天历史和当前提示词组织请求,再交给模型生成回复。
如果回复不符合预期,可以重新生成、编辑消息、调整提示词或切换模型,而不必放弃整个对话。使用 Docker 快速部署
官方文档推荐使用 Docker Compose 和 GitHub Container Registry 中的预构建镜像。下面是一份适合个人部署的精简示例。
创建目录:mkdir -p /opt/sillytavern/{config,data,plugins,extensions} cd /opt/sillytavern创建
docker-compose.yml:services: sillytavern: image: ghcr.io/sillytavern/sillytavern:latest container_name: sillytavern restart: unless-stopped ports: - "127.0.0.1:8000:8000" volumes: - ./config:/home/node/app/config:rw - ./data:/home/node/app/data:rw - ./plugins:/home/node/app/plugins:rw - ./extensions:/home/node/app/public/scripts/extensions/third-party:rw
启动服务:
docker compose pull docker compose up -d docker compose ps docker compose logs --tail=100 sillytavern
在服务器本机访问:
http://127.0.0.1:8000
官方 Docker 文档特别提醒:不要在没有额外安全措施的情况下把 SillyTavern 直接暴露到公网。
示例只把端口绑定到127.0.0.1。如果需要远程访问,建议选择以下方案之一:- 通过 WireGuard、Tailscale 等 VPN 访问;
- 使用 SSH 端口转发;
- 使用 HTTPS 反向代理,并配置身份认证;
- 使用 SillyTavern 的多用户或 SSO 能力并做好权限控制。
公开服务还需要限制上传、插件安装和管理入口,并定期备份
config、data、plugins和extensions目录。
完整官方安装说明:Docker Installation使用前需要知道的三件事
1. 它不会赠送商业模型额度
SillyTavern 是前端。使用 OpenAI、OpenRouter、Claude 等商业服务时,仍需要相应账户、API Key 和可用额度。
2. 最终效果取决于模型和配置
角色卡很重要,但模型能力、上下文长度、采样参数和提示词结构同样会影响回复。更复杂的配置不一定产生更好的效果,稳定清晰通常比参数堆叠更有价值。
3. 扩展需要谨慎安装
第三方扩展和服务器插件能够显著增强功能,也可能执行额外代码。只安装来源可信、维护活跃且确实需要的项目,并在升级前做好备份。
常见问题
SillyTavern 是免费的吗?
SillyTavern 本身是开源软件,采用 AGPL-3.0 许可证。模型 API、云服务器、图片生成或语音服务可能产生额外费用。
一定需要高性能显卡吗?
不一定。官方说明 SillyTavern 前端只需要能够运行 Node.js 20 或更高版本的设备。如果连接云端 API,前端本身对硬件要求很低。只有在本机运行大模型、图像或语音推理时,显卡和内存需求才会明显增加。
可以在手机上使用吗?
可以。SillyTavern 提供适配移动设备的界面,也有 Android Termux 安装文档。更省事的方式是在自己的服务器或电脑上运行,再通过安全的内网、VPN 或 HTTPS 入口访问。
可以接入本地模型吗?
可以。它支持多种本地推理后端。SillyTavern 负责界面和上下文,本地推理程序负责真正生成文本。
聊天内容是否完全私密?
角色和聊天记录可以保存在自己的设备或服务器上,但发送给第三方 API 的内容仍会离开本地环境。是否完全本地取决于所使用的模型后端。
结语
SillyTavern 最有价值的地方,不是让聊天窗口变得更复杂,而是让用户真正拥有组织 AI 体验的能力。
角色不再是一段随时会被遗忘的提示词,世界观不再被塞进一条超长消息,模型也不再和某个固定平台绑定。你可以保存角色、构建世界、切换模型、加入图片与语音,并把整个创作过程留在自己掌控的环境里。
如果普通 AI 聊天已经无法满足你对角色一致性、长期剧情和可定制性的要求,SillyTavern 值得亲自体验。
项目入口:SillyTavern GitHub 使用文档:SillyTavern Documentation 快速开始:Quick Start Docker 部署:Docker Installation
