dsh-stock-watch:在 DSH Web 右上角盯 A 股自选股

前言

用 DeepSeek Harness(DSH)做开发或对话时,Web 界面本身不提供行情面板。若要在盯盘的同时继续用 agent,常见做法是另开终端跑 CLI 盯盘工具,或频繁切到券商 App——窗口分散,自选股状态与当前会话也脱节。

dsh-stock-watch 把 A 股自选股实时行情嵌进 DSH Web 右上角:可折叠药丸、分组列表、分时与 K 线、买卖目标价,数据源与作者终端项目 stocking 同源(腾讯财经)。下面介绍它是什么、能做什么,以及怎样安装启用。

这是什么

dsh-stock-watchAwu12277 维护,归类为 DSH 客户端插件(GitHub 约 61 stars)。它在 DeepSeek Harness Web 界面右上角挂载一个可折叠弹窗,实时监控自选股行情;配色沿用 A 股红涨绿跌惯例。

插件已发布到 npm(当前版本 1.0.9),许可证 MIT。目录页:SkillHub;源码:GitHub

核心功能

右上角弹窗与交互

折叠时,右上角显示「📈 自选股」药丸及实时涨跌家数;点击展开为完整列表,再点任意行进入详情。药丸和面板头部均可拖动,位置持久化到 localStorage;拖到屏幕四边会自动吸附,贴边后胶囊变为半球(如 3↑0↓),点击仍可展开。

鼠标悬停胶囊(含贴边态)会弹出 GSAP 扇形菜单,含「行情分析」「每日复盘」「涨停分析」三项;点击后新建 DSH 对话并发送简短关键词,完整提示词由 host 端条件式系统提示注入。「每日复盘」仅在 15:00–次日 9:00 可点,交易时段置灰。

自选股与双市场

支持多分组自选股,分组 tab 切换,配置存浏览器 localStorage(key:stocking.config.v1)。首次打开会从 ~/.stocking/settings.json 一次性迁移,之后以 localStorage 为准。

添加股票时支持 A 股(本地全 A 池 5549 只)与 港股(本地池 2791 只 + 腾讯 smartbox 补充正股)。搜索「小米」或「01810」可找到 hk01810 小米集团-W;港股行情走腾讯接口(hk01810 格式)。美股暂不支持

行情、分时与 K 线

列表每 10 秒自动刷新(带倒计时),展示名称/代码、现价、涨跌幅、分时迷你折线、目标价触发标记(买入/卖出/等待/-)。可手动点 ⟳ 刷新。

分时视图:全天分钟价格线(红涨绿跌)+ 黄色均价线(VWAP)+ 昨收虚线;时间轴按 A 股交易时段(北京时间 09:30–11:30 / 13:00–15:00)标注,午间休市留白。

K 线视图:日 K / 周 K / 月 K 前复权蜡烛图 + 成交量柱 + MA 均线(MA5 白 / MA10 黄 / MA20 紫 / MA60 绿,可自定义隐藏/显示)。支持 + / / 重置 缩放,基于 TradingView Lightweight Charts(CDN 懒加载,失败降级为自绘 SVG)。

详情页可点击「买入目标 / 卖出目标」编辑(数字 + 两位小数,留空清除,回车确认 / Esc 取消),即时重算触发标记并持久化。

与 DSH 会话联动

详情页「📈 投资研究报告」按钮会新建 DSH 对话并发送 分析{公司名}(代码),由会话中的 agent 使用 investment-research 完成投资研究、frontend-design 生成介绍网站。按钮带防抖,进行中禁用。

插件首次启动会把自带的 investment-researchfrontend-design 两个技能复制到 ~/.agents/skills/(已存在则跳过、不覆盖)。可用环境变量 DSH_STOCK_WATCH_NO_SKILLS=1 禁用,DSH_STOCK_WATCH_SKILLS_DIR 改目标目录。

主题

暗色 / 浅色两套 CSS 变量配色,默认暗色,☀️/🌙 一键切换,图表配色联动。

安装与启用

已发布到 npm,一条命令安装到 web profile:

dsh plugin --profile web add dsh-stock-watch

本地开发可从文件路径或 GitHub 安装:

dsh plugin --profile web add file:D:\projects\github\dsh-stock-watch
dsh plugin --profile web add github:Awu12277/dsh-stock-watch

安装后重启 dsh web 生效。卸载:

dsh plugin --profile web remove dsh-stock-watch

刷新页面后,右上角应出现「📈 自选股」药丸。

典型用法

日常盯盘

  1. 安装并重启 dsh web,刷新页面。
  2. 点击右上角药丸展开列表,用分组 tab 切换自选股组。
  3. 点击某只股票进入详情,在分时 / 日K / 周K / 月K 间切换查看。
  4. 需要时点击买入/卖出目标编辑价位,列表会显示触发标记。

一键分析

在详情页点「📈 投资研究报告」,或在药丸扇形菜单选「行情分析」「每日复盘」「涨停分析」,插件会新开 DSH 对话;agent 按 host 注入的技能指令完成分析。

重置配置

若需清空自选股配置:

localStorage.removeItem('stocking.config.v1')

然后刷新页面。

架构与数据源

浏览器端 client.js 通过 shell.overlay 槽位挂载弹窗,配置存 localStorage;经同源路径 /dsh-stock-watch/* 请求 Host 端 index.js 注册的 5 个路由(/config/stocks/quotes/kline/minute)。

Host 端用 Node 原生 fetch 直连腾讯接口,不依赖 web fetch provider 或沙箱网络挂载:

  • 行情快照 + 分时:https://web.ifzq.gtimg.cn/appstock/app/minute/query?code={code}&r=0.1
  • 日/周/月 K 线:https://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param={code},{period},,,{count},qfq

解析逻辑与 stocking 的 market.ts 保持一致。

适用场景与注意

适合在 DSH Web 里长时间写代码、跑 agent 对话,同时需要盯 A 股/港股自选、设目标价、快速拉起投资分析会话的开发者。

安装前建议阅读源码与 MIT 许可证。插件以当前 dsh 进程权限运行,会读取 ~/.stocking/settings.json、向腾讯财经发起网络请求,并在首次启动时向 ~/.agents/skills/ 注入技能文件。SkillHub 目录页为社区站点,与 DeepSeek / 幻方无官方从属关系。

链接

  • 目录页:https://www.skillhub.cn/plugins/Awu12277/dsh-stock-watch
  • GitHub:https://github.com/Awu12277/dsh-stock-watch
  • npm:dsh-stock-watch
羽毛球分组比赛记分
小程序二维码

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

小夜