DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Gal — DeepSeek Harness 插件(DSH Plugin)
← Plugins
G

dsh-gal

Gal

dsh-gal —— DeepSeek Harness 的立绘挂件:实时显示余额与今日消耗、每轮对话结束结算 token 与花费、点击立绘随机播语音并逐字显示台词,立绘包与语音包都能换

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:strawberry0321/dsh-gal#393f2f5568608192817b2b843d576c0287473758
README兼容性版本
dsh-gal:DSH 界面里的立绘挂件dsh-gal:点击立绘后在对话框里逐字显示台词,再点对话框切换成余额页

兼容性与来源证明

Gal 以 dsh-gal 发布,当前版本为 2.2.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/12

版本

2.2.2stable
2026/9/12
2.2.1stable
2026/9/12
2.2.0stable
2026/9/12
查看其余 1 个版本收起版本
1.19.0stable
2026/9/11

相关插件

正在加载相关插件…

最新版
2.2.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/13
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。

README

dsh-gal · DSH 立绘挂件

在 DeepSeek Harness 界面里放一个会说话的立绘:实时显示 DeepSeek 余额 与 今日已用, 每轮对话结束报出本轮 消耗与花费,点击立绘随机播放语音、随机换立绘。

立绘包、语音包、图标、对话框都是普通文件夹,可以自己换。

dsh-gal:界面右下角的立绘挂件,点击立绘后在对话框里逐字显示台词,再点对话框切换成余额页

功能

功能说明
实时余额官方余额接口,60 秒刷新;失败时保留上一次的值
今日已用优先官方用量接口;没有平台令牌时用「余额差额记账」推算
每轮消耗监听会话事件流,按 (会话, 轮次) 聚合真实 usage,对话结束即结算(重启后的第一条也会弹)
点击立绘随机语音 + 随机立绘 + 台词以打字机效果逐字显示、居中(字号自适应,短句最多 28px)
语音顺序默认洗牌池:一轮里每条台词各出现一次,全部放过才重洗,短期内不会重复;可切成纯随机
没有内容表时该语音没有台词可显示,对话框改为显示「余额 / 今日已用」;语音与随机立绘照常
点击对话框整块切成「余额 / 今日已用」,并把消失倒计时重置为 dialogHoldSeconds(默认 3 秒,无音效)
自动消失语音播完后停留 3 秒再淡出(可配 dialogHoldSeconds);本轮收据固定停 5 秒
回归默认立绘对话框消失后切回立绘包的默认立绘(可配 spriteRevertOnHide)
自动播放可设定每 X 分钟自动换立绘 + 播语音(默认关闭)
拖拽 / 缩放立绘与对话框各 1–10 档,用 − / + 按钮调,默认 5 档
对话框底图设定面板里一键换图:更换图片… 选自己的图,空白底图 换成自带的纯白面板,恢复默认 还原;换完立即生效,不用重启
多包管理立绘包与语音包分别选择,可以「A 的立绘 + B 的语音」

安装

前置:已在 DSH 里配置好 DEEPSEEK_API_KEY 凭据。

到 Releases 下载 dsh-gal.tgz (不带版本号的那个,永远指向最新版),然后按本地文件安装:

dsh plugin --profile desktop add C:\path\to\dsh-gal.tgz

必须重启 DSH Desktop:宿主路由和注入脚本在进程启动时装配,只刷新页面不够。

用网页端(npx @deepseek-ai/dsh web)的话,把命令里的 --profile desktop 换成 --profile web —— 网页端读的是 web profile,装到 desktop 里网页端看不到挂件 (宿主路由不会注册,页面里也不会注入脚本)。两个 profile 各自维护自己的插件, 两端都想用就两端各装一次;素材包、设置、余额记账是共用的(都在 %USERPROFILE%\.dsh 下)。

# 验证:配置树里应该出现这一行
dsh --profile desktop --dump-config | Select-String dsh-gal

# 卸载(会同时清掉 dependencies 和 bundles 两处记录)
dsh plugin --profile desktop remove dsh-gal

使用

操作结果
点击立绘随机语音 + 随机立绘 + 台词逐字显示;语音播完后 3 秒淡出
点击立绘(语音包没有内容表)语音照常播、立绘照常换,对话框显示「余额 / 今日已用」;同样等语音播完再计时
点击对话框切成「余额 / 今日已用」,倒计时重置为 dialogHoldSeconds(默认 3 秒)
拖动立绘移动挂件,位置自动保存(改窗口大小也不跑偏)
悬浮立绘右上角淡入 ⚙ 设定按钮
一轮对话结束对话框自动弹出,显示「消耗 128.5K token」「花费 ¥0.28」(黑色、居中、停 5 秒);不播语音、不换立绘

