跳到主内容

dsh-stock-market

16Star3Fork3Issue0Watching

DSH 的沪深 A 股行情侧栏与股票分析工具集,集成 9 个 stock_* 工具与 57 个免费公开数据接口,无需 API Key。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
BSD-3-Clause
分支
main
dsh-plugin

安装

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

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 AnacondaKC/dsh-stock-market:先查看仓库 https://github.com/AnacondaKC/dsh-stock-market 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DSH 增加沪深 A 股行情侧栏和 9 个股票分析工具,所有数据来自东方财富、腾讯、新浪、同花顺的免费公开接口,无需 API Key 即可查询行情、K 线、排行、资金流、基本面、公告、研报和资讯。

核心能力

  • 在 DSH 右侧新增"行情"侧栏:顶部信息区横向滚动展示上证指数、恒生指数、纳斯达克、韩国综合、日经、布伦特原油、纽约金主连的最新价与涨跌;侧栏可收起、拖拽或键盘调整宽度,宽度状态按会话保存
  • 提供沪深四大指数(上证、深证成指、创业板指、科创综指)的实时快照,由腾讯接口 5 秒刷新,同时展示两市成交额并与上一交易日同期比较
  • 集成 9 个面向 Agent 的业务工具:stock_quote(实时行情)、stock_chart(K 线/分时)、stock_ranking(个股/板块排行)、stock_money_flow(资金流)、stock_fundamentals(F10 基本面)、stock_events(公告/大宗/融资融券/龙虎榜等)、stock_research(研报/盈利预测)、stock_news(资讯/股吧)、stock_capabilities(自描述)
  • 数据源覆盖东方财富 36 个、腾讯 6 个、新浪 13 个、同花顺 2 个共 57 个免费接口;按 source=auto 自动选择,备用源在主源失败时无缝切换并在结果上标记 degraded
  • 提供会话级股票工具开关:输入框左侧可启用/关闭全部 9 个工具,开关状态跟随会话日志持久化;工具被关闭后会被移出下一次模型请求的工具目录,并被 guard 兜底拒绝
  • 设置面板新增"行情"专属页面,展示已接入的全部免费数据源目录,免配置使用;插件总开关、侧栏默认展开、工具默认开启三个开关可在插件配置卡中持久化保存

技术实现

  • 语言: TypeScript + React 18
  • 关键依赖: @deepseek-ai/cordis(插件框架)、@deepseek-ai/dsh-tools(Agent 工具注册)、@deepseek-ai/dsh-settings(配置持久化)、@deepseek-ai/schemastery(参数校验)
  • 架构模式: 经典 Cordis 插件形态——服务端 apply 通过 ctx.tools.register 注册 9 个业务工具,通过 ctx.connection.rpc.handle 挂载名为 /stock-market 的 RPC 频道;客户端 apply 通过 slots.inject 注入插件配置卡、侧栏组件和会话级工具开关组件到 DSH 既有 UI 槽位
  • 入口文件: 服务端 src/index.ts(注入 ['agents','connection','tools']),客户端 src/client/index.ts(注入 ['slots','connection','sessions']),补丁清单 cordis.patch.yml

适用场景

普通用户在日常盯盘、复盘个股或做基本面/资金面研究时,希望在 DSH 对话内一站式拿到行情、K 线、榜单、资金流、公告和研报;尤其适合既不想为各路数据源注册账号、也不想自己爬公开页面,但需要在 Agent 调用中按需切换免费数据源的场景。

前置依赖与兼容性

依赖最低版本说明
DSH 宿主0.0.1-rc.5+依赖 Cordis rc.4、dsh-tools/dsh-settings/dsh-client-* 全部为 rc.5;插件在客户端 manifest 中声明 web 平台并按需注入 8 个 dsh-client-* 模块
Node.js>=22.19.0package.json 的 engines 字段声明
平台跨平台客户端平台为 web,服务端依赖 DSH 宿主,无原生模块、无操作系统限制
原生模块无全部使用 Node 内置 fetch/Streams,未引入 node-pty、node:sqlite 等原生依赖

