🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

深海摸鱼 imkingjh999/dsh-deepsea

DeepSeek 客户端v1.0.11
imkingjh99913 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

DSH plugin: 深海摸鱼 —— context 越深潜得越深,答完摸鱼集镭射生物卡 | Deep-sea…

31.5/100
综合分
2
GitHub 星标
453
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/imkingjh999/dsh-deepsea.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-deepsea @ 1.0.11
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 05:51:09

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 51 处,展示前 47 条)
  • 写入本地文件
    lib/index.js:21
    await mkdir(this.cardsRoot, { recursive: true });
  • 写入本地文件
    lib/index.js:31
    await mkdir(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:39
    await mkdir(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:40
    await writeFile(join(dir, "card.json"), JSON.stringify(card, null, 2), "utf8");
  • 读取本地文件
    lib/index.js:44
    if (!existsSync(this.cardsRoot)) return [];
  • 读取本地文件
    lib/index.js:46
    for (const entry of await readdir(this.cardsRoot, { withFileTypes: true })) {
  • 读取本地文件
    lib/index.js:49
    const raw = await readFile(join(this.cardsRoot, entry.name, "card.json"), "utf8");
  • 读取本地文件
    lib/index.js:116
    if (existsSync(privPath) && existsSync(pubPath)) {
  • 读取本地文件
    lib/index.js:117
    const privateKeyPem = await readFile(privPath, "utf8");
  • 读取本地文件
    lib/index.js:119
    publicKey: (await readFile(pubPath, "utf8")).trim(),
  • 写入本地文件
    lib/index.js:133
    await mkdir(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:134
    await writeFile(privPath, privateKeyPem, { mode: 384 });
  • 发起网络请求
    lib/index.js:149
    const res = await fetch(`${workerUrl}/api/pow/attempt`, {
  • 发起网络请求
    lib/index.js:195
    const r = await fetch(`${workerUrl}${v.assets[layer]}`, { signal: AbortSignal.timeout(15e3) });
  • 发起网络请求
    lib/index.js:341
    const r = await fetch(`${workerUrl}/api/upload`, {
  • 发起网络请求
    lib/index.js:406
    const r = await fetch(`${workerUrl}/api/pow/next?publicKey=${encodeURIComponent(identity.publicKey)}`, { signal: AbortSignal.timeout(4e3) });
  • 写入本地文件
    src/cards.ts:50
    await mkdir(this.cardsRoot, { recursive: true })
  • 写入本地文件
    src/cards.ts:60
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    src/cards.ts:66
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    src/cards.ts:67
    await writeFile(join(dir, 'card.json'), JSON.stringify(card, null, 2), 'utf8')
  • 读取本地文件
    src/cards.ts:72
    if (!existsSync(this.cardsRoot)) return []
  • 读取本地文件
    src/cards.ts:74
    for (const entry of await readdir(this.cardsRoot, { withFileTypes: true })) {
  • 读取本地文件
    src/cards.ts:77
    const raw = await readFile(join(this.cardsRoot, entry.name, 'card.json'), 'utf8')
  • 发起网络请求
    src/client/api.ts:15
    const res = await fetch(url, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(
  • 发起网络请求
    src/client/api.ts:47
    const res = await fetch('/deepsea/api/cards')
  • 发起网络请求
    src/client/api.ts:78
    const res = await fetch(`${WORKER}/api/link?publicKey=${encodeURIComponent(publicKey)}`)
  • 发起网络请求
    src/client/api.ts:87
    const res = await fetch('/deepsea/api/authstart')
  • 发起网络请求
    src/client/api.ts:95
    const res = await fetch(`${WORKER}/api/leaders?limit=${String(limit)}`)
  • 发起网络请求
    src/client/api.ts:104
    const res = await fetch('/deepsea/api/me')
  • 读取本地文件
    src/index.ts:75
    if (existsSync(privPath) && existsSync(pubPath)) {
  • 读取本地文件
    src/index.ts:76
    const privateKeyPem = await readFile(privPath, 'utf8')
  • 读取本地文件
    src/index.ts:77
    const publicKey = (await readFile(pubPath, 'utf8')).trim()
  • 写入本地文件
    src/index.ts:85
    await writeFile(privPath, privateKeyPem, { mode: 0o600 })
  • 写入本地文件
    src/index.ts:86
    await writeFile(pubPath, publicKeyB64, 'utf8')
  • 发起网络请求
    src/index.ts:127
    const res = await fetch(`${workerUrl}/api/pow/attempt`, {
  • 发起网络请求
    src/index.ts:162
    const r = await fetch(`${workerUrl}${v.assets[layer]}`, { signal: AbortSignal.timeout(15000) })
  • 发起网络请求
    src/index.ts:254
    const r = await fetch(`${workerUrl}/api/upload`, {
  • 发起网络请求
    src/index.ts:310
    const r = await fetch(`${workerUrl}/api/pow/next?publicKey=${encodeURIComponent(identity.publicKey)}`,
  • 读取本地文件
    src/index.ts:332
    if (!existsSync(path)) { writeJson(res, 404, { ok: false, error: { code: 'not-found', message:
  • 读取本地文件
    src/index.ts:334
    const bytes = await readFile(path)
  • 读取本地文件
    src/minimax.ts:41
    const cfg = JSON.parse(await readFile(join(homedir(), '.mmx', 'config.json'), 'utf8')) as { api_key?: string }
  • 发起网络请求
    src/minimax.ts:53
    const res = await fetch(`${cfg.baseURL}/chat/completions`, {
  • 发起网络请求
    src/minimax.ts:82
    const res = await fetch(cfg.baseURL + '/chat/completions', {
  • 发起网络请求
    src/minimax.ts:116
    const res = await fetch(`${cfg.baseURL.replace(/ v1$/, '')}/v1/image_generation`, {
  • 发起网络请求
    src/minimax.ts:134
    const img = await fetch(url, { signal: AbortSignal.timeout(60_000) })
  • 发起网络请求
    src/minimax.ts:144
    const res = await fetch(cfg.baseURL.replace(/ v1$/, '') + '/v1/image_generation', {
  • 发起网络请求
    src/minimax.ts:161
    const img = await fetch(url, { signal: AbortSignal.timeout(60_000) })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 对话上下文转深海垂钓
  • 答完一轮收生物卡
  • 镭射生物卡收集
展开完整介绍(76 字)↓

DSH plugin: 深海摸鱼 —— context 越深潜得越深,答完摸鱼集镭射生物卡 | Deep-sea slacking holo cards

README

由 DeepSeek 最新模型翻译生成
dsh-deepsea · 深海摸鱼 把会话上下文变成一场深海摸鱼 —— DeepSeek Harness(DSH)浮窗小游戏:对话 context 越长,摸鱼手沉得越深;AI 每答完一轮,就有一条该深度的海洋生物入手,化作一张 MiniMax 生成的镭射收藏卡——上班摸鱼,摸出收藏。 预览 | 海洋摸鱼 | 卡墙收藏 | 鱼池养成 | | 海洋摸鱼 | 卡墙 | 鱼池 | dsh plugin --profile web add npm:dsh-deepsea # npm(推荐) dsh plugin --profile web add github:imkingjh999/dsh-deepsea # GitHub 本地开发:profile dependencies 加 link:<本仓库路径> 个人娱乐用途。全部能力走本机 DSH 宿主 + 你自己的 MiniMax API Key;战绩上传为可选(默认关闭,Ed25519 签名)。
展开完整文档(README 剩余 1 节)
dsh-deepsea · 深海摸鱼

把会话上下文变成一场深海摸鱼 —— DeepSeek Harness(DSH)浮窗小游戏:对话 context 越长,摸鱼手沉得越深;AI 每答完一轮,就有一条该深度的海洋生物入手,化作一张 MiniMax 生成的镭射收藏卡——上班摸鱼,摸出收藏。

预览

| 海洋摸鱼 | 卡墙收藏 | 鱼池养成 |
| 海洋摸鱼 | 卡墙 | 鱼池 |

dsh plugin --profile web add npm:dsh-deepsea # npm(推荐)
dsh plugin --profile web add github:imkingjh999/dsh-deepsea # GitHub
本地开发:profile dependencies 加 link:<本仓库路径>

个人娱乐用途。全部能力走本机 DSH 宿主 + 你自己的 MiniMax API Key;战绩上传为可选(默认关闭,Ed25519 签名)。

玩法

| 机制 | 说明 |
| 深度即占用率 | 钩深实时映射当前会话 contextPressure(projectedTokens / contextWindow),HUD 显示深度百分比与 tokens |
| 四个水层 × 五大洋 | 透光带 → 暮光带 → 午夜带 → 深渊带,海洋纵深为四个屏高,镜头随钩下沉、水体连续变暗;太平洋 / 大西洋 / 印度洋 / 北冰洋 / 南大洋一键切换,各有独立生物池、水体色与 BGM;越深的生物越「深海」:珊瑚鱼 → 银斧鱼 → 蝰鱼/发光鱿鱼 → 鮟鱇/吞噬鳗/小飞象章鱼 |
| 手动摸鱼 + 必接触 | 摸鱼手跟随鼠标,左键出手;手与鱼重叠时点击必定摸到——中不中卡交给服务端骰子(1/5,新潜水员前 5 分钟 1/2 新手运势),中卡后 5 分钟冷却也是服务端裁决 |
| 掷骰剧场 | 摸到鱼后先「掷骰」:挑战串哈希尾号与目标比对的全屏剧场(快滚 900ms → 慢滚 500ms → 结果定格),中骰得卡、不中鱼挣脱 |
| 镭射卡 | MiniMax M3 写生物志 + image-01 出卡图;Python 为每张卡烘焙「衍射纹理 + 椭圆遮罩」双层装饰,浏览器端用 CSS 混合模式 + 鼠标物理倾斜还原随光流转的镭射质感;SSR 金箔呼吸光晕、UR 彩虹锥形流光 |
| 卡墙 | 浮窗内多行静态网格(纵向滚动);悬停单卡播黑屏入场动画;点击弹出大卡 |
| 鱼池养成 | 钓到的鱼全量放养进多屏鱼池世界:巡游、缩放(0.5–2.5×,指针锚定)、水面双正弦波光、MiniMax 绘制的岛屿与船只剪影 |
| 浮窗形态 | 浮窗(拖拽 / 四角缩放 / 拖到右缘或一键切换精确贴边)、贴边竖栏、最小化;模式切换时海洋持续运行不重载 |
| 多窗老板键 | 与 shorts-wall 等其它浮窗同屏时自动领取不冲突的组合(本窗为 Alt+X,Shorts 固定 Alt+S),标题栏与 tooltip 实时显示实际按键;Alt+M 静音 |
| 战绩上云(可选) | Cloudflare Worker + D1 服务端裁决真账(pow_wins):掷骰胜负、发卡全由服务端判定,Ed25519 只证身份;绑定 GitHub 才上全球排行榜,榜显用户名 + 头像;自报战绩一律不信任 |
| 预制卡池 | scripts/mint.ts 批量预制(MiniMax 出图 + holo 烘焙 → R2 → D1 登记),全部媒体资产走 R2;每次「release」窗口 10–20 分钟随机轮换一张在钓鱼台上的卡 |

配置(可选)

profile 的 cordis.patch.yml:

- id: deepsea
config:
minimaxApiKeyEnv: MINIMAX_API_KEY # Key 解析链:此 env → MINIMAX_API_KEY → VISION_API_KEY → ~/.mmx/config.json minimaxModel: MiniMax-M3 # 生物志模型(thinking 自动禁用) minimaxImageModel: image-01 # 卡图模型 pythonBin: python3 # 需 PIL + numpy(衍射装饰层烘焙) dataDir: '' # 卡片存储(默认 ~/.dsh/deepsea) workerUrl: https://deepsea.openclawd.qzz.io

架构

- 宿主半(src/index.ts):POST /deepsea/api/catch(稀有度抽取 → M3 文案 → image-01 出图 → scripts/holo.py 烘焙 → 落盘)、 GET /deepsea/api/cards、POST /deepsea/api/upload(Ed25519 中继)、GET /deepsea/assets/*。全部路由过 browser-trust fence。
- client 半(src/client/):shell.tsx 浮窗外壳;ocean.tsx Canvas 海洋引擎(纵深四屏水体、镜头随钩下沉 / 程序化生物 / 摸鱼收获动画); cards.tsx 镭射卡 + 卡墙 + 大卡弹窗;depth.ts 深度词汇表。经 ctx.sessions 读 contextPressure / running (sessions.list 只订阅一次、仅换会话时重绑,避免通知回调里重复订阅死循环)。
- 云端(cloudflare/):Worker + D1(pow_wins 服务端裁决记录、releases 发卡窗口、github_links 身份绑定),PoW 掷骰裁决、Ed25519 验签、win-only 5 分钟冷却、新手 5 分钟运势窗口;wrangler deploy 一条命令部署。

开发

pnpm install && pnpm run build
pnpm test # vitest:深度映射 / 稀有度分布 / 文案解析 / 卡片存取 / bundle 冒烟
node tests/smoke-client.mjs
cloudflare/
wrangler d1 execute deepsea-leaderboard --remote --file=schema.sql
wrangler deploy

许可证

MIT
预览分享卡片长什么样 ↓imkingjh999/dsh-deepsea
分享 · DeepSeek Harness Hub
imkingjh999/dsh-deepsea

DSH plugin: 深海摸鱼 —— context 越深潜得越深,答完摸鱼集镭射生物卡 | Deep-sea…

这是你的仓库?认领条目

回到顶部