前言¶
DSH(DeepSeek Harness)的插件化架构把桌面端能力拆成可组合的模块。在自动化场景里,很多人会写脚本或用各种工具组合,但维护成本高、依赖关系复杂。DSH 插件 dsh-game-daily 把「游戏日常」的配置和执行统一到设置页,通过 Windows 计划任务实现无人值守运行,并在每次运行后用会话汇报结果。
这个插件由 gychen-NJU 维护,分类为工作流,解决的是多游戏日常流程的集中编排与自动执行问题。
核心功能¶
-
设置页统一面板:在 DSH 设置页里为原神、崩坏3、崩坏:星穹铁道分别配置开关、排班和执行参数。原神可指定 BetterGI 路径,崩3/星铁使用 game-daily 系列技能。
-
逐游戏开关与排班:每个游戏有一个默认关闭的代理开关,打开后才出现排班设置。排班支持每天时间、执行日(每天/指定星期)、超时、模式(真实执行/演练只诊断)、错过补跑、跑完开一个会话汇报。
-
Windows 计划任务:保存配置后会自动建立 Windows 计划任务,按设定时间触发。关闭开关或移除游戏会移除对应任务。
-
依赖体检与自动修复:体检会检查 DSH CLI 版本、headless 运行器(含 credentials 补丁)、computer-use 插件、技能文件、坐标校准、提权助手、BetterGI、bettergi MCP。缺项会给出「让 DSH 修这个」按钮,插件会新开一个 DSH 会话执行修复步骤。
-
前台守护:每轮运行时启动一个 1 秒轮询的守护进程,游戏窗口被别的窗口抢走时通过四级回退(SetForegroundWindow → AttachThreadInput → 模拟 Alt → SwitchToThisWindow)拉回。结束/停止时写 .stop 自动退出。
-
进程收尾:真实模式下,一轮跑完会关掉游戏进程(原神连同 BetterGI.exe),开始新一轮前会先关掉其它游戏。若上一轮还在跑,计划任务会等待收尾(默认最多 20 分钟)。
-
报告与会话汇报:每次运行在 stateDir/runs/
/ / 下生成 meta.json、report.json、stdout.log 和截图。插件只认 report.json 的 status(success/partial/failed)作为依据,运行完成后会弹通知,并(可选)开一个会话汇报结果。 -
HTTP API:插件暴露 /api/game-daily 前缀的接口,支持 GET /state、GET /probe、POST /ui、POST /apply、POST /disable、POST /run、POST /stop、POST /run-task、POST /install、GET /runs、GET /run、POST /reconcile。
安装与启用¶
从源码安装(推荐):
git clone https://github.com/gychen-NJU/dsh-game-daily.git
然后让 Harness 的 plugin_manager 指向该目录,完成 bundle 安装与选择(插件会自己处理 package.json 和 cordis.patch.yml):
plugin_manager action: install_bundle target: <clone 下来的 dsh-game-daily 目录>
开发期可以 link 到某个 profile,改代码即时生效(仍需重启桌面端):
dsh plugin --profile web add link:<本仓库目录>
装好后在设置页搜索「游戏日常」,确认插件已激活。
典型用法¶
- 进入 DSH 设置页,找到「游戏日常」面板。
- 在顶部选择要配置的游戏(原神 / 崩坏3 / 崩坏:星穹铁道)。
- 打开该游戏的代理开关,配置排班(时间、执行日、超时、模式等),保存并应用。
- 插件会自动建立 Windows 计划任务,到点触发执行。
- 执行过程中如果窗口被抢走,前台守护会尝试拉回。
- 运行完成后,查看最近运行列表,报告和日志会保存在 stateDir/runs/
/ / 下。
依赖与边界¶
- 原神:需要 BetterGI(默认
D:\software\BetterGI,可在面板里改)+ bettergi-mcp。bettergi-mcp 单文件、零依赖,体检发现缺失时可在面板下载。 - 崩坏3 / 星铁:需要 game-daily 家族技能 + 提权助手。当坐标点击被拦截时,按技能说明改用 computer-use。
- 前台要求:原神必须可见且前台,分辨率 16:9 ≥ 1920×1080,锁屏会失败。
- 权限:注册计划任务、运行 BetterGI 需要一次 UAC。
- 账号风险:官方条款把第三方软件/模拟操作列为封号理由之一,使用需谨慎。
适用场景¶
适合需要在固定时间自动执行游戏日常的用户,尤其是需要跨游戏编排、需要定期汇报结果、需要无人值守运行的场景。插件不提供「后台挂机」能力,必须保持前台可见。
短结尾¶
dsh-game-daily 把多游戏的日常流程统一到 DSH 设置页,通过计划任务实现无人值守执行,并在运行后用会话汇报结果。需要安装时,直接 clone 仓库后用 plugin_manager install_bundle 指向目录即可。
- 插件目录:https://www.skillhub.cn/plugins/gychen-NJU/dsh-game-daily
- GitHub:https://github.com/gychen-NJU/dsh-game-daily