DeepSeek Harness 插件

dsh-finance-data

DSH 金融数据采集插件:纯 JS 按需采集 A股/基金/指数/宏观/期货/估值/财报/事件,并本地增量留存(英文原文)

跳到安装方式

来源信息

GitHub 仓库
coder-wu/dsh-finance-data
最近更新
2026年8月16日
分类
工具与能力
GitHub stars
2
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/coder-wu/dsh-finance-data
插件名:dsh-finance-data
作者:coder-wu

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.md来源说明 · 只读预览

DSH Finance Data

面向 DSH 的金融数据采集插件:纯 JavaScript、零依赖。按需采集 A 股 / 基金 / 指数 / 宏观 / 期货 / 估值 / 财报 / 事件等公开数据,解析后增量留存本地,并提供模型工具。

特性

  • 报名字/代码即可采集(贵州茅台 / CPI / 黄金 / 801010),自动解析到对应数据源
  • 增量落盘,重复采集 added=0;数据随 profile 持久,卸载重装后可续采
  • 纯 JS、零 npm 依赖;从 GitHub 安装,无需构建授权

安装

安装为 DSH 组合包(bundle),每个会话自动获得 finance_* 工具:

dsh plugin --profile <name> add github:coder-wu/dsh-finance-data
# 组合包层在启动时加载,安装后需重启 dsh:
dsh --profile <name>

> 建议锁定 commit:dsh plugin --profile <name> add github:coder-wu/dsh-finance-data#<sha>

数据落盘

  • 数据经 DSH 的 ctx.fs 服务写盘,受 workspace 沙箱约束:workspace-write 模式下仅允许写入工作区根目录(dsh 启动时的 process.cwd())与系统临时目录(/tmpos.tmpdir());沙箱外路径会被拒绝(FS_SANDBOX_DENIED)。
  • 默认数据根目录为 dsh 启动目录,明细在 ./data/<source>/<symbol>.json,索引在 status.json / catalog.json。已采集数据随磁盘持久,卸载重装后按日期增量续采。
  • 可用环境变量 FINANCE_DATA_ROOT 覆盖数据根目录(优先于默认 .)。

卸载

dsh plugin --profile <name> remove dsh-finance-data

> 卸载只移除配置层与依赖,不清除已采集数据;重新安装后可继续增量续采。

使用

模型在对话中自动解析意图并调用工具:

你想插件调用
采集贵州茅台日线finance_collect {target:'stock', symbols:['贵州茅台']}
看 CPI / PMIfinance_collect {target:'macro', series:['cpi','pmi']}
抓黄金期货finance_collect {target:'futures', futures:['gold']}
看行业估值finance_collect {target:'valuation', scope:'industry'}
查已采集数据finance_status
  • finance_search {query}:把名字/代码解析为可采集候选
  • finance_collect {target, ...}:按需采集并落盘;返回 {ok, results:[{kind, added, asOf}]},重复采集 added=0
  • finance_status:按源显示最近采集日期与 catalog

target 支持:stock(A 股日线)、fund(基金净值)、index(申万 L1/L2)、csi(中证指数)、futures(COMEX/LME)、macro(LPR/PMI/CPI/M2/PPI)、valuation(行业/个股估值)、shareholders(股东户数)、reports(财报)、events(业绩预告/分红/预约披露/FOMC)。

数据源

target数据源
stock新浪 getKLineData(名字→代码经东财搜索)
fund东财 api.fund.eastmoney.com f10/lsjz
index申万 swsresearch 指数日线(L1 31 / L2 134)
csi中证 csindex index-perf
futures雅虎 v8/finance/chart(COMEX/LME 金银铜)
macro东财 RPTA_WEB_RATE(LPR)+ 金十 jin10(PMI/CPI/M2/PPI)
valuation东财 RPT_VALUEINDUSTRY_DET / RPT_VALUEANALYSIS_DET
shareholders东财 RPT_HOLDERNUM_DET
reports东财 RPT_DMSK_FN_INCOME/BALANCE/CASHFLOW
events东财 业绩预告/分红/预约披露 + 美联储 FOMC 日历

> 雅虎期货对数据中心出口 IP 限流(429),实网环境/代理下可用。 > EM_TOKEN 与金十 x-app-id 为对应网站公开网页客户端凭据(非私有密钥),可在 src/em.mjs / src/collectors/macro.mjs 中替换。

开发

npm test            # 离线单元测试(不联网)
npm run test:static # 静态入口 index.js 冒烟测试(不联网)
npm run test:e2e    # 端到端测试(真网络)
npm run build       # 重新生成 index.js / plugin.json / plugin/host.js(产物已提交,改 src/ 后需重建再提交)

License

[MIT](LICENSE)