用 dsh-stock-market 给 DeepSeek Harness 网页界面加上沪深 A 股行情

前言

DeepSeek Harness(dsh)是 DeepSeek 开源的智能体运行时,核心设计是「一切皆插件」:模型、工具、会话、沙箱和界面都可以用插件组合。官方仓库在 deepseek-ai/deepseek-harness。社区里也出现了若干独立的插件目录站点,用来检索、分类这些插件;它们和 DeepSeek / 幻方没有官方从属关系,不能当成官方应用商店。

写代码时长时间盯着终端或网页界面,偶尔想看一眼指数、成交额,或者让智能体去拉一只沪深股票的行情、资金流、公告,往往得自己切到行情软件,再把数字贴回来。dsh-stock-market 做的就是这件事:在 DSH 网页界面右侧加一条行情侧栏,同时给智能体一组固定的免费股票数据工具。仓库的自我介绍写得很直白:「有效解决了写代码的时候账户不能同时亏钱的 BUG」——这是玩笑话,插件本身提供的是行情展示和公开数据查询,不是交易系统。

本文依据插件目录页和 GitHub 仓库 README、package.json、CHANGELOG、许可证交叉核对后整理。当前仓库版本为 0.2.0(CHANGELOG 日期 2026-08-13),GitHub 星标以仓库页面为准,本文核实当天为 15。

这是什么

dsh-stock-market 是一款面向 DeepSeek Harness 网页界面 的工具插件,由 AnacondaKC 维护,采用 BSD-3-Clause 许可证,主要语言是 TypeScript。社区目录把它归在「工具与能力」,页面地址是:

https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-stock-market/

它解决两类需求:

  1. 人看:Web UI 右侧出现「行情」侧栏,指数、成交额和资讯不用离开当前会话。
  2. 模型用:把东方财富、腾讯财经、新浪财经、同花顺上 57 个免费接口收成插件内部适配器,对外只暴露 9 个按业务组织的工具。智能体查的是「实时行情 / K 线 / 资金流」,而不是一串 URL 和 endpoint_id

package.json 里声明了 "dsh.client.platform": "web",并注入会话、设置、插件设置等客户端模块。它挂在网页界面上,不是 headless 任务模式里的通用包。

核心功能

仓库 README 把能力分成界面、快照、接口目录和工具开关四块。

1、右侧「行情」侧栏

顶部信息区展示上证指数、恒生指数、纳斯达克、韩国综合、日经指数、布伦特原油和纽约金主连的最新价与涨跌,支持横向滚动。侧栏可以收起,也可以拖拽或用键盘调整宽度,状态按会话保存。

0.2.0 起增加了插件级持久设置:总开关、默认侧栏状态、默认的会话级股票工具状态;并接入 DSH rc.5 的 settings.plugin.item 配置卡片。插件被关掉之后,仍然可以从「插件」设置页重新打开。

2、A 股行情快照

上证指数、深证成指、创业板指和科创综指来自腾讯实时行情,5 秒刷新;两市成交额会和上一交易日同期比较;财经资讯来自东方财富。

3、固定免费接口,不配密钥

插件只接入「无需许可证、API Key、Cookie 或登录状态即可调用」的公开接口。不可无状态调用、已经停服的接口不进目录。设置页会列出全部免费数据源和已接入的固定接口。

README 给出的接口目录如下:

数据源 接口数 主要能力
东方财富 36 实时/批量行情、排行、K 线、分时、资金流、数据中心、F10、研报、资讯、搜索
腾讯财经 6 批量实时行情、K 线、分时、个股/板块排行、个股资讯
新浪财经 13 批量实时行情、K 线、市场/板块、资金流、滚动新闻及页面型数据
同花顺 2 日 K、分时走势

4、会话级股票工具开关

输入框工具行可以启用或关闭全部股票工具,状态随会话日志持久化。开关关掉之后,全部 stock_* 工具会从该会话下一次模型请求的工具目录里移除;旧请求或伪造调用仍会在执行前策略和最终 guard 处被拒绝。

智能体看到的 9 个工具

底层 57 个接口不会直接暴露给模型。Agent 只能调用下面这 9 个工具:

  • stock_quote:实时证券行情快照
  • stock_chart:K 线与分时走势
  • stock_ranking:个股、行业、概念和板块成分排行
  • stock_money_flow:个股、板块及沪深港通资金流
  • stock_fundamentals:公司、财务、股东、估值和经营指标
  • stock_events:公告、大宗交易、融资融券、龙虎榜和数据中心事件
  • stock_research:市场研报、个股研报、盈利预测和评级
  • stock_news:资讯流、个股新闻、搜索和股吧
  • stock_capabilities:查询工具动作、参数及数据源切换口径

证券代码统一写成 600519.SH000001.SZ仅支持沪深 A 股。各工具只接受声明的 action 和对应业务参数,不接受底层 endpoint_id、URL、Host、代理地址或凭据。

