制器坊 创作实践

SillyTavern 酒馆图解:连接、角色卡、世界书与提示词

从一份自己创建的简单角色卡完成对话。配合操作示例、图解和检查点,完成第一次练习,再逐步排查使用中的问题。

信息层级:【有据可查】= 附官方文档或可信来源链接;【社区共识】= 社区用户普遍经验,未经官方确认;【待考察/推测】= 推测或暂未能核实,请谨慎对待。

🍺 酒馆是什么:一个本地安装的前端界面,用来和文本大模型(以及图像生成、TTS 语音模型)进行角色扮演式对话。它本身不带模型,需要连接云端 API 或本地后端(如 Ollama 入门:下载模型、对话、API 与 Modelfile 的 Ollama)。


1. 基本事实【有据可查】

来源:官方文档、GitHub

项目 内容
许可证 AGPL-3.0,免费开源
起源 2023 年 2 月从 TavernAI 1.2.8 分叉
运行要求 能跑 Node.js 20+ 的设备即可(Windows 7 不行);只有在本机跑模型时才需要显卡
平台 Windows、Linux、macOS、Android(Termux)、Docker
默认端口 8000;默认 listen: false(只接受本机访问)
分支 release(稳定)与 staging(尝鲜)
图 1

2. 安装(Windows 示例)【有据可查:Windows 安装文档】

  1. 安装 Node.js(推荐最新 LTS)与 Git for Windows。
  2. 新建一个不受系统/同步盘监控的文件夹(例如 C:\MySpecialFolder)。
  3. 在该文件夹打开命令行:git clone https://github.com/SillyTavern/SillyTavern -b release
  4. 双击 Start.bat,等待依赖安装完成,浏览器会自动打开。

Linux/macOS 用 start.sh;也可 node server.js --port 8000 --listen false 显式启动。【有据可查:config.yaml 文档】


3. 主界面图解

酒馆主界面简图

上图为示意简图(非官方截图),图标与位置可能随版本和主题变化。

3.1 顶栏九个按钮(红色编号)

# 面板 干什么 新手必看程度
① AI 回复配置(AI Response Configuration) 采样参数(温度、Top P、重复惩罚…)、上下文长度、最大回复长度、预设;Chat Completion 模式下包含 Prompt Manager(提示词管理器) ⭐⭐⭐⭐⭐
② API 连接(API Connections) 选择 API 类型(Chat Completion / Text Completion 等)、填地址与 Key、选模型、保存连接配置 ⭐⭐⭐⭐⭐
③ 高级格式化(Advanced Formatting) Text Completion 模式下的上下文模板、指令模板(Instruct)、系统提示词、分词器 ⭐⭐⭐(用本地 Text Completion 后端时必看)
④ 世界信息 / 世界书(World Info / Lorebook) 按关键词自动插入设定条目 ⭐⭐⭐⭐
⑤ 用户设置(User Settings) 界面主题、聊天样式(平铺/气泡/文档)、显示 Token 数与生成耗时、自定义 CSS 等 ⭐⭐
⑥ 背景(Backgrounds) 聊天背景图 ⭐
⑦ 扩展(Extensions) 安装/管理扩展:摘要、向量记忆、图像生成、TTS、翻译等 ⭐⭐⭐
⑧ 人设管理(Persona Management) "你"是谁:名字、头像、描述;可绑定到特定角色或聊天 ⭐⭐⭐
⑨ 角色管理(Character Management) 角色列表、创建/导入/导出角色卡、群聊 ⭐⭐⭐⭐⭐

来源:Usage 文档、UI Customization

3.2 聊天区(蓝色字母)

