一键安装启动 SillyTavern 并搜索导入角色卡
26.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add gezi6603-rgb/tavern-launcher该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 85 处,展示前 32 条)
- 写入本地文件server.js:73
fs.mkdirSync(LOG_DIR, { recursive: true }); - 写入本地文件server.js:74
fs.appendFileSync(LOG_FILE, line + os.EOL); - 读取本地文件server.js:101
const raw = JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf8')); - 写入本地文件server.js:107
fs.mkdirSync(ROOT, { recursive: true }); - 写入本地文件server.js:109
fs.writeFileSync(tmp, JSON.stringify(config, null, 2), 'utf8'); - 写入本地文件server.js:110
fs.renameSync(tmp, CONFIG_PATH); - 发起网络请求server.js:158
const req = mod.request(parsed, options, res => { - 发起网络请求server.js:187
const req = mod.request(parsed, { method: 'GET', headers: reqHeaders, timeout }, res => { - 写入本地文件server.js:208
const out = fs.createWriteStream(destPath, { flags: resume > 0 ? 'a' : 'w' }); - 读取本地文件server.js:232
try { return fs.readFileSync(file, 'utf8'); } catch (_) { return ''; } - 执行外部命令来自配置/变量server.js:246
const child = spawn(cmd, args, { - 删除本地文件server.js:259
try { fs.unlinkSync(outFile); } catch (_) { } - 删除本地文件server.js:260
try { fs.unlinkSync(errFile); } catch (_) { } - 执行外部命令来自配置/变量server.js:277
const c = spawn(cmd, args, { windowsHide: true, stdio: 'ignore', detached: true }); - 读取本地文件server.js:296
const exe = candidates.find(p => fs.existsSync(p)); - 执行外部命令来自配置/变量server.js:299
const c = spawn(exe, ['--app=' + url, '--window-size=1320,900'], { windowsHide: false, stdio: 'ignore', detached: true }); - 读取本地文件server.js:363
let src = fs.readFileSync(file, 'utf8'); - 读取本地文件server.js:380
return fs.readFileSync(path.join(stDir(), 'src', 'server-main.js'), 'utf8').includes('frameguard: false'); - 读取本地文件server.js:384
function stInstalled() { return fs.existsSync(stPackageJson()) && fs.existsSync(stServerJs()); } - 发起网络请求server.js:394
const req = http.get({ host: '127.0.0.1', port, path: '/', timeout: timeoutMs }, res => { - 执行外部命令来自配置/变量server.js:450
const child = spawn(process.execPath, ['server.js', '--port', String(config.stPort)], { - 删除本地文件server.js:480
try { fs.unlinkSync(outFile); } catch (_) { } - 删除本地文件server.js:481
try { fs.unlinkSync(errFile); } catch (_) { } - 删除本地文件server.js:647
fs.unlinkSync(zipPath); - 删除本地文件server.js:654
fs.rmSync(extractDir, { recursive: true, force: true }); - 执行外部命令来自配置/变量server.js:1097
const c = spawn(opener, args, { windowsHide: true, stdio: 'ignore' }); - 发起网络请求server.js:1230
const req = http.get({ host: '127.0.0.1', port, timeout: timeoutMs }, res => { - 执行外部命令固定命令server.js:1285
const c = spawn('taskkill', ['/PID', String(stState.stProc.pid), '/T', '/F'], { windowsHide: true }); - 发起网络请求public/app.js:44
const r = await fetch(path, { - 发起网络请求public/app.js:561
const blob = await (await fetch(cardUrl, { credentials: 'include' })).blob(); - 写入剪贴板public/app.js:675
await navigator.clipboard.writeText(ODY_COPY_CMD); - 读取剪贴板public/app.js:703
const text = await navigator.clipboard.readText();
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 一键安装启动
- 搜索导入角色卡
README
由 DeepSeek 最新模型翻译生成🍺 酒馆启动器 · Tavern Launcher
SillyTavern(酒馆)一键安装 + 启动 桌面启动器,内置 角色卡市场(类脑索引 / Opz-Hub 双站搜索、下载、一键导入酒馆)。
赛博朋克霓虹风格 Web UI,零依赖 Node.js 后端 —— 启动器本身不需要 npm install。
✨ 功能
| 功能 | 说明 |
| ⚡ 一键安装 | 自动下载 SillyTavern release 包(GitHub 直连 + 多镜像自动切换)→ 解压 → npm install(失败自动切 npmmirror) |
| 🚀 一键启动/停止 | 拉起 node server.js,自动打开浏览器;退出启动器可自动停止 ST |
| ⟳ 在线更新 | 保留 data/(角色卡、聊天记录)与 node_modules/ 的无损更新 |
| 🧠 类脑索引找卡 | 搜索角色卡帖子:关键词 / 频道 / 标签 / 排序,详情弹窗、一键下载导入 |
| 🌅 Opz-Hub 找卡 | 浏览器会话直连(CORS 支持),弹窗 Discord 登录后即可搜索 |
| ⬇ 卡片导入 | 下载 PNG/JSON 角色卡到 cards/,并自动复制进 ST 角色目录 |
| 📺 实时日志 | SSE 实时日志终端,安装进度可视化 |
🚀 快速开始
展开完整文档(README 剩余 1 节)
🍺 酒馆启动器 · Tavern Launcher
SillyTavern(酒馆)一键安装 + 启动 桌面启动器,内置 角色卡市场(类脑索引 / Opz-Hub 双站搜索、下载、一键导入酒馆)。
赛博朋克霓虹风格 Web UI,零依赖 Node.js 后端 —— 启动器本身不需要 npm install。
✨ 功能
| 功能 | 说明 |
| ⚡ 一键安装 | 自动下载 SillyTavern release 包(GitHub 直连 + 多镜像自动切换)→ 解压 → npm install(失败自动切 npmmirror) |
| 🚀 一键启动/停止 | 拉起 node server.js,自动打开浏览器;退出启动器可自动停止 ST |
| ⟳ 在线更新 | 保留 data/(角色卡、聊天记录)与 node_modules/ 的无损更新 |
| 🧠 类脑索引找卡 | 搜索角色卡帖子:关键词 / 频道 / 标签 / 排序,详情弹窗、一键下载导入 |
| 🌅 Opz-Hub 找卡 | 浏览器会话直连(CORS 支持),弹窗 Discord 登录后即可搜索 |
| ⬇ 卡片导入 | 下载 PNG/JSON 角色卡到 cards/,并自动复制进 ST 角色目录 |
| 📺 实时日志 | SSE 实时日志终端,安装进度可视化 |
🚀 快速开始
1. 安装 Node.js 18 或更高版本(推荐 LTS)
2. 双击桌面上的 「酒馆启动器」 快捷方式(首次运行后自动创建),或双击 Tavern-Launcher.vbs(无终端窗口)
3. 启动器以独立应用窗口打开(Edge/Chrome App 模式,游戏启动器风格)
4. 点 「🚀 启动酒馆」 → 同一窗口内自动进入 「酒馆」标签页,直接开聊
5. 点右上角 「✕ 退出」 退出启动器(同时停止酒馆)
💡 无终端:启动器与酒馆都以隐藏方式运行,全程不需要看到命令行窗口。
重复启动不会报错:自动检测已运行的实例并重新弹出窗口。
若 8777 端口被其他程序占用,会自动顺延到 8778+ 端口。
📖 找角色卡
「角色卡」页切换站点:
- 类脑索引(Odysseia):搜索 API 需要登录 Token(Discord 授权)。
用「设置 → 🪄 登录向导」4 步完成:打开登录页 → Discord 授权 → F12 控制台执行
copy(localStorage.getItem('auth_token')) → 点「我已复制 Token」自动保存并验证。
- Opz-Hub(Opizontas):不提供启动器内搜索(其接口不返回卡片附件信息,且 Cookie 会话策略限制跨站访问)。
角色卡页 → Opz-Hub 提供引导:①「打开 Opz-Hub 网站」→ 站内搜索找卡 → ② 右键卡片图片「复制图片地址」→ ③ 粘贴到「⬇ 粘贴卡片链接导入酒馆」→ 一键下载进酒馆
⚙️ 设置
- ST 端口:默认 8000
- 下载源:自动(GitHub → npm CDN → 镜像加速)/ GitHub 直连 / npm 源 / 镜像加速;下载支持断点续传与自动重试(最多 3 轮),弱网环境也能装完
- npm 源:官方 / npmmirror / 自动(安装依赖失败自动切镜像)
- 自动打开浏览器 / 退出时停止 ST
📁 目录结构
酒馆/ ├── server.js # 启动器后端(零依赖) ├── Tavern-Launcher.vbs # ★ 无终端一键启动(推荐) ├── start.bat / start.ps1 # 备用启动(带终端日志) ├── public/ # 前端界面 ├── SillyTavern/ # ST 安装目录(自动创建,含 data/ 角色数据) ├── cards/ # 下载的角色卡 └── launcher-config.json # 配置(端口、Token 等)
🔒 安全说明
- 启动器只监听 127.0.0.1,仅本机可访问
- Token 仅保存在本地 launcher-config.json
- 日志实时显示安装/运行全过程
🛠 开发者
node server.js # 默认端口 8777
PORT=9000 node server.js # 自定义启动器端口
API 一览:/api/state(状态)、/api/install|update|start|stop(ST 管理)、
/api/ody/channels|search|thread/{id}(类脑索引)、/api/import(卡片导入)、
/api/events(SSE 日志流)。
⚠️ 免责声明
角色卡版权归原作者所有,请尊重作者、遵守各站点规则;本工具仅作技术集成用途。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
gezi6603-rgb/tavern-launcher
一键安装启动 SillyTavern 并搜索导入角色卡
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目