
DSH Galgame 模式:前台 flash GM 即兴演出 + 后台 pro 真实干活的双 agent 视觉小说舞台(独立插件)
Install Dsh Gal
Likely fails to load: not on npm, needs a build, and ships no `prepare` script — a git install fetches sources, not built artifacts, so the entry point is never produced.
This install is expected to fail
prepare script to run it, and is not published to npm — so nothing produces the compiled output the loader then goes looking for.Three things would fix it, all of them on the author's side: publish the package to npm, add a prepare script that builds on install, or commit the build output to the repository. Until one of those happens, the command below is here so you can reproduce the failure, not so you can install it.
What would be run — expected to install and then fail to load
# 1. add the bundle to a profile — --profile my-profile points at $DSH_HOME/profiles/my-profile
dsh plugin --profile my-profile add github:LoserFox/dsh-gal
# 2. verify: the bundle should show up as a layer in the resolved config
dsh --profile my-profile --dump-config
# 3. boot the profile
dsh --profile my-profileBefore you run it
- A plugin runs with your permissions once loaded: it can read your files, use your credentials and reach the network. Tool approvals do not sandbox it.
- Installing from git resolves a moving branch. Pin a commit —
github:LoserFox/dsh-gal#<commit-sha>— so the code you reviewed is the code you install.
Prerequisites
- API key
- Not required.
- Network access
- Not required at runtime.
- Language
- TypeScript — a git install pulls this source, not build output.
Install check
Every field the verdict was derived from, so you can re-derive it yourself
| Field checked | Result | Weight | What the spec says about it |
|---|---|---|---|
| lifecycleScripts | pass | info | no install-time scripts |
| dsh.bundle | pass | fatal | package.json declares a `dsh.bundle` layer |
| dsh.bundle.patch file | pass | fatal | patch file present at `cordis.patch.yml` |
| npm registry | missing | warn | `@loserfox/dsh-gal` is not published to npm |
| prepare script | missing | fatal | needs a build but ships no `prepare` script — a git install fetches sources, not built artifacts |
- Verdict reason
- git-only + needs build + no prepare script
- package.json read
- package.json
- Rules applied from
- docs/user/develop/basic/publish.md
- Checked at
- 2026-08-15
From the README
Excerpt as published by the author, plain text, unedited
DSH 的 **galgame mode**:视觉小说式全屏舞台做 vibe coding。 - **前台 GM**:`deepseek-v4-flash`(reasoningEffort=off,秒级响应),带「小菁」(海边咖啡馆老板娘)人格,即兴演出剧情,经 `gal_stage` 工具演出。 - **后台 agent**:主会话 agent(pro)继续干真实活(写代码、修 bug、查资料),需要推进剧情时调 `gal_gm` 派前台演一段并抛选项。 - **客户端**:会话里出现未结束的 `gal-scene` 节点即自动全屏开舞台(对话框点击推进 / 历史 LOG / 存档配置 / 选项 / 自由输入 / AUTO / SKIP / EXIT)。 | 半部 | 位置 | 内容 | |---|---|---| | host | `src/host/` | `gal_stage` / `gal_gm` 工具、`/gal` 命令、`gal/*` 持久事件、`/gal/assets` 素材伺服 | | client | `src/client/` | 全屏舞台组件、`gal-scene` chat 节点折叠、`conversation.input.dock` 覆盖层 | 负载只携带 id(charId / emotion / bg),绝不携带素材 URL,客户端把 id 映射到打包素材: - `gal/stage` — 开场景(bg + cast) - `gal/bg` — 换背景/站位(场景切换是 update,绝不重开) - `gal/line` — 一句台词(speaker + text + emotion 差分) - `gal/end` — 收场
More in Model Router Flash Pro
Ranked by similarity inside the cluster, not alphabetically
Dsh Dardar
benzhoupo
DSH 插件:在模型选择框左侧显示当前 DeepSeek V4 Pro / V4 Flash 的 codexradar IQ,每 5 分钟刷新(CC BY 4.0)
Dsh Client Pricing
Miyazawai
会话顶栏实时显示 DeepSeek API 价格(峰谷定价 / 现行一口价,flash / pro 自动切换) | DeepSeek Harness client plugin: live DeepSeek API pricing badge (peak/off-peak, flash/pro) in the session header
Dsh Composer Polish
tianji-qingtian
DeepSeek Harness plugin: one-click ✨ polish for composer drafts — flash rewrite, auto fill-back · DeepSeek Harness 插件:输入框草稿一键 ✨ 润色,flash 改写、自动回填
Dsh Model Router
tianji-qingtian
模型路由与成本优化器:简单问题 flash 直答、故障自动降级、会话 token/缓存/成本实时面板 | Model router & cost optimizer for DeepSeek Harness: flash quick-answers for simple questions, failure fallback, live token/cache/cost panel
Dsh Pro
hikaoxx-tech
DSH Pro - a customized DeepSeek Harness VS Code extension