酒馆部署手册

此浏览器未启用交互脚本,以下为完整文字版。

0准备和信息记录

先把客户电脑的情况记下来,后面选模型、填地址都要用。这里填的内容也只存在这台电脑的浏览器里。

  1. 查显卡和显存

    按 Win+R 输入 cmd 回车,在黑窗口里运行:

    nvidia-smi --query-gpu=name,memory.total --format=csv

    显存决定能跑多大的聊天模型,见第 3 步的选型表。

  2. 确认客户的 ComfyUI 能正常出图

    让客户按平时的方式启动 ComfyUI,记下浏览器地址栏里的地址(不一定是 8188 端口)。用客户自己的工作流先手动出一张图,确认现有环境是好的。如果这一步就出错,先跟客户说明是原有环境的问题。

  3. 看出图模型是哪一类

    在客户工作流里找加载模型的节点,看模型文件名:

    • SD1.5、SDXL、Pony、Illustrious、NoobAI 一类:提示词用英文 tag(1girl, long hair, ...)。
    • Flux、Qwen-Image 等新模型:提示词用英文自然语言描述。

    这决定第 5 步怎么改提示词模板。不确定时搜一下模型文件名。

  4. 规划安装目录

    选一个空间够的非系统盘,下面都以 D 盘为例,换盘就把路径里的 D: 改掉:

    • 酒馆:D:\AI\SillyTavern
    • 聊天模型:D:\AI\ollama-models

    不要装进 Program Files、桌面或带中文、空格的路径。

网络提醒:GitHub、Hugging Face 在国内经常很慢或连不上,这是整个部署里最容易卡住的地方。出发前确认客户电脑能正常访问 GitHub,或者提前准备好代理。

1装 Git 和 Node.js

酒馆要求 Node.js 20 或更高,官方推荐装最新的 LTS 版。Git 用来下载和更新酒馆,以及安装第三方扩展。

  1. 先检查是不是已经装过
    git --version
    node --version

    两条都显示版本号,并且 Node 是 v20 以上,就跳到第 2 步。

  2. 用 winget 安装(Windows 10/11 自带)
    winget install -e --id Git.Git
    winget install -e --id OpenJS.NodeJS.LTS

    winget 用不了的话,去 git-scm.com 和 nodejs.org 下载安装包,一路默认下一步。

  3. 关掉这个黑窗口,重新打开一个,再运行一次上面的检查命令,确认都能显示版本号。

    不重开窗口,新装的命令找不到,这是最常见的"装了却说没装"。

2装酒馆

  1. 下载酒馆(release 稳定分支)
    mkdir D:\AI
    cd /d D:\AI
    git clone https://github.com/SillyTavern/SillyTavern -b release
  2. 如果 npm 下载慢,先换国内镜像(网络好可以跳过)
    npm config set registry https://registry.npmmirror.com
  3. 双击 D:\AI\SillyTavern\Start.bat

    第一次会自动安装依赖,等它跑完,浏览器会自动打开酒馆,地址是 http://127.0.0.1:8000。

    不要右键"以管理员身份运行"。黑窗口在使用期间要一直开着,关掉酒馆就停了。

  4. 界面切成中文

    顶栏的用户设置图标(User Settings)→ General Settings → UI Language → 选简体中文。没立刻变就刷新页面。

酒馆第一次启动后会在根目录生成 config.yaml,所有用户数据都在 D:\AI\SillyTavern\data\default-user\ 里:角色卡在 characters,世界书在 worlds,聊天记录在 chats,ComfyUI 工作流在 user\workflows。

3装 Ollama 和模型

Ollama 负责在本地运行聊天模型。先改模型存放位置再下载模型,否则模型会占满 C 盘。

按显存选模型

显存推荐模型文件大小说明
8GBqwen3:8b5.2GB和出图同时用会很紧,出图时可能要轮流占显存
12GBqwen3.5:9b约 6–7GB(估)推荐,能和出图模型同时驻留
12GBqwen3:14b9.3GB更聪明,但显存基本占满,出图时要轮流
16GBqwen3:14b9.3GB全在显卡里跑,还剩空间给出图或大上下文
24GB 以上qwen3.8:27b18GB目前最新的 Qwen,聊天质量最好

