摸鱼角(dsh-moyu-widget):DSH 右上角假装跑 subagent、悬停看 A 股行情

前言

在 DeepSeek Harness(DSH)Web 端里长时间对话时,页面右上角往往是空着的,或者只有和当前会话相关的控件。若你想在不影响正文阅读的前提下扫一眼大盘,常见做法是切到浏览器另一个标签或手机 App,一来一回既显眼也打断节奏。

摸鱼角是社区维护者 tianluyao328 发布的非官方 DSH 插件(npm 包名 dsh-moyu-widget,当前版本 0.1.1,MIT 许可证)。它在对话区右上角挂一块小卡片:默认展示「子代理运行中」等静态假象;鼠标悬停时切换为上证指数与自选股行情。组件不产生真实 subagent。下面介绍它的能力、安装方式与使用上的限制。

这是什么

插件在 Skillhub 目录中的分类为「趣味换装」,GitHub 仓库为 tianluyao328/moyu-widget。面向带 Web 界面的 DeepSeek Harness(桌面版或 dsh web),仅 platform: web 客户端生效,CLI 无界面可挂。

核心功能

两种展示态

静息态:卡片显示「子代理运行中」,状态点呼吸动画,三行假任务滚动,右下角有 decorative 的 token 速度(如 2.7k tok/s)。此态不发起行情请求。

悬停态:同一块区域翻转为行情视图,含上证指数分时、涨跌幅与红绿配色(A 股习惯:涨红跌绿)。鼠标移开立即回到静息态。

自选股

点卡片右上角铅笔可编辑自选,最多 4 个,数据存于浏览器 localStorage。代码写法支持 600519、sh600519、1.600519 三种形式。

尽量不打扰

  1. 仅在「有对话」的会话页出现;新会话 hero 页、设置页、插件页不展示。
  2. 静息态零请求;仅悬停时拉行情,离开页面即停止。
  3. 对话区宽度小于 880px 时自动隐藏(例如右侧面板展开),避免压正文。
  4. 配色跟随 DSH 的 --dsw-alias-* token,暗色模式随 body[data-ds-dark-theme],无弹窗、无声音、无小红点。

行情数据:报价优先东方财富 push2.eastmoney.com,空响应时回退腾讯 qt.gtimg.cn;分时来自腾讯 web.ifzq.gtimg.cn。刷新间隔默认报价 20s(REFRESH_MS)、分时 60s(TREND_MS)。接口不稳定时会显示「行情暂不可用 · 重试」。

安装与启用

前提:使用 DSH Web/桌面端,且运行环境能访问上述第三方行情接口。插件以当前 DSH 进程权限在浏览器中执行;安装前建议查看 仓库源码 与 MIT 许可证,自行评估网络出站与数据用途。

从 npm 安装(推荐)

在 DSH 会话中让 agent 执行:

plugin_manager → install_bundle → dsh-moyu-widget

装完后刷新页面,右上角应出现组件。也可在 profile 目录手动安装:

cd ~/.dsh/profiles/<你的 profile>
pnpm add dsh-moyu-widget

将 dsh-moyu-widget 加入同一 package.json 的 dsh.profile.bundles 数组,然后重开窗口。插件 id 为 dsh-moyu-widget,bundle 自带 cordis.patch.yml,一般无需再改 profile 的 patch。

从本地源码链接(改代码时)

若你已有仓库副本的绝对路径,可在会话中:

plugin_manager → install_bundle → link:/绝对路径/moyu-widget

典型用法

  1. 按上文完成安装并刷新,进入任意已有消息的会话页。
  2. 默认即可「像在干活」;需要看行情时将鼠标移到右上角卡片上,移开即恢复假象。
  3. 编辑自选:悬停进入行情态后点铅笔,填入最多 4 只标的并保存。

挂载点注册在 conversation.session.header.utilities,通过 portal 固定在对话区右上角;这不是 DSH 官方插件,主版本升级后 slot 或客户端 API 可能变化。

适用场景与注意

适合:长期在 DSH Web 端写 prompt、盯会话、又需要偶尔看 A 股分时且不想到处切窗口的开发者(娱乐向,非交易终端)。

务必注意:

  • 行情来自公开第三方接口,不保证稳定、实时,不构成投资建议。
  • 只有 Web/桌面端有效;无法在未改源码的情况下用于纯 CLI 场景。
  • 自选超过 4 个无法全部展示,属界面设计而非 defect。

开发者若需改假任务文案、默认自选、卡片尺寸、红绿变量或窄屏阈值,README 中给出了对应文件与字段(如 client.js 的 DICT.zh.tasks、DEFAULT_LIST、.mw-root、--mw-up / --mw-down、frame.width < 880 等)。

结尾

摸鱼角把「会话页右上角」做成可切换的假工作状态与真实行情预览,在交互上尽量只在悬停时联网。目录页:Skillhub · moyu-widget;源码与详细说明:GitHub · tianluyao328/moyu-widget。

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

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

Xiaoye