mrtrujay/dsh-weixin-minigame:在 dsh Web 中预览与调试微信小游戏

前言

DSH 的设计理念是“一切皆插件”。在微信小游戏的开发流程中,通常需要打开微信开发者工具进行预览和调试。mrtrujay/dsh-weixin-minigame 插件通过官方小游戏助手服务,将预览、日志查看和截图调试功能集成到 dsh Web GUI 的界面中,减少了工具切换的干扰。

核心功能

  • 预览面板:在 dsh Web 界面内提供浮动预览窗口,由官方小游戏助手服务管理凭证和预览状态,插件本身不存储或上传任何内容。
  • 技能指引:提供 weixin-minigame-helper 技能,用于引导 MCP 工具的使用和小游戏开发工作流。
  • MCP 桥接:建立 DSH 与小游戏助手服务的连接。
  • MCP 工具集:支持以下操作:
  • 启动或热重载预览 (run_game)
  • 读取控制台输出和错误 (get_logs)
  • 截取渲染帧(单张或连拍) (capture_screenshot, capture_screenshot_burst, stop_screenshot_burst)
  • 真机二维码预览 (real_device_preview)
  • 发布版本到微信平台 (publish)
  • 开发者平台启动流程 (open_onboarding) 及 mp_* 系列工具。

安装与启用

此插件需要 dsh Web 环境、Node.js ^22.19.0 或 >=24.0.0 以及 npx。

  1. 执行安装命令:
dsh plugin --profile web add @trujaycc/dsh-weixin-minigame
  1. 重启 dsh web。由于客户端模块注册表会缓存包元数据,新安装的插件不会立即生效,必须重启进程。

典型用法

该插件通过自然语言触发能力。以下是一些具体示例:
- 查看项目运行:输入 “Bring the mini game project in the current workspace up so I can look at it” 来启动预览。
- 修复崩溃:输入 “Preview the current workspace mini game and keep fixing until the log is clean”,系统会持续获取日志直到无报错。
- 查看渲染结果:输入 “Take a screenshot after that change so I can see it” 来截取当前帧。
- 真机测试:输入 “Run a real-device test on the current workspace mini game”。
- 发布版本:输入 “Publish the current workspace mini game as 1.0.1, note: score fix”。

注意事项

  • 微信开发者工具:本插件运行时不需要安装微信开发者工具。
  • 第三方依赖:上游 MCP 服务器是第三方依赖,通过 npx 在启动时获取(当前版本在 cordis.patch.yml 中固定为 0.1.35)。
  • 文件残留:官方小游戏助手服务会在游戏项目中留下截图等文件,建议手动将相关文件加入 .gitignore。
  • 预览服务器:每台机器只共享一个预览服务器,第一个启动的进程会占用默认端口,后续进程会自动寻找可用端口。
  • 重启要求:首次激活插件需要重启 dsh web。
  • 权限与安全:插件未注册系统提示注入部分,MCP 工具仅在握手成功后注册。预览状态仅在本地循环接口暴露。

总结

该插件为 DSH 用户在 Web 环境下进行微信小游戏开发提供了完整的调试闭环。通过官方助手服务,它无需用户额外安装微信开发者工具,即可在 dsh 内完成从预览到发布的操作。

羽毛球分组比赛记分
小程序二维码

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

小夜