文件大小来自 Ollama 模型库页面(2026 年 10 月),qwen3.5:9b 是按参数量估的。实际显存占用比文件大小多 1–3GB(上下文越长越多)。

  1. 安装 Ollama
    winget install -e --id Ollama.Ollama

    或者去 ollama.com 下载 Windows 安装包。装完右下角托盘会出现羊驼图标。

  2. 退出 Ollama:右键托盘里的羊驼图标 → Quit。改环境变量前必须先退出。
  3. 设置环境变量
    :: 模型存放位置(必设)
    setx OLLAMA_MODELS "D:\AI\ollama-models"
    :: 上下文长度,默认只有 4096,角色卡加世界书很容易超(必设)
    setx OLLAMA_CONTEXT_LENGTH 8192
    :: 省显存(可选,显存紧张时建议设)
    setx OLLAMA_FLASH_ATTENTION 1
    setx OLLAMA_KV_CACHE_TYPE q8_0

    显存 16GB 以上可以把上下文设成 16384,聊得越长越不容易忘设定。

  4. 从开始菜单重新打开 Ollama,并关掉黑窗口重新打开一个(setx 对已经打开的窗口不生效)。
  5. 下载模型并测试(模型名按上表换)
    ollama pull qwen3.5:9b
    ollama run qwen3.5:9b "你好,用一句话介绍你自己"
    ollama ps

    ollama ps 的 PROCESSOR 一栏要显示 100% GPU。如果出现 CPU 的比例,说明显存放不下,回复会很慢,换小一档的模型或调小上下文。

    确认模型下载到了 D:\AI\ollama-models,而不是 C 盘。

4酒馆连接本地模型

  1. 连接 Ollama

    顶栏第二个图标,插头形状的 API 连接(API Connections):

    • API 选 Text Completion
    • API Type 选 Ollama
    • 地址填 http://127.0.0.1:11434
    • 点 Connect,连上后在模型下拉框里选刚下载的模型
  2. 设置对话模板

    顶栏的 A 字图标,高级格式(Advanced Formatting):

    • Context Template 选 ChatML
    • 打开 Instruct Mode,Instruct Template 选 ChatML

    Qwen 系列用的是 ChatML 格式。模板选错的表现:回复里出现 <|im_end|> 之类的字样,或者模型替用户说话、停不下来。

  3. 折叠模型的思考过程

    同一个面板里的 Reasoning 部分,勾选 Auto-Parse。默认的前后缀就是 <think> 和 </think>,不用改。这样 Qwen 的思考内容会折叠起来,不混在回复正文里。

  4. 调生成参数

    顶栏最左边的滑块图标,AI 回复配置(AI Response Configuration):

    • 上下文长度 Context (tokens):和上一步的 OLLAMA_CONTEXT_LENGTH 设成一样,比如 8192
    • 回复长度 Response (tokens):400–800
    • Temperature:0.7 左右;Top P:0.8–0.95

    调好后在面板顶部另存为一个预设,起名比如"本地 Qwen"。

  5. 测试聊天:打开酒馆自带的示例角色,发一句"你好",确认能正常回复、没有乱码和模板字样。
另一种连法:API 选 Chat Completion → Chat Completion Source 选 Custom (OpenAI-compatible) → 地址填 http://127.0.0.1:11434/v1。这样不用管 ChatML 模板,也能用网上很多 Chat Completion 格式的预设。但这种方式下上下文长度完全由 OLLAMA_CONTEXT_LENGTH 决定,思考内容的显示我没有实测。建议先用上面的 Text Completion 方式,后面第 9 步的向量记忆也要用到 Text Completion 里填的 Ollama 地址。

5接入 ComfyUI 生图