默认 source=auto:语义等价的接口可以自动切换;排行、资金流和页面型资讯如果口径不一致,返回值会标记 degraded 并附警告。侧栏走另一套内部 RPC,不跟这 9 个工具混用。

仓库 README 里有三张界面截图:侧栏总览、带行情侧栏的分析会话、以及收起侧栏后的分析结果。路径在 assets/screenshots/ 下。

安装与启用

目录页给出的安装命令如下,在 DeepSeek Harness 终端里运行:

dsh plugin add github:AnacondaKC/dsh-stock-market

dsh CLI 会从 GitHub 解析插件并装进当前配置。官方 CLI 文档里,往指定 profile 装插件的写法是 dsh plugin --profile <name> add ...。本插件的客户端声明为 web,如果当前不是网页 profile,需要显式指定,例如:

dsh plugin --profile web add github:AnacondaKC/dsh-stock-market

需要可复现安装时,按目录页说明固定 commit 哈希:

dsh plugin add github:AnacondaKC/dsh-stock-market#commit

#commit 换成实际的提交哈希。仓库最近一次推送时间是 2026-08-13。

从本地源码安装时,README 要求先构建,再以 DSH bundle 方式链接:

dsh plugin --profile web add link:/absolute/path/to/dsh-stock-market

开发依赖不走公共 npm 上的 DSH 包,而是链接本地 DSH 工作区。package.json 要求 Node.js >= 22.19.0。插件以当前 dsh 进程的权限运行,安装时可能执行代码;装之前应阅读仓库源码和 BSD-3-Clause 许可证。

典型用法

安装完成后启动网页界面(dsh web 或对应的 web profile)。可以按下面的顺序确认插件是否工作。

  1. 看侧栏。页面右侧应出现「行情」面板:顶部是可横向滚动的指数与商品报价,下方是 A 股快照(上证、深成、创业板、科创综指)和资讯。不需要时把侧栏收起即可。
  2. 打开股票工具。在输入框工具行打开股票工具开关。关掉后,模型下一轮请求里不应再看到 stock_*
  3. 让智能体查一只沪深股票。代码格式用 600519.SH000001.SZ 这种「六位数字 + 市场后缀」,不要用美股 ticker,也不要把底层接口 ID 塞进提示词。例如可以直接问实时行情、K 线、资金流或近期公告,由模型选择 stock_quotestock_chartstock_money_flowstock_events 等工具。
  4. 不确定某个工具有哪些 action、参数或数据源口径时,先让模型调用 stock_capabilities,不要猜测字段名。
  5. 需要改默认行为时,到插件设置页调整总开关、默认侧栏状态和默认的会话级工具状态。0.2.0 在主机 RPC 不可用或返回不兼容数据时,会回退到内置配置,避免设置卡片彻底消失。

仓库没有提供一份「标准提示词模板」。上面这些步骤对应的是 README 已经写明的界面入口、代码规范和工具边界,而不是额外编出来的操作剧本。

适用场景与注意事项

比较适合这几类用法:

  • 长时间开着 DSH Web UI 写代码,需要顺手看指数和成交额。
  • 让智能体整理沪深个股的公开信息:行情、财务、股东、公告、研报、资讯。
  • 不想申请行情账号、也不想把 Cookie 写进配置,只使用站点公开接口。

使用前有几条边界需要看清楚。

只覆盖沪深 A 股。 工具层明确只接受 .SH / .SZ 代码。侧栏顶部虽然会显示恒生、纳斯达克、原油和黄金,那是展示用的报价条,不能据此认为智能体已经具备全球市场查询能力。

数据来自公开网站,没有正式 SLA。 README 写明:请求使用固定 Host、参数白名单和固定 Referer;腾讯、新浪、同花顺的 GBK 数据只在服务端解码;有连接并发限制、文档建议的最小启动间隔、超时、有限退避重试、取消传播,以及 8 MiB 响应上限。JSON 数组、长文本、HTML 页面和最终工具 JSON 都有独立输出上限,避免把超大上游响应直接送进浏览器或模型上下文。上游改版后接口可能失效。商业或高频使用应改用正式授权数据源。

插件不代为保管行情账号。 它不读取、不存储任何第三方行情凭据。这也意味着能力止于那些真正能匿名调用的免费接口。

权限与许可证。 插件以当前 dsh 进程权限运行。安装前检查 https://github.com/AnacondaKC/dsh-stock-market 的源码和 LICENSE(BSD-3-Clause)。社区目录站点只负责收录和展示安装命令,不构成安全审计。

不要把它当成交易或投顾工具。 仓库定位是行情侧栏和只读数据工具。返回值里的 degraded 标记说明不同数据源口径可能不一致,需要人工核对。

小结

dsh-stock-market 把两件事叠在同一个 Web 插件里:给人看的沪深行情侧栏,以及给模型用的 9 个 A 股数据工具。接口目录固定、免密钥、按业务收敛,适合已经在用 DeepSeek Harness 网页界面、又希望少切一次行情软件的人。

目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-stock-market/

GitHub:https://github.com/AnacondaKC/dsh-stock-market

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

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

小夜