SillyTavern:十分钟跑起来的本地 AI 角色扮演对话前端
2026/9/15 19:16:05 网站建设 项目流程

SillyTavern:十分钟跑起来的本地 AI 角色扮演对话前端

【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern

想让 AI 稳定扮演"酒馆里的老吟游诗人",结果聊几轮就出戏、换个话题又忘了设定?SillyTavern 是一个免费开源的本地 AI 对话前端:它自己不生成文本,而是把你已有的模型后端(OpenAI、Ollama、KoboldAI 等)接进浏览器界面,用角色卡片、场景背景、预设模板和世界观设定管理上下文,让同一个 AI 长期扮演同一个人格。

跑起来:SillyTavern 安装启动步骤

前置条件只有一个:Node.js 20 或更高版本。总共五步:

git clone https://gitcode.com/GitHub_Trending/si/SillyTavern cd SillyTavern npm install npm run init npm start

npm start后终端打印启动完成,浏览器默认自动打开 http://localhost:8000,第一次会要求创建用户名和密码,随意填即可使用。

页面自带示例角色(Seraphina)。选中她,在输入框发送这句话:

你是酒馆里的吟游诗人,先告诉我你最近在吧台听到的消息。

如果回复是以"酒馆"口吻继续往下说的,说明链路通了。注意:此时还没配置可用的模型后端的话会发不出去,参考下面的坑。

SillyTavern AI 角色扮演酒馆场景背景

它到底强在哪:四个值得上手的功能

1. 角色卡片:把整个角色装进一张 PNG。解决的是"角色设定散落在文本里、发给别人就变形"的问题。SillyTavern 把角色名、性格、示例对话直接编码进 PNG 图片里,导入一张图片就能得到一个完整角色,分享时发图片即可。适合经常和网友交换角色设定的用户。

2. 后端无关:一个前端接多种模型。OpenAI、本地 Ollama、KoboldAI 的接口各不相同,换模型就要换工具。用法:在 Power User 设置面板选后端类型、填 API 地址和密钥,之后的对话参数统一在这一个界面管理。适合云端和本地模型来回切换的人。

3. 预设模板:各模型的对话格式开箱即用。Llama、Gemma、Mistral 对"系统提示 + 历史消息"的包装方式都不一样,手写容易出错。用法:预设目录里已有按模型名命名的模板,预设菜单里选对应模型名的直接启用:

default/content/presets/ ├── context/ # 对话格式预设 ├── instruct/ # 指令式预设 └── sysprompt/ # 系统提示预设

刚接触本地模型、不想手写提示模板的新手最该先用这个。

4. 世界观注入(World Info):设定只在需要时出场。整段世界观塞进提示词既占上下文又容易被截断。用法:在 World Info 里写"关键词 + 描述"条目,对话中出现该关键词时才把这段设定注入上下文。适合长期角色扮演和连载式写作。

SillyTavern 日式樱花街道对话场景背景

SillyTavern 赛博朋克卧室场景背景

用它实际能做什么:两个完整场景演练

场景一:跑通一场"酒馆委托"。第一步在背景库选一张酒馆图作为聊天背景;第二步新建角色"老吟游诗人",性格栏写两三句(毒舌、消息灵通、爱讲双关语);第三步发首条消息:"我请你喝一壶麦酒,最近有什么值得听的传闻?" 期望效果:回复以吟游诗人的口吻给出传闻并带点嘲讽,后续追问"那个商人怎么回事"时不需要重新交代前情,上下文自动保留,多轮对话不跑题。🍺

场景二:长对话不出戏。长对话的典型问题是 AI 逐渐忘记设定。组合做法:系统提示预设选 Story 一类锁定叙述风格,再在 World Info 登记"樱花巷",描述写两句(傍晚有灯笼、卖糖画的推车停在巷口)。之后只要说出"我们去樱花巷走走",回复就自动带上这段场景描述,不用每次粘贴世界观。🌸 这正是它和直接对着聊天框打字的区别:谁在说话、现在什么场景、历史带多长,都由它统一管理。

新手容易踩的坑:现象、原因与处理办法

坑一:页面能打开,消息发出去没反应。现象:界面正常加载,但发送后一直转圈或超时。原因:SillyTavern 只是前端,没有在 Power User 设置里配置模型后端和 API 密钥,就没有任何东西在生成文本。处理:补全后端类型、地址、密钥,选一个与你模型匹配的类型再发。

坑二:换台设备访问被拒绝。现象:本机正常,局域网内手机访问提示禁止。原因:默认配置 default/config.yaml 开启了白名单模式,只放行 127.0.0.1。处理:把对方 IP 加进配置里的白名单,或按需关闭白名单模式后重启。

坑三:回复格式错乱,角色和换行全乱了。现象:内容能回来,但排版像原始数据。原因:预设模板与模型不匹配,比如给 GPT 套了 Llama 的对话模板。处理:到预设里换回对应模型名称的模板。

下一步:扩展方向与值得看的目录

基础功能之外,加"模块"是主要玩法:前端扩展(文生图、表情、翻译、语音合成等)都在public/scripts/extensions/,按需开关即可;想接新后端就参考 src/endpoints/ 的端点写法;要参与贡献,先读 CONTRIBUTING.md。预设可以继续翻 default/content/presets/context/ 里的模板找适合自己模型的配置。

总结一下:SillyTavern 是 AI 角色扮演里的"场务"——演员(模型)你自己供,它负责舞台、道具和剧本管理。最优先的一步建议:先按场景一把一个角色跑通,背景、卡片、十条对话不出戏,再去考虑接第二家模型。

【免费下载链接】SillyTavernLLM Frontend for Power Users.项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询