dsh-galgame 使用指南
为 DSH Web 聊天界面新增第三个「galgame 模式」标签,把会话渲染成 GalGame 演出:立绘+打字机+分块翻页+提问选项,纯视觉层不改会话。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-galgame
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add @lanxing/dsh-galgame
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 形态:
树外 npm 包(@lanxing/dsh-galgame,link 安装到 web profile) - 平台:
Host(立绘静态资源路由)+Client(conversation.view 注册 + GalGame UI) - 架构(详见
DESIGN.md): - 关键契约:
conversation.viewkeyed slot(id/order/label/inject)、s.pending(question/approval 交互)、ctx.webServerprefix 路由、session.prompt(..., 'steer')插话引导 - 补差分:把
smile.webp/thinking.webp/angry.webp等放入portraits/,并在src/client/manifest.ts的portraits表里增加条目(组件全链路已按 portrait ID 解析,接口已预留;表情规则引擎规划中,见 DESIGN.md)。
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
这个插件装上后界面会立刻变吗?
需要重启 dsh web 并刷新浏览器,然后在聊天主界面顶部标签栏(聊天 / 轨迹右侧)切换到「galgame 模式」才能看到。安装本身不会自动激活任何视图(README.md:53-57)。
切换到 galgame 模式后,agent 行为会被插件改变吗?
不会。插件只读会话快照(useSession),只在用户回复提问/审批时调用 wait.respond;任务执行中的用户输入走 session.prompt(..., 'steer') 引导插话,不会主动发起新模型请求(src/client/GalgameView.tsx:48-53、src/client/index.ts:135-145)。
立绘差分只有一张吗?会自动切表情吗?
当前只有 neutral.webp 一张透明底立绘,差分接口已预留但表情规则引擎未实现(README.md:81-83、DESIGN.md:36、src/client/manifest.ts:24-31)。用户可自行放入 smile.webp 等文件并注册到 manifest。
思考气泡是什么?
模型流式输出思维链时,在立绘旁边弹出的漫画风气泡,会随流式追加自动滚到底,提问/审批/定稿后自动收起。可在设置面板里关闭(src/client/Stage.tsx:54-91、src/client/settings.ts:14)。
提问工具触发的选项框长什么样?
是 GalGame 风格的选择卡(与官方对话 UI 的列表选项不同),支持多选、自定义答案(Shift+Enter 换行)、分多题时的「下一题」流程,以立绘为原点绑定。位置已固化为默认值,仅调试模式可拖拽(src/client/ChoicePanel.tsx:39-41、README.md:17)。
切换会话/视图后,会话演到一半的进度还在吗?
部分保留。播放位置(行号+句号)会写入 localStorage(dsh.galgame.playback),重挂时尝试恢复到上次的 key;演出状态本身仅存组件局部(README.md:82-83、src/client/GalgameView.tsx:117-145)。
立绘素材能商用吗?
不能。assets/ 下的立绘以 CC BY-NC-SA 4.0 发布,明确禁止任何商业性使用,且必须保留「上善 → ZipZipPipe → Small-tailqwq」三创署名链(README.md:88-98、NOTICE)。代码本身是 MIT。
桌面端 / Electron 能用吗?
package.json:21-27 声明 dsh.client.platform = "web",client 半边只注入 Web GUI;Host 半边的静态资源路由依赖 webServer 服务,理论上不限制宿主平台,但当前未做 Electron 适配声明。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.6+
- Node: ^22.19.0 || >=24.0.0
- Platforms: 跨平台
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则