news 2026/9/10 12:46:16

3 条命令,把 SillyTavern 变成双击启动的桌面版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3 条命令,把 SillyTavern 变成双击启动的桌面版

3 条命令,把 SillyTavern 变成双击启动的桌面版

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

上周,我把一份 SillyTavern 桌面版产物拷到一台没装过 Node 的同事电脑上。双击安装图标,内置服务器自己拉起来,几秒后聊天页就绪,直接开聊,全程没碰终端。这种体验的本质是 Electron 打包:SillyTavern 平时是个 Web 服务,打包相当于给它套了一层独立壳,让系统把它当成普通软件管理。这篇 SillyTavern 打包教程带你从源码走到双击启动,一共几条命令,三个平台全覆盖。

先看打包出来是什么样

跑完打包,产物在src/electron/dist目录里(文件名里的版本号以仓库当前版本为准)。三个平台的形态各不相同:

  • Windows:SillyTavern Setup x.y.z.exe,走普通安装向导,双击一路装完
  • macOS:SillyTavern-x.y.z.dmg,磁盘镜像文件,把图标拖进应用程序目录即完成
  • Linux:sillytavern_x.y.z_amd64.AppImage,不需要安装,直接运行

桌面版沿用了 Web 版的全部外观能力。仓库在default/content/backgrounds/下内置了一批 1920×1080 的场景图,在设置面板里切换即可,桌面壳不影响这项功能。

动手前备齐三样东西

源码:先把代码拉到本地,进入根目录。

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

怎么算对:ls能看到src/electronpublicserver.js这些目录和文件,源码就齐了。

Node 环境:SillyTavern 本身就是 Node 服务,打包同样离不开它。终端跑一下node -v看版本,较新的大版本即可,具体范围以仓库当前版本为准。

依赖:在根目录执行一次安装。

npm install

怎么算对:根目录出现node_modules,且终端没打出 npm ERR!。

打包实操:一条命令对应一个平台

进入 electron 打包目录,按目标平台挑对应的那行:

cd src/electron npm run dist -- --win npm run dist -- --linux npm run dist -- --mac

后三行与三个平台一一对应:第一行打 Windows,第二行打 Linux,第三行打 macOS,产物统一落在src/electron/dist目录。这就算完成了 SillyTavern 跨平台部署,其余平台可以换台机器再打。

打包之后还能调什么

最关键的机制是服务器自启动。双击图标后,程序先拉起 SillyTavern 服务器,src/electron/index.js监听到服务器启动事件,再创建独立窗口加载应用页面,所以"打开就能聊"这件事不用终端兜底。

窗口尺寸默认是 800×600。想放大默认值,可以在启动时传参数,例如electron . --width=1200 --height=800,数值就是像素宽高。想让桌面端每次都以固定尺寸启动,就在启动脚本里带上这两个参数。

外观也能调。仓库default/content/backgrounds/里有酒馆、樱花小径、中世纪城镇等一批 1920×1080 的内置场景图,在设置面板里就能切换,桌面版和 Web 版用法完全一致。

踩坑快问快答

打包产物找不到,去哪找

产物在src/electron/dist目录,不在仓库根目录。另外三个平台文件名规律不一样:exe 安装包带 "Setup",AppImage 带版本和架构,dmg 是镜像文件,别只靠名字记忆。如果 dist 目录本身不存在,说明打包命令其实没有跑完。

打包命令报错,提示缺依赖

先在根目录和src/electron目录各补一次npm install。如果终端报的是缺脚本,去对应 package.json 的 scripts 字段里核对,当前仓库版本的脚本与打包依赖以仓库实际内容为准,别照搬别处的旧命令截图。

双击图标后界面打不开

窗口要等服务器启动事件触发才会加载页面。依赖缺失、端口被另一个实例占用,服务器起不来,窗口就不会打开。用终端跑一次start.sh(Windows 用Start.bat),具体报错会直接打出来。

现在就打开终端,把"动手前备齐三样东西"里的命令跑完,然后选你平台对应的那行打一次,产物会落在src/electron/dist。之后双击它就行。

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

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

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

灰色按钮无法点击?从WS_DISABLED到EnableWindow的彻底解决指南

简介:面向使用Visual C或MFC开发Windows桌面界面的程序员,该压缩包演示如何通过EnableWindow与BM_CLICK,将处于禁用态的灰色按钮恢复为可点击,并模拟用户点击以触发后续动作,适用于安装向导、密码校验后按钮激活等场景…

作者头像 李华
网站建设 2026/9/10 12:44:06

用Python徒手写MCP Server:掌握AI工具接入核心协议

说实话,第一次听说 MCP(Model Context Protocol,模型上下文协议)的时候,我脑子里第一反应是“又一个新协议?别折腾了”。但等我真正拿 Python 动手写了一个 MCP Server 之后,我改主意了——这东…

作者头像 李华
网站建设 2026/9/10 12:44:03

word2vec+SVM中文评论情感分析:从分词到分类器调参实践

简介:这是一套基于word2vec与支持向量机(SVM)的中文微博评论情感分析毕业设计项目,面向自然语言处理方向的本专科学生及入门研究者,可用于课程设计、毕业论文或情感分析实战练习。资源共12个文件、压缩包大小24.17MB&a…

作者头像 李华
网站建设 2026/9/10 12:43:09

DeploySharp升级实录:RTX 3060上PP-OCR全系列23ms极速推理

DeploySharp 升级的消息放出来之后,微信里好几个搞 OCR 的朋友都来问我:PP-OCR 全系列都支持了,又开源又免费,真能在消费级显卡上跑到 23ms 一次?是拿小模型刷的吧?我把这次升级的细节整理了一遍&#xff0…

作者头像 李华