前言¶
用 DeepSeek Harness(dsh)跑智能体时,常见状态是:上面在思考、跑命令、改文件,人只能盯着进度条。这段时间鼠标就在手边,却没什么可做的。
ForCNFps 是社区插件 mixx993/dsh-forcnfps,把 dsh 对话界面右侧栏变成一块像素风 FPS 练手区。任务进行中顶部会提示「智能体干活中」,结束后提示「任务完成了」——玩一两局小游戏,往往刚好等到结果。插件在 SkillHub 目录里归类为「趣味换装」;仓库当前星标为 0,许可证 MIT,package 版本 0.1.0。
下面介绍它做什么、怎么装、日常怎么用,以及装之前该注意什么。
这是什么¶
ForCNFps 的定位是:DeepSeek Harness 插件,等智能体干活时在右侧栏练练枪。
维护者为 mixx993。游戏逻辑完全在浏览器里跑;服务端 index.js 为空壳,不替你在本机起额外游戏服务。插件通过 dsh 的 bundle 与右侧栏注入(@deepseek-ai/dsh-client-ui-sidebar-right)注册一个名为 ForCNFps 的标签页。
它解决的是「空等碎片时间」:用舒尔特方格、Gridshot 式瞄准、CS 风格架枪三种模式,练注意力、点射反应和预瞄架枪,并可选按 CS2/瓦罗兰特灵敏度换算鼠标手感。
核心功能¶
三个小游戏¶
舒尔特斩:舒尔特方格做成动作玩法,按 1→N 顺序点敌兵,火柴人冲过去斩杀,连斩越高招式越帅,练注意力和视觉搜索。
瞄准训练:仿 Aim Lab 的 Gridshot。5×5 格子里同时亮 3 个小球,点掉一个补一个,30 秒一局,越快分越高;连击时音调沿五声音阶往上走。
架枪训练:像素风 CS 第一人称,场景为 Dust2 A 大道。准星固定在屏幕中心,动鼠标转视角;右下角 AK 有后坐、枪口火焰、抛壳;HUD 含雷达、击杀播报、血量护甲和弹药。每回合先把准星对准白圈稳住,随机等待后敌人从远处门缝、中距离木箱或近处石柱探头。露头后在「敌人反应时间」内没打死他,他就打死你,本局结束。敌人反应时间从 650ms 起,每杀一个快 25ms,最快 300ms;提前开枪会暴露位置;连续开枪散布变大,打空需 R 键手动换弹。结算按击杀数给段位(白银 → 全球精英),并统计平均反应、爆头率、稳定度。
三个模式都有「‹ 退出」按钮;也可按 ESC 回选单(鼠标锁定时第一下 ESC 解锁,再按退出)。
灵敏度换算¶
选单底部「灵敏度」可填鼠标 DPI 以及 CS2/CSGO 或 瓦罗兰特 游戏内灵敏度:
- 显示 eDPI、cm/360,以及另一款游戏的等效灵敏度(例如 README 举例 CS2 1.2 ≈ 瓦罗兰特 0.377)。
- 打开「按游戏手感瞄准」后,瞄准训练与架枪训练里点击可锁定鼠标(Pointer Lock),每个鼠标计数按游戏公式转动(CS:灵敏度 × 0.022°;瓦罗兰特:灵敏度 × 0.07°)。换算假设游戏全屏铺满当前显示器(CS2 16:9 视野 106.26°、4:3 拉伸 90°;瓦罗兰特 103°);侧栏是显示器上的一扇小窗,同样鼠标位移下准星走过的物理距离与游戏里一致。ESC 解锁。
- 会优先请求原始输入(不经系统指针加速);设置页显示是否拿到。拿不到时手感只能参考;锁定被拒绝时退回跟随系统光标。
线上排行榜¶
选单点「排行榜」可看三个游戏的全球榜(每人每游戏只保留最好一条)。点「上传我的最佳」会打开 GitHub 新建 Issue 页面,用 GitHub 账号 Submit new issue;仓库 GitHub Actions 机器人审核成绩、更新 leaderboard.json,回复名次并关闭 Issue,约 1 分钟后插件内可见。
- 架枪训练:先比击杀再比分;上传每次击杀的反应时间与敌人反应时间,机器人校验反应 ≥100ms、敌人反应时间符合 650→300ms 规律并按明细重算。
- 瞄准训练:比分数;上传每次点击(命中反应时间 / 空枪),机器人按规则重放算分。
- 舒尔特斩:比 5×5 最快用时;本地无每一刀明细,只检查数值是否合理。
游戏跑在浏览器里,校验挡不住专门改代码的人;成绩挂 GitHub 账号、提交公开,作弊会删榜。审核逻辑见仓库 scripts/leaderboard.mjs。
安装与启用¶
需要 Node.js(npx 会自动下载 dsh)。插件以当前 dsh 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。
网页版 / 命令行:
npx @deepseek-ai/dsh plugin --profile web add github:mixx993/dsh-forcnfps
装好后重新启动:
npx @deepseek-ai/dsh web
打开对话右侧栏,在开始页点「ForCNFps」。
桌面版:使用独立 profile,需先完全退出桌面应用(macOS 按 ⌘Q),再用自带 CLI 安装:
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" plugin --profile desktop add github:mixx993/dsh-forcnfps
若已在桌面版设置里配置了 dsh 命令,也可:
dsh plugin --profile desktop add github:mixx993/dsh-forcnfps
然后重新打开桌面版。
卸载:将上述命令中的 add github:mixx993/dsh-forcnfps 换成 remove dsh-forcnfps。
README 记载已在 macOS 验证:dsh 网页版 0.1.5-rc.3、桌面版 0.2.0-rc.2。dsh 处于开发者预览期,接口可能变动,装不上或白屏可到仓库提 issue。
典型用法¶
- 安装并重启 dsh 后,在右侧栏进入 ForCNFps 选单。
- 可选:在「灵敏度」填入 DPI 与 CS2 或瓦罗兰特灵敏度,需要时开启「按游戏手感瞄准」。
- 任务运行期间选一种模式开练;智能体结束后看顶部「任务完成了」再切回对话。
- 破个人最佳后,可在选单通过「上传我的最佳」走 GitHub Issue 流程上榜。
开发调试(维护者文档):本地可用 python3 -m http.server 预览 games/,npm run build 打包 client.js;架枪页 URL 加 ?slow 时敌人反应时间 ×10。普通用户从 GitHub 安装即可,无需 clone 仓库。
适用场景与注意¶
适合谁:经常用 dsh 跑智能体、愿意在空档练鼠标操作的开发者;想对照 CS2/瓦罗兰特手感做侧栏瞄准/架枪练习的用户。
注意:
- 插件与 dsh 同源信任:安装即允许其注入右侧栏 Web 界面;排行榜上传会用到你的 GitHub 账号与公开 Issue。
- 灵敏度换算依赖显示器假设与 Pointer Lock;侧栏宽度约 270px 量级,与全屏游戏仍有布局差异,README 也写明拿不到原始输入时只能参考。
- DeepSeek Harness 社区插件目录(如 SkillHub)是独立站点,与 DeepSeek / 幻方无官方从属;「一切皆插件」是 dsh 生态理念,ForCNFps 是其中一款趣味向练手插件。
结尾¶
ForCNFps 把「等模型回复」的碎片时间接到舒尔特、Gridshot 和 CS 架枪三条训练线上,并可选 CS2 与瓦罗兰特灵敏度换算,适合挂在 dsh 右侧栏随用随练。
- 目录页:https://www.skillhub.cn/plugins/mixx993/dsh-forcnfps
- GitHub:https://github.com/mixx993/dsh-forcnfps