位移小于 5px 算点击,超过算拖拽。打字中再次点击会打断当前这句、直接开始下一句。

设定面板

点 ⚙ 弹出(半透明白色,默认在立绘上方)。共 7 组:

#项目默认说明
1立绘缩放5 档1–10 档,− / + 按钮
2音量50%0–100%
3语音语言日文点击在「日文 / 中文」间切换,只影响台词文字
4自动播放语音关闭打开后可设「每 X 分钟」自动播放,默认 1 分钟
5对话框5 档 / 开启 / 上方 / 0%缩放(1–10 档)、开关、位置(上方或下方)、不透明度
6立绘包neri下拉选择,切换后立即随机抽一张
7语音包neri下拉选择,可以和立绘包不同

「对话框」一组里还有 对话框底图:更换图片… 挑一张自己的图(PNG / JPEG / WebP / GIF), 空白底图 换成随插件自带的纯白面板,恢复默认 还原成自带立绘。三者都立即生效, 不必重启 DSH;想微调裁切和留白就改 ui\dialog.json(见 docs/customize.md)。

「3 语音语言」下面还有 语音顺序:洗牌池(默认)/ 纯随机,点一下切换,立刻生效。 想让某几句多放或少放,在语音包目录里放一个 weights.json(见 docs/customize.md)。

自定义立绘包 / 语音包

把文件夹放进用户目录(升级不会被覆盖),设置面板里就会多出这个选项:

%USERPROFILE%\.dsh\dsh-gal\packs\
└── mychar\
    ├── sprites\   01.png  02.png ...     ← 立绘
    ├── voices\    my0001.wav ...         ← 语音
    ├── script.csv                        ← 可选:语音 → 台词对照表
    └── pack.json                         ← 可选:显示名 / 默认立绘 / 裁切
  • 两个文件夹也可以叫 立绘\ / 语音\(或 立ち絵\ / ボイス\),插件都认,不用改名。
  • 只放 sprites\ 就是立绘包,只放 voices\ 就是语音包。
  • 语音包不放 script.csv 就是「只有语音没有台词」:点击立绘照常出声、照常换立绘, 对话框改为显示「余额 / 今日已用」。
  • 立绘的透明边距会自动裁掉,不需要自己切图。
  • 默认立绘:由 pack.json 的 defaultSprite 指定;没写就按自然顺序自动选第一张 —— 所以任何立绘包都一定有默认立绘,什么配置都不写也能用。

完整格式(script.csv 列名、pack.json 字段、换对话框底图、定价表)见 docs/customize.md。

文档

文档内容
docs/usage.md对话框的三张内容页、字号自适应、位置自适应规则、更多 FAQ
docs/customize.md素材包完整格式、dialog.json、定价表、全部配置项
docs/development.md余额/花费算法、HTTP 接口、两类自检、打包发布、目录结构

疑难

  • 点了立绘没声音、或者立绘不换图 / 设定里换立绘包没反应:都是同一个原因 —— 页面繁忙时浏览器会饿死低优先级的图片和媒体请求(实测 stalled 十秒以上, 一发消息就一起放行,所以症状看起来像「要聊一句才生效」)。 现在语音、立绘、对话框底图、设定图标都先用 fetch 取字节,再交给 blob: 播放 / 渲染; 取不到字节就退回原来的直连方式,不会白屏也不会静音。 控制台里出现 [dsh-gal] …字节读取失败 或 语音播放被拒绝 就是这条路径在报错,欢迎带日志提 issue。

角色

角色默认立绘获取方式
nerineri 默认立绘随插件自带
Mashiro 精简版Mashiro 默认立绘Releases 的 mashiro-pack.zip
noir音效noir 默认立绘Releases 的 noir-pack.zip
KaruhaKaruha 默认立绘Releases 的 karuha-pack.zip

下载解压到 %USERPROFILE%\.dsh\dsh-gal\packs\,刷新页面即可在设定面板的「立绘包 / 语音包」里选用。

Mashiro 有两份:

  • mashiro-pack.zip —— 精简版(推荐):37 张立绘 + 135 条语音,台词逐条筛过。
  • mashiro-pack-full.zip —— 完整版:原台词过于伤感,不建议使用,296 条语音原样留存。 包 id 是 Mashiro-full,和精简版可以同时装,在设定面板里分开选。