标记 元素 说明
A 消息头 角色名、消息序号、生成耗时、Token 数(可在用户设置中开关)
B 滑动(Swipe) 点 ▶ 让 AI 对同一位置重新生成另一个回答,◀ ▶ 在多个版本间切换
C ≡ 选项菜单 新建聊天、管理聊天文件、作者注释(Author's Note)、重新生成、继续等
D 🪄 扩展菜单 各扩展的快捷入口(如生成图片、摘要)
— 消息操作 编辑、复制、删除、从此处分支等
— 输入框 支持 / 斜杠命令(如 /bubble 切换气泡样式)

4. 发送一条消息时,背后发生了什么?

提示词拼装
图 2

最关键的理解:模型没有记忆,每次发送都是"整份剧本重新读一遍"。角色"失忆"、"人设崩坏",几乎都能从"这一次到底发了什么"里找到原因。【社区共识】

💡 排查技巧:酒馆提供查看本次实际发送提示词的功能(如 Prompt Itemization/提示词检查,位置随版本变化),先看它再调参数。【待考察:具体入口名】


5. 角色卡:一个角色由什么组成?

【有据可查】角色卡通常以 PNG 图片(JSON 数据嵌入图片元数据)或 JSON 文件分享;社区有公开的 Character Card V2 规范。

字段 作用 写作建议【社区共识】
名字 Name 显示名 —
描述 Description 外貌、背景、能力——每次都会发送 精炼,别写成长篇小说,会一直占用上下文
性格 Personality 性格摘要 用具体行为描述,少用抽象形容词
场景 Scenario 当前情境 —
首条消息 First Message 开场白,强烈影响后续文风 用你期望的长度与风格写
示例对话 Examples 示范说话方式 2–3 段足够
绑定世界书 角色专属设定 大量设定放这里,而不是描述里

⚠️ 导入别人的角色卡前:卡里可能含有你不需要的系统提示、绑定的正则脚本或世界书;先看一遍内容。【社区共识】


6. 世界书(World Info):按需"翻设定集"

图 3
设置 含义
关键词 Keys 出现这些词才触发
常驻 Constant 总是插入(慎用,占上下文)
扫描深度 往回看多少条消息找关键词
插入位置 角色描述前/后、作者注释附近、指定深度等
预算 Budget 世界书最多占多少上下文

用法建议:把"地名、组织、人物关系、规则"拆成多条短条目,各配关键词——比把所有设定塞进角色描述更省 Token、更稳定。【社区共识】


7. 两种 API 模式:选哪个?

Chat Completion Text Completion
典型后端 OpenAI 兼容云 API、Claude、DeepSeek 等 KoboldCpp、llama.cpp 服务、Ollama 原生、Tabby 等本地后端
提示词怎么拼 用 ① 里的 Prompt Manager 用 ③ 高级格式化里的模板
关键设置 各块顺序与开关 指令模板必须与模型匹配,否则输出混乱
新手推荐 ✅ 熟悉后再用

来源:Prompt Manager、Advanced Formatting


8. 长对话"失忆"怎么办?

方法 原理 代价
调大上下文长度 能塞更多历史 更贵、更慢;不能超过模型上限
摘要扩展(Summarize) 定期把旧对话压缩成摘要 摘要可能遗漏细节
向量记忆(Vector Storage) 按相关性检索旧消息插入 需要 embedding 来源
世界书记录关键事件 手动维护"剧情备忘" 需要手动
作者注释 在靠近末尾的位置提醒当前状态 少量 Token

9. 安全与合规

项目 建议 层级
远程/手机访问 默认 listen: false;若开启监听,务必使用白名单(whitelist)和/或基础认证,不要暴露到公网 有据可查(配置项)/ 社区共识
API Key 存在本地数据目录;不要分享整个数据文件夹或截图设置页 社区共识
第三方扩展 扩展会在你的浏览器/服务器中运行代码,只装可信来源 社区共识
内容政策 使用云端 API 时仍受该厂商使用政策约束;本文不提供任何绕过模型内容安全限制(俗称"破限")的预设或方法——这类做法可能违反服务条款并导致封号 社区共识
未成年人保护 严禁任何涉及未成年人的不当内容 法律要求
费用 长上下文 + 频繁滑动重抽会迅速消耗 Token,记得在 API 平台设预算 社区共识

10. 新手 30 分钟上手路线

图 4

11. 本篇无法核实/需谨慎的点

  • 界面图标位置、面板中文译名随版本与语言包变化;示意图非官方截图。
  • "查看实际发送提示词"功能的具体入口名称。
  • 第三方角色卡/扩展/预设的安全性与合规性:尚未审核。

图解与代码示例中的相关教程:ComfyUI 入门:安装、节点、模型文件与第一张图。

小白练习:把本文流程逐项走通

练习目标:从一份自己创建的简单角色卡完成对话。

上文已介绍概念、配置和操作示例。下面侧重第一次实际操作时的顺序、检查点和结果核对;需要查具体参数时回到对应小节。命令逐条输入,看到上一条的结果后再继续。

  1. 先检查 Node 和 Git,再用原文的 release 分支安装。启动脚本运行时保持终端打开。

  2. 进入 API 连接面板,先选择 Chat Completion,再填来源、地址和凭据,测试一个实际可用模型。

  3. 新建自己的简单角色,只写姓名、简短描述和首条消息;先不导入带扩展或脚本的第三方卡。

  4. 设定自己的 Persona,发送一句话,确认角色回复与连接测试都正常。

  5. 尝试一次 Swipe,再查看当前回答版本。重新生成可能再次产生 API 费用。

  6. 最后添加两条有明确关键词的世界书条目,查看实际发送的提示词是否插入它们,再测试上下文和摘要。

继续浏览制器坊 返回顶部 ↑
教程图解100%
教程图解
灵犀台