安装方式

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

配置项

配置类型说明默认值
enabled布尔插件总开关:关闭后侧栏、工具与设置入口全部隐藏;保存后需要重启 DSH 才完全生效true
sidebarOpenByDefault布尔新会话打开时是否默认展开行情侧栏true
toolsEnabledByDefault布尔新会话中输入框股票工具开关的初始状态(用户在会话内切换后会覆盖该默认值)true

上述三项仅暴露给插件配置卡与"行情"设置页面的三个开关;9 个 stock_* 工具自身的参数(如证券代码、数据源、复权方式、页码等)由 Agent 在调用时动态传入,没有静态配置入口。

常见问题

Q: 安装后一定要登录或绑定手机号吗?

A: 不需要。插件只使用 57 个免费、无需登录态、Cookie 或 API Key 的公开接口(README.md:29)。

Q: 9 个 stock_* 工具能查港股或美股吗?

A: 不能。所有工具的 symbol 参数都要求使用 600519.SH 或 000001.SZ 格式的沪深 A 股代码(src/stock-tools.ts:21-176)。侧栏顶部信息区会顺带展示恒生、纳斯达克、韩国综合、日经、布伦特原油和纽约金主连的行情,但 Agent 工具不能直接查询它们。

Q: 关闭输入框上的"股票工具"开关后,正在进行中的请求会怎样?

A: 下一次模型请求的工具目录里就不会再出现这 9 个工具;旧请求或伪造调用仍会被 DSH 的执行前策略和最终 guard 拒绝(README.md:50、src/stock-tool-access.ts:50-55)。

Q: 我的数据会上传到哪?会保存到本地吗?

A: 不会读取或存储任何第三方行情凭据;行情结果由工具直接返回给当前会话,不写入本地数据库(README.md:49)。

Q: 我把插件总开关关了,再打开需要重启 DSH 吗?

A: 侧边栏与工具开关对新建会话立即生效;但插件总开关 enabled 保存后需要重启 DSH 才能让侧栏、工具与设置入口完全恢复(src/client/StockMarketConfigCard.tsx:67)。

Q: 上游接口超时或限流了会怎么办?

A: 东方财富请求在 429/502/503/504 时会有限退避重试,并发上限 4、最小启动间隔 500ms、单次 20 秒超时,响应体超过 8 MiB 会被截断;工具输出超过 64K 字符会被标记 output_truncated 并附带警告,请缩小查询范围(src/stock-api/service.ts:30-41、693-718;src/stock-tools.ts:212-236)。

Q: 排行、资金流、资讯为什么有时会带 degraded 标记?

A: 不同数据源的市场范围、统计口径和选稿规则不完全等价;插件在自动切换备用源时会保留主源结果并附带 degraded 与 warning 提示,避免静默换源误导(README.md:45;src/stock-tools.ts:55、74、145)。

上手难度

入门 — 全部数据源免配置、3 个开关开箱即用;面向日常使用者的默认行为不需要理解 Cordis、RPC 或 Slot 等内部概念。

已知问题与限制

  • 北向分钟净流入数据当前公开源已停止提供;stock_money_flow 的 connect 动作在北向缺失时会通过 unavailable_directions 明示(src/stock-tools.ts:79;src/stock-agent-contract.ts:64)
  • 股吧 guba 模式的 HTML 备用源会转为有长度上限的纯文本,并标记 degraded(src/stock-tools.ts:145)
  • 排行、资金流和资讯在切换备用源时若口径不等价,会在结果上附加 degraded 与 warning 提示(README.md:45;src/stock-tools.ts:55、74)
  • 全部 57 个公开网站接口没有正式 SLA,可能随上游改版失效;商业或高频场景应使用授权数据源(README.md:55)
  • 工具输出超过 64K 字符会被截断,请通过减小 limit、缩小日期范围或分页来避免(src/stock-tools.ts:212-236)

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/AnacondaKC/dsh-stock-market)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录