Skip to content

HuanLinOTO/dsh-plugin-d399

50Last commit Aug 15, 2026

dsh-plugin-d399 DSH plugin

When the model starts generating a response, a teaser appears in the bottom-right corner. Clicking it opens a game menu with built-in Wordle, match-3, and 192 parameterized mini-games covering reflexes, puzzles, strategy, arcade, trivia, and more. The plugin also exposes a `d399Games` service for other plugins to register additional games.

How to install the dsh-plugin-d399 DSH plugin

dsh plugin --profile web add @huanlin/dsh-plugin-d399

Copying does not run this command. Review the repository and version before installing the dsh-plugin-d399 DSH plugin.

dsh-plugin-d399 DSH plugin data source

dsh-plugin-d399 DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-plugin-d399 DSH plugin can do

  • Detects model generation state and shows a teaser (click to open game menu).
  • Includes Wordle (6 guesses, 5-letter words, green/yellow/gray feedback, physical + on-screen keyboard).
  • Includes Match-3 (8×8 grid, six colors, swap adjacent, gravity and chain reactions).
  • Provides 192 parameterized mini-games (e.g., snake, breakout, pong, flappy, dino, lights out, sudoku, 2048, etc.) grouped by category with foldable menus.
  • Exposes `ctx.d399Games` service: other plugins can register games via `inject: ['d399Games']`.

Where the dsh-plugin-d399 DSH plugin fits

  • Kill time while waiting for a long model response.
  • Play a quick Wordle or match-3 game during a generation break.
  • Explore a variety of casual games (reaction, puzzle, arcade, trivia) without leaving the chat.
  • Extend the game collection by writing a third-party plugin that registers new games.

Who the dsh-plugin-d399 DSH plugin is for

  • DSH users who want entertainment during model generation.
  • Plugin developers interested in integrating custom games into the DSH ecosystem.

dsh-plugin-d399 DSH plugin limitations

  • Teaser only appears once per generation cycle; closing it won't re-show until the next running edge.
  • Match-3 has no animation (instant elimination and drop).
  • Wordle word list is small (~200 guessable + 48 answer words); valid words not in the list are rejected.
  • Game state is not persisted; closing the modal loses progress.
  • Mini game difficulty is fixed per catalog entry (e.g., 'Snake 15·Fast'); cannot be adjusted at runtime.
  • Canvas-based games (Breakout, Pong, etc.) may drop frames on low-end devices.
  • AI opponents (TicTacToe, Connect4) are random and not challenging.

dsh-plugin-d399 DSH plugin: from the repository README

Quoted from the HuanLinOTO/dsh-plugin-d399 README, the upstream source of the dsh-plugin-d399 DSH plugin. Copyright remains with the original authors.

> 📌 本插件已收录于 [dshfind](https://dshfind.com/zh) 插件超市,点击上方徽章直达主页。 # dsh-d399 · 贪玩蓝鲸 [![npm version](https://img.shields.io/npm/v/@huanlin/dsh-plugin-d399)](https://www.npmjs.com/package/@huanlin/dsh-plugin-d399) > ❤深❤夜❤寂❤寞❤,❤来❤玩❤ D399❤ 当模型正在生成响应时,右下角弹出一个蓝鲸游戏弹窗。点击「来♂」展开游戏菜单,内置 Wordle + 消消乐 + **192 款参数化小游戏**(覆盖反应/解谜/策略/街机/问答/卡牌等品类,同族变体折叠成组),并支持自定义网页书签。等待不再寂寞。 ## 功能 - **生成检测**:订阅 `ctx.sessions.list` 的 `running` 标志。`false→true` 边沿触发右下角 teaser 弹窗;`true→false` 自动收起(除非用户已打开游戏菜单或正在游戏中——此时保留到用户手动关闭)。 - **内置游戏**: - **Wordle** — 6 次猜 5 字母英文词,绿/黄/灰三色反馈,内置常用词表,支持物理键盘 + 屏幕键盘。 - **消消乐** — 8×8 六色网格,点选相邻方块交换,三同色消除 + 重力下落 + 连锁。 - **190 款参数化小游戏 + 2 款代码库问答** — 见下方 [游戏目录](#游戏目录)。 - **同族变体折叠**:菜单里同类型的变体(如 5 款贪吃蛇)折叠为一个可展开的组,组头显示名称与变体数量,默认收起,支持「全部展开/全部收起」。 - **可拓展**:暴露 `ctx.d399Games` 客户端服务,第三方插件可通过 `inject: ['d399Games']` 注册更多游戏;游戏条目带可选 `group` 字段即可参与折叠。 ## 游戏目录 190 款小游戏由约 30 个参数化引擎 + 一份静态 catalog 组合而成,按品类分组: | 品类 | 引擎 | 数量 | 示例 | |------|------|------|------| | 反应/瞄准 | Clicker / Reaction / Aim | 8 | 连点 100、反应 5 轮、瞄准 30 靶 | | 节奏/治愈 | WhackAMole / BubbleWrap / Etch / PixelArt | 11 | 打地鼠 60s、泡泡 8×8、画板 32、像素 16×16 | | 数字/数学 | NumberGuess / MathQuiz | 9 | 猜数字 1-1000、加减乘除各 10/20 题 | | 问答 | Trivia

Read the full READMERepository license: NOASSERTION

dsh-plugin-d399 DSH plugin questions

How do I install dsh-d399?

Run `dsh plugin --profile web add @huanlin/dsh-plugin-d399` in your terminal. This installs the plugin from npm with no additional build step required.

How do I open the game menu?

When a model is generating a response, a teaser button appears in the bottom-right corner of the chat. Click the button (default text: '来♂') to open the game menu. If no generation is happening, the teaser won't show.

Can I add my own games?

Yes. The plugin exposes a `d399Games` service. In your own DSH plugin, declare `inject: ['d399Games']`, then call `ctx.d399Games.register({ id, name, icon, Component })` in your `apply` function. The new game will appear in the menu.

Are the mini-games configurable?

Mini-game difficulty is fixed per entry in the catalog (e.g., 'Snake 15·Fast'). You cannot change difficulty at runtime. However, you can add new entries by registering games with different parameters via the `d399Games` service.

Does the plugin work offline?

All mini-games run entirely in the browser client. Once the plugin is installed, no network access is needed to play the games. The teaser detection depends on the model generation state, which also works offline as long as the DSH client is running.