酒馆会让聊天模型根据对话写一段出图提示词,再把它填进 ComfyUI 工作流里出图。客户的 ComfyUI 已经装好,这里只做接入,不要升级 ComfyUI 或它的自定义节点,升级后客户原来的工作流可能跑不起来。

  1. 备份客户的工作流

    把 ComfyUI 目录下的 user\default\workflows 文件夹整个复制一份到别处(整合包是在 ComfyUI_windows_portable\ComfyUI\user\default\workflows)。

  2. 挑一个文生图工作流,另存一份给酒馆用
    • 选纯文生图的。需要先传一张图进去的(图生图、ControlNet)不能直接用。
    • 另存为新名字,比如"酒馆用",客户原来的工作流不要动。
    • 建议在副本里去掉多级放大、修脸这类很慢的节点,聊天时等一张图超过半分钟体验就很差。改完在 ComfyUI 里出一张图确认能跑。
  3. 导出成 API 格式

    新版 ComfyUI:菜单里的 工作流 → 导出 (API),英文是 Export (API)。旧版:先在设置里打开 Dev Mode,再点 Save (API Format)。

    普通"保存"出来的 JSON 酒馆用不了,必须是 API 格式。导出后把原始文件留一份,方便以后回 ComfyUI 里修改。

  4. 把要由酒馆控制的值换成占位符

    用记事本打开导出的 JSON,找到对应节点,把值换掉。数字也要加双引号,这是酒馆文档的要求。以最常见的 SDXL 工作流为例:

    json
    "3": { "class_type": "KSampler", "inputs": {
        "seed": "%seed%", "steps": "%steps%", "cfg": "%scale%",
        "sampler_name": "%sampler%", "scheduler": "%scheduler%",
        "denoise": 1, "model": ["4", 0], "positive": ["6", 0],
        "negative": ["7", 0], "latent_image": ["5", 0] } },
    "4": { "class_type": "CheckpointLoaderSimple", "inputs": { "ckpt_name": "%model%" } },
    "5": { "class_type": "EmptyLatentImage", "inputs": {
        "width": "%width%", "height": "%height%", "batch_size": 1 } },
    "6": { "class_type": "CLIPTextEncode", "inputs": { "text": "%prompt%", "clip": ["4", 1] } },
    "7": { "class_type": "CLIPTextEncode", "inputs": { "text": "%negative_prompt%", "clip": ["4", 1] } }

    节点编号和结构以客户的工作流为准,只改值。可用的占位符:

    占位符填什么
    %prompt% / %negative_prompt%正面 / 负面提示词(已经拼好通用前缀和角色前缀)
    %model%模型文件名,酒馆里下拉选择。Flux 这类用 UNET 加载器的,填在 unet_name 上,或者直接写死
    %seed%种子,酒馆里设 -1 就是每次随机
    %steps% %scale% %sampler% %scheduler%步数、CFG、采样器、调度器
    %width% %height%宽高
    %vae% %denoise% %clip_skip%按需使用
    %char_avatar% %user_avatar%角色 / 用户头像(base64),需要专门的节点解码,一般用不到

    LoRA 加载器、放大模型这些不需要变的,保持写死。

  5. 把工作流放进酒馆

    直接把改好的 JSON 复制到 D:\AI\SillyTavern\data\default-user\user\workflows\。也可以在下一步的酒馆界面里点"新建工作流",把内容粘进编辑器。

  6. 在酒馆里连接 ComfyUI

    顶栏积木图标,扩展(Extensions)→ Image Generation:

    • Source 选 ComfyUI,Server Type 选 Standard Server
    • ComfyUI URL 填第 0 步记下的地址(默认 http://127.0.0.1:8188)→ 点 Connect
    • 工作流下拉框选刚放进去的工作流;没出现就刷新页面
    • 选模型、采样器、调度器,设置步数、CFG、分辨率,尽量照抄客户原工作流里的参数,种子设 -1
    • 打开工作流编辑器(Open workflow editor),用到的占位符旁边应该是 ✅
  7. 设置提示词前缀
    • 通用前缀(Common prompt prefix),tag 类模型写画质词,比如 masterpiece, best quality, ;客户原工作流里有固定的画质词就照搬。
    • 负面提示词(Negative prompt),比如 lowres, bad anatomy, bad hands, text, watermark, worst quality。
    • 角色专属前缀(Character-specific prompt prefix):打开某个角色的聊天才会出现,写这个角色的外貌,保证每次画的是同一个人,具体见第 6 步。勾上 Shareable,前缀就会存进角色卡,导出时一起带走。
  8. 按模型类型调整提示词模板

    tag 类模型(SDXL、Illustrious 等):用默认模板就行,酒馆默认就是让模型写逗号分隔的关键词。

    自然语言类模型(Flux 等):打开 SD Prompt Templates 抽屉,把各个模式(尤其是 Yourself、The Last Message)的指令改成要求写一段英文描述,比如:

    Ignore previous instructions. Describe {{char}}'s full-body appearance as ONE paragraph of plain English for an image generator: face, hair, eyes, body, clothing, pose, setting and lighting. No lists, no tags, no dialogue, English only.

    同时把通用前缀清空或改成一句自然语言,负面提示词对 Flux 基本不起作用。

    如果模型写出来的提示词是中文,在模板末尾加一句 Use English only.

  9. 建议打开的选项
    • Edit prompts before generation:出图前先弹出提示词让你看一眼、改一改,调试阶段很有用。客户熟悉后可以关掉。
    • Use interactive mode(可选):聊天里说"给我画一张……的图"就会自动出图。
    • SDXL 类模型勾上 Snap auto-adjusted resolutions。
  10. 测试出图

    输入框左边的魔法棒菜单 → Image Generation,依次试:

    • Yourself(角色全身)、Your Face(脸)、The Last Message(最后一条消息的场景)、Background(背景)
    • 也可以在输入框里打命令:/sd you、/sd face、/sd last
    • 自由模式:/sd apple tree, sunset(直接用你写的提示词)

    出错时看 ComfyUI 的黑窗口,报错信息会显示在那里。

显存冲突:聊天模型和出图模型共用一块显卡。出图时报 CUDA out of memory,或者出图后聊天变得很慢,说明两边加起来超过了显存。解决办法:聊天模型换小一档;或把 OLLAMA_CONTEXT_LENGTH 调小;或接受出图时两边轮流加载(会多等十几秒到几十秒)。

6角色卡

角色卡是一个角色的完整设定,导出后是一张 PNG 图片,设定数据藏在图片里,分享图片就等于分享整个角色。

  1. 新建角色:顶栏最右边的角色管理(Characters)→ Create New Character。只有名字是必填的。
  2. 填主面板:头像、名字、描述(Description)、开场白(First Message)。可以在 Alternative greetings 里写几个备选开场白,用户可以左右切换。
  3. 填高级设定:点 Advanced Definitions,填性格摘要(Personality summary)、场景(Scenario)、示例对话(Examples of dialogue)。

    示例对话每一段前面写 <START>,用 {{user}}: 和 {{char}}: 标明谁在说话。{{user}} 和 {{char}} 会自动替换成用户名和角色名。

  4. 写角色的出图外貌前缀:打开这个角色的聊天,在扩展 → Image Generation 里填 Character-specific prompt prefix,勾 Shareable(见第 5 步)。
  5. 绑定世界书:做完第 7 步后回来,在角色面板点地球图标 → 选世界书 → Ok。导出时这本世界书会自动嵌进角色卡。
  6. 导出:角色面板里的导出按钮(Export character)→ 选 PNG。导出文件给客户留一份备份。

示例:可以直接照填的角色

名字
林小雨
描述Description
{{char}} 是月影酒馆老板的女儿,18 岁,从小在酒馆长大。黑色长发扎成马尾,棕色眼睛,个子不高,常穿白衬衫和深绿色围裙。父亲腿伤后,酒馆基本由她一个人打理。
性格摘要Personality summary
嘴硬心软,爱吐槽,讨厌被当成小孩。对常客其实很照顾,但从不承认。说话简短直接,被说中心事会脸红并转移话题。
场景Scenario
王都艾尔文城南的月影酒馆,深夜快打烊时,{{user}} 推门进来。
开场白First Message
*深夜,月影酒馆只剩吧台那一盏魔法灯还亮着。小雨正把椅子倒扣到桌上,听到门铃响,头也不回地开口。* "都几点了还来?……算了,坐吧,想喝什么?"
示例对话Examples of dialogue
<START> {{user}}: 你多大了? {{char}}: 问女生年龄很没礼貌知道吗!……十八,满意了吧? <START> {{user}}: 今天生意怎么样? {{char}}: *擦着杯子叹了口气* 别提了,就你一个客人。喝什么,快点说。
出图外貌前缀(tag 类模型)
1girl, solo, black hair, long hair, ponytail, brown eyes, petite, white shirt, dark green apron,
动作和神态用 *星号* 包起来,酒馆会显示成斜体,模型也会学着这样写。开场白和示例对话的写法对模型影响最大,想要什么文风就照那个文风写。

7世界书

世界书是按关键词触发的设定词典。聊天里提到某个关键词,酒馆才把对应的设定插进发给模型的内容里,所以设定可以写很多,也不会把本地模型的上下文撑爆。

  1. 新建世界书:顶栏书本图标(World Info)→ 新建 → 起名,比如"艾尔文王都"。
  2. 先改全局设置(中文必改):展开顶部的 Activation Settings:
    • Match whole words 关掉。这个选项默认开着,是给英文按单词匹配用的,中文开着会导致关键词经常不触发,官方文档也建议中文关闭。
    • Scan Depth 设 2–4(扫描最近几条消息找关键词)。
    • Recursive Scan 打开(条目内容里提到别的关键词,会连带触发那一条)。
    • Context % / Budget 先用默认,世界书内容太多导致回复变慢再调小。
  3. 添加条目,每条填:
    • 标题 / 备注(Entry Title / Memo):只给自己看
    • 关键词(Key):逗号分隔,多写几个同义说法
    • 内容(Entry Content):真正插入给模型的文字
    • 策略:🟢 绿点 = 提到关键词才触发;🔵 蓝点 = 常驻,每次都插入。常驻条目要少,只放最核心的规则
    • 插入位置和顺序(Order)先用默认
  4. 绑定到角色:角色面板 → 地球图标 → 选这本世界书 → Ok。多个角色共用一个世界观时,也可以在世界书页面顶部的全局选择里启用,对所有聊天生效。
  5. 测试:聊天中提到"魔法学院"或"陈叔",看回复有没有用上对应的设定。

示例条目

标题关键词策略内容
世界规则(常驻不需要)🔵 常驻这是一个中世纪风格的魔法世界,没有电、手机和枪械。照明靠魔法灯,远距离通信靠信鸽和传讯水晶。
王都艾尔文王都, 艾尔文, 首都, 城里🟢艾尔文是王国首都,人口约十万。城北是王宫和贵族区,城中心是魔法学院,城南是平民区和集市,月影酒馆就在城南。
魔法学院魔法学院, 学院, 魔法师🟢王国唯一的魔法学院,每年春天招生一次,入学要测魔力属性。学费很贵,平民子弟只能靠奖学金入学。
老陈老陈, 陈叔🟢月影酒馆的常客,退役骑士,左腿受过伤。和小雨的父亲是战友,小雨叫他陈叔,他总偷偷帮小雨赶走闹事的醉汉。
月影麦酒招牌酒, 月影麦酒, 麦酒🟢月影酒馆的招牌,用城外月影谷的麦子酿造,入口微甜,后劲很大。小雨的父亲是唯一知道配方的人。

8用户人设

用户人设(Persona)是客户自己在故事里的身份,角色会根据它来称呼和对待用户。

  1. 新建人设:顶栏笑脸图标,人设管理(Persona Management)→ Create → 起名,写一段描述(身份、外貌、和角色的关系),可以换头像。
  2. 设为默认:选中这个人设,在 Connections 下面点 Default,以后新聊天都用它。

9扩展

都在顶栏积木图标(Extensions)里。前两个对本地小模型最有用,建议都装。

  1. 总结(Summarize):长对话自动生成剧情摘要,模型就不容易忘掉前面发生的事。
    • 来源选 Main API(用本地模型自己总结)
    • Update every X messages 设 15–20
  2. 向量记忆(Vector Storage):把很久以前的聊天按内容相关度找回来。用 Ollama 在本地做,不用联网:
    ollama pull qwen3-embedding:0.6b
    • Vectorization Source 选 Ollama,模型名填 qwen3-embedding:0.6b。它会用第 4 步 Text Completion 里填的 Ollama 地址
    • 勾 Enabled for chat messages
    • 世界书条目多时,可以勾 Enable for World Info,让世界书也按相关度触发

    换了向量模型后,原来的向量要重新计算。

  3. 表情立绘(Character Expressions)(有立绘素材才做):角色根据对话情绪自动切换表情图。
    • 立绘放在 data\default-user\characters\角色名\,文件名以表情英文名开头,比如 joy.png、anger.png、sadness.png,同一表情多张可以叫 joy-1.png
    • 也可以在扩展面板里逐个上传,或上传打包好的 ZIP
    • 分类器选 Main API(用本地模型判断情绪)。选 Local 要从 Hugging Face 下载约 100MB 的模型,国内网络容易失败
  4. 快速回复(Quick Replies)(可选):在输入框上方放常用按钮,一键发送固定内容或执行命令,比如做一个"画当前场景"的按钮,内容填 /sd last。
  5. 正则(Regex)(可选):用规则自动清理或替换模型输出,比如删掉模型老是带的某些多余格式。
  6. 第三方扩展(可选):扩展面板 → Install extension → 粘贴扩展的 GitHub 地址。需要已经装好 Git,并且能访问 GitHub。中文圈常用的比如"酒馆助手",地址去它的 GitHub 页面复制。

10手机和局域网访问可选

让客户用同一 Wi-Fi 下的手机或平板打开酒馆。

  1. 关掉酒馆(关掉 Start.bat 的黑窗口),用记事本打开 D:\AI\SillyTavern\config.yaml,找到这几项改成:
    yaml
    listen: true
    whitelistMode: true
    whitelist:
      - "::1"
      - "127.0.0.1"
      - "192.168.0.0/16"
    basicAuthMode: true
    basicAuthUser:
      username: "这里改成账号"
      password: "这里改成密码"

    这些项在文件里原本就有,找到原来那行改值,不要在文件末尾重复添加。127.0.0.1 必须保留,否则电脑本机也打不开。如果客户家路由器的地址是 10. 或 172. 开头的,把白名单那行换成对应网段。

    listen: true 时至少要开白名单或账号密码中的一种,否则酒馆不会启动。账号密码交给客户保管。

  2. 重新启动酒馆,Windows 弹出防火墙提示时允许 Node.js 访问专用网络。
  3. 把网络设为"专用":Windows 设置 → 网络和 Internet → 当前连接 → 网络配置文件类型选"专用网络"。
  4. 查电脑的局域网地址,用手机打开
    ipconfig

    找"IPv4 地址",比如 192.168.1.23,手机浏览器打开 http://192.168.1.23:8000(是 http 不是 https)。

不要把酒馆直接开放到公网(端口映射、内网穿透),除非客户明确需要并且清楚风险。别人登进去能看到全部聊天记录。

11一键启动、备份、更新

  1. 做一键启动脚本:在桌面新建文本文件,粘贴下面的内容,把 ComfyUI 那一行改成客户自己的启动方式,另存为 启动酒馆.bat,编码选 UTF-8。
    bat
    @echo off
    chcp 65001 >nul
    echo 正在启动 Ollama ...
    start "" "%LOCALAPPDATA%\Programs\Ollama\ollama app.exe"
    
    echo 正在启动 ComfyUI ...
    rem 下面这行改成客户的 ComfyUI 启动方式;用启动器的客户可以删掉这行,手动开启动器
    start "" /d "D:\ComfyUI_windows_portable" run_nvidia_gpu.bat
    
    echo 等 ComfyUI 加载 ...
    timeout /t 15 >nul
    
    echo 正在启动酒馆 ...
    cd /d D:\AI\SillyTavern
    call Start.bat

    Ollama 装好后一般会开机自启,第一行只是保险。双击测试一次,确认三样都起来了。

  2. 教客户备份:要备份的只有两样,D:\AI\SillyTavern\data 文件夹和 config.yaml。重装或换电脑时把它们复制回新装的酒馆里就行。也可以在用户设置 → Account 里点 Download Backup。
  3. 教客户更新:关掉酒馆,双击酒馆目录里的 UpdateAndStart.bat。更新前先备份 data。

12交付验收

当着客户的面逐项测一遍,全部通过再收尾款。

  1. 重启电脑后,双击一键启动脚本,三个程序都能起来。
  2. 聊天正常:回复是中文、没有模板字样,思考内容是折叠的,ollama ps 显示 100% GPU。
  3. 出图正常:Yourself、Your Face、The Last Message 三种模式都能出图,人物外貌和角色设定一致。
  4. 世界书触发正常:提到关键词时回复用上了设定。
  5. 设置都保存了:重启酒馆后连接、模板、出图设置都还在。
  6. 客户原有的 ComfyUI 工作流还能正常使用。
  7. (如果做了)手机能打开,账号密码交给客户。
  8. 交接:告诉客户启动、备份、更新的方法,导出的角色卡留一份给客户。
  9. 收尾:退出并卸载远程控制软件或关闭其访问权限;如果在客户电脑上登录过你自己的任何账号,确认已退出。

?常见问题

Start.bat 一闪就关,或提示 node 不是内部命令

Node.js 没装好,或者装完没重开窗口。重新打开 cmd 运行 node --version,要显示 v20 以上。

第一次启动卡在安装依赖很久

npm 下载慢。关掉窗口,运行 npm config set registry https://registry.npmmirror.com 换镜像,再双击 Start.bat。

git clone 失败

连不上 GitHub。解决网络后重试。实在不行可以在 GitHub 的 Releases 页面下载 ZIP 解压,但这样以后不能用 UpdateAndStart.bat 更新,也装不了第三方扩展。

酒馆连不上 Ollama

浏览器打开 http://127.0.0.1:11434,应该显示 "Ollama is running"。没有的话看托盘里有没有羊驼图标,没有就从开始菜单打开 Ollama。

回复里出现 <|im_end|>、替用户说话、停不下来

模板不对。回第 4 步,把 Context Template 和 Instruct Template 都选 ChatML,并确认 Instruct Mode 已打开。

回复前面有一大段思考内容

高级格式 → Reasoning → 勾 Auto-Parse。

聊着聊着角色忘了设定

上下文太小。把 OLLAMA_CONTEXT_LENGTH 和酒馆的 Context (tokens) 一起调大(显存允许的话设 16384),并打开第 9 步的总结扩展。

回复很慢

运行 ollama ps,如果不是 100% GPU,说明显存放不下。换小一档的模型,或调小上下文,或者是 ComfyUI 正占着显存。

出图失败
  • 看 ComfyUI 的黑窗口报错。
  • 模型名不对:在酒馆的模型下拉框里重新选。
  • 占位符写错:打开酒馆的工作流编辑器看 ✅ / ❌;数字也要加双引号。
  • 工作流不是 API 格式:重新导出。
  • 缺节点:客户原工作流在 ComfyUI 里都跑不起来,属于原有环境问题。
出的图和角色长得不像

角色专属前缀里把外貌写具体(发色、发型、瞳色、服装),客户有这个角色的 LoRA 就在工作流里写死加载。打开 Edit prompts before generation 看看模型写的提示词是不是跑偏了。

世界书关键词提到了也不触发

世界书全局设置里的 Match whole words 没关,中文必须关掉。再确认世界书已经绑定到角色或全局启用,条目是绿点或蓝点,不是关闭状态。

手机打不开酒馆

依次检查:config.yaml 的 listen 是 true;白名单网段和客户路由器一致;改完重启了酒馆;防火墙允许了 Node.js;网络设为专用;手机和电脑在同一个 Wi-Fi;地址用的是 http。