news 2026/9/9 18:10:33

SillyTavern 桌面打包指南:用 Electron 双击启动 LLM 聊天前端

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SillyTavern 桌面打包指南:用 Electron 双击启动 LLM 聊天前端

SillyTavern 桌面打包指南:用 Electron 双击启动 LLM 聊天前端

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

每次用 SillyTavern 都要开终端、找目录、敲启动命令?本文教你用自带的 Electron 封装把它打包成桌面程序,以后双击就开。

🎁 做完你能得到什么

  • 一个独立的 SillyTavern 桌面窗口,不再和浏览器标签页混在一起
  • 本地服务器在后台自动启动,窗口弹出即代表连接成功,零额外操作
  • Windows 与 Linux/macOS 各有一条双击即可走的启动路径
  • 窗口大小可通过参数调整,默认 800×600,想多大给多大

动手前确认

  • Node.js 版本 ≥ 20.0:终端执行node -v确认,项目硬性要求不低于 20
  • git 已安装:用于拉取 SillyTavern 源码
  • 端口 8000 空闲:服务器默认监听这个端口,被占用需要换号
  • npm 可联网:首次运行要在线下载 Electron 等依赖包
  • 磁盘空间充足:主项目依赖加 Electron 封装,预留 1GB 起步

操作步骤

第一步:克隆仓库并安装主项目依赖

先把 SillyTavern 源码拉下来,再装好主项目的依赖,Electron 封装会直接复用它们。

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

执行后你应该看到终端输出added xxx packages,且没有红色报错。

第二步:运行 Electron 封装,启动桌面版

进入 electron 封装目录,按平台选对应的启动脚本。脚本会自动执行npm i --no-save装好 Electron 本体,再拉起桌面窗口。

平台操作
Windows进入src\electron目录,双击运行Start.bat
Linux / macOS在仓库根目录执行bash src/electron/start.sh

执行后你应该看到弹出 Electron 窗口,同时终端里出现本地服务器启动日志。

第三步:确认窗口连接成功

窗口内会自动加载本地服务地址,页面显示 SillyTavern 的主界面即代表连接成功。默认窗口是 800×600,可以先手动拖大看看效果。

![SillyTavern桌面窗口启动成功后的界面](https://raw.gitcode.com/GitHub_Trending/si/SillyTavern/raw/51ad27fb86d39a3daca3adaa970375c9670c12df/default/content/backgrounds/tavern day.jpg?utm_source=gitcode_repo_files)

上图是项目自带的聊天背景之一,实际窗口中你会看到完整的 SillyTavern 主界面。

第四步:按需指定窗口尺寸启动

嫌默认窗口小,可以在启动时追加宽度和高度参数。

npm run start -- --width=1280 --height=800

执行后你应该看到窗口按 1280×800 打开,聊天区和侧栏显示更完整。

![SillyTavern桌面版窗口尺寸与背景主题效果](https://raw.gitcode.com/GitHub_Trending/si/SillyTavern/raw/51ad27fb86d39a3daca3adaa970375c9670c12df/default/content/backgrounds/bedroom cyberpunk.jpg?utm_source=gitcode_repo_files)

按需配置

  • 窗口默认太小、内容被遮挡 → 启动命令追加--width=1280 --height=800(Windows 下直接跟在Start.bat后面) → 窗口按指定尺寸打开,聊天区一次看全
  • 8000 端口被其他服务占用 → 启动命令追加--port=8080→ 服务器改听 8080,窗口自动加载新地址,互不干扰
  • 多台机器想共用一份数据 → 启动时追加--global参数 → 配置和角色数据存到系统用户目录而非项目目录,换机也能接着用

🔍 确认成功 & 踩坑速查

判据:Electron 窗口自动弹出并显示 SillyTavern 主界面,终端日志显示服务器正在监听 8000 端口。两条都满足,桌面打包就算成了。

  • ERESOLVE could not resolve→ 主项目依赖版本冲突,清掉node_modules重新执行第一步的npm install
  • 窗口弹出但页面空白,终端提示The server has not started yet.→ 服务器没起来,先确认 8000 端口是否被占用
  • Windows 双击Start.bat一闪而过 → 在终端里手动执行 start.sh 对应的npm run start命令,就能看到具体报错信息

下次更新 SillyTavern 后,只需重跑第一步和第二步,桌面启动方式不变。

注意:首次启动需下载 Electron 二进制文件,网络慢属正常,耐心等待。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 18:10:20

浮点数精度陷阱:从IEEE 754到实际工程中的比较与误差控制

要理解浮点数为什么会在编程里反复误导人,先从一个最常见的画面说起:你在 IDE 里写了一段判断两个浮点数是否相等的代码,左看右看,逻辑都符合常识,编译也没有报错,可一跑起来,结果就是跟你预期的…

作者头像 李华
网站建设 2026/9/9 18:09:07

6GB显存跑通AI 3D:从单图生成到虚幻引擎游戏角色完整指南

在实际接手 AI 3D 项目时,最容易低估的不是模型效果,而是显存。“AI 3D”这个关键词背后,通常是一整套从单图生成网格、再到引擎可用资产的处理链路。对只有 6GB 显存的开发者来说,问题尤其明显:生成工具的默认参数往往…

作者头像 李华
网站建设 2026/9/9 18:09:01

CPU热插拔与线程绑核:从强制迁移到亲和性失效的全解析

半夜两点被值班电话叫起来,说某台服务器上有个CPU核心温度异常,得马上把那一核给隔离掉。业务团队在旁边急得不行,因为他们的核心线程全部绑在了那颗核上,谁也不知道把CPU offline之后线程会不会直接崩。这个场景我相信不少做性能…

作者头像 李华
网站建设 2026/9/9 18:07:18

低功耗Mesh节点功耗验证:从原理到Otii自动化实践

开篇先说个结论:Mesh网络协议栈写得好不好,代码评审看不出来,但用电流探头一测就知道。Wirepas做IoT Mesh这些年,最让我佩服的不是协议本身,而是他们把功耗验证这件事认真做成了体系。这次借着Otii在Wirepas案例里的实…

作者头像 李华