dsh-game-daily:游戏日常自动化代理

前言

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:<本仓库目录>

装好后在设置页搜索「游戏日常」,确认插件已激活。

典型用法

  1. 进入 DSH 设置页,找到「游戏日常」面板。
  2. 在顶部选择要配置的游戏(原神 / 崩坏3 / 崩坏:星穹铁道)。
  3. 打开该游戏的代理开关,配置排班(时间、执行日、超时、模式等),保存并应用。
  4. 插件会自动建立 Windows 计划任务,到点触发执行。
  5. 执行过程中如果窗口被抢走,前台守护会尝试拉回。
  6. 运行完成后,查看最近运行列表,报告和日志会保存在 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