🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

LeeGuanWei-a/dsh-floating-tetris

DeepSeek 客户端兼容 / 相关生态spec-screened扫描:低风险在 GitHub 查看 ↗
⚠ 装前注意

🕹️ DeepSeek Harness Web 端的悬浮毛玻璃俄罗斯方块 — 宿主常驻 Cordis…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/11 · 已提供中文文档

🕹️ DeepSeek Harness Web 端的悬浮毛玻璃俄罗斯方块 — 宿主常驻 Cordis 客户端插件,支持深浅色主题、最近 10 局排行榜、键盘/屏幕双操控。实测版本:@deepseek-ai/dsh 0.1.2-rc.1。

综合分
28.9
GitHub 分
28.9
用户评分
—
★ Stars
0
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/LeeGuanWei-a/dsh-floating-tetris.git
信任档位:已验证本站已于 0 天前真实安装成功
是什么
生态插件(可安装,未声明 dsh 能力)
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 15 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-floating-tetris(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/24 00:05:10

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
🕹️ dsh-floating-tetris — DeepSeek Harness 悬浮俄罗斯方块

screenshot

在 DeepSeek Harness Web GUI 上运行的毛玻璃风格、可拖动的悬浮俄罗斯方块,宿主常驻 Client 插件。安装一次,Web 会话始终可用——无需每会话 cordis_define / cordis_run。

功能:
- ☀️/🌙 深浅色主题切换
- 🏆 最近 10 局排行榜(按分数降序,localStorage 持久化,可清空)
- ▁ / ✕ 收起为标题条(自动暂停)、□ 还原
- 键盘全局操控 + 屏幕按钮双输入

✅ 运行环境(版本标识)

| 组件 | 版本 |
|---|---|
| @deepseek-ai/dsh(Harness CLI / Web GUI) | 0.1.2-rc.1(开发与实测版本) |
| Web GUI 地址 | http://127.0.0.1:3080 |
| 宿主接口依赖 | shell.overlay、conversation.session.header.utilities、timer(inject: ['timer']) |
| 插件形态 | Host-resident Client Plugin(node 半区空 apply + 浏览器半区 ./client) |

⚠️ dsh.client 元数据 + window.__ModuleLoader__.load 浏览器产物 + 宿主组合行扫描机制绑定本版本 harness。新版本装配前请核对三个插槽名、timer 契约与 dsh-client-modules 的 roster 扫描约定。

🚀 安装(一条命令)

本仓库根目录就是 npm 包,lib/ 已构建并提交,可直接从 GitHub 安装:

dsh plugin --profile web add github:LeeGuanWei-a/dsh-floating-tetris

等价于在 profile 目录执行 pnpm add github:LeeGuanWei-a/dsh-floating-tetris。安装时 dsh.bundle.patch(cordis.patch.yml)会把插件行自动插入 profile 层叠:

cordis.patch.yml(包内自带,自动应用)
- insert:
- id: dsh-floating-tetris
name: 'dsh-floating-tetris'

重启 Web 后,悬浮窗随页面出现。

回滚:

dsh plugin --profile web remove dsh-floating-tetris

📦 仓库结构

dsh-floating-tetris/
├── package.json          # npm 包:dsh.bundle.patch + dsh.client 元数据 + exports
├── cordis.patch.yml      # 自注册插件行(安装自动插入 profile)
├── src/                  # 可读源码
│   ├── index.js          # node 半区:空 apply(纯 UI 插件)
│   └── client.js         # 浏览器半区源码:引擎 + UI + inject/apply
├── lib/                  # 已构建产物(提交在仓库,克隆即装)
│   ├── index.js          # node 半区(= src/index.js)
│   └── client.js         # 浏览器半区(ModuleLoader.load 注册形态)
├── scripts/build-lib.mjs # src → lib 构建脚本(改源码后 npm run build)
├── README.md / LICENSE / pic.png

src/client.js 是唯一的游戏实现源(无 TS、无 JSX、仅依赖 react)。修改后:

npm run build   # 重新生成 lib/,记得一并提交

🎮 操作方式

| 键盘 | 屏幕按钮 | 操作 |
|---|---|---|
| ← / → | ← → | 左右移动 |
| ↓ | ▼ | 软降(+1/格) |
| ↑ 或 X | ↻ | 旋转(带墙踢) |
| Z | — | 反向旋转 |
| 空格 | ⤓ | 硬降(+2/格) |
| P | Ⅱ | 暂停 / 继续 |

窗口标题栏:▁/✕ 收起为标题条(自动暂停)、🏆 排行榜、☀️/🌙 深浅色;标题条上 ✕ 才是彻底隐藏(从会话头部 🎮 或凭窗口状态恢复)。

键盘在悬浮窗打开期间全局生效,输入框 / 文本框打字不受干扰。

入口位置:🎮 入口挂在会话头部右侧工具区(conversation.session.header.utilities,与"打开 App / 导出"等图标同排)——那是一排紧凑图标,不会像侧栏底部那条横向按钮行一样与其它插件挤在一起。该插槽是 session 级,入口在打开会话后可见;窗口默认打开、收起后仍保留可见标题条,所以不看入口也能还原。

若想完全不占宿主界面(不要 🎮 入口,仅靠窗口自身收起/还原),删掉 src/client.js 里 conversation.session.header.utilities 那段注册,重新 npm run build 即可。

🏆 排行榜规则

- 每局 Game Over 自动记录 { 分数, 消行, 等级, 时间戳 };
- 保留最近 10 局,显示按分数从高到低,本局带 ← 高亮;
- 存储于浏览器 localStorage(key dsh.tetris.records.v1);清站点数据 / 无痕 / 换浏览器会丢(界面已注明);
- 排行榜视图可一键清空(两次点击确认)。

🧱 实现要点(供二次开发)

- 棋盘 10×20;7-bag 随机出块;旋转矩阵 + 简单墙踢(偏移 [0,-1,1,-2,2]);
- 计分:消 1/2/3/4 行 = 100/300/500/800;软降 +1/格、硬降 +2/格;
- 每消 10 行升 1 级,下落间隔 = max(90, 760 - (level-1)*70) ms;
- 游戏循环用 ctx.interval(timer 服务,inject: ['timer']);
- 渲染前 normState 归一化 state,防残缺数据崩溃;
- 窗口为 position: fixed 覆盖层(挂 shell.overlay),标题栏 pointer-capture 拖拽,边界限制在视口内。

📄 许可证

MIT。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群