Back to home@looput

dsn-finance-lab

DeepSeek Harness finance plugin: direct market HTTP APIs, portfolio settings, model tools

Stars
1
Language
TypeScript
Created
Aug 18, 2026
Updated
Aug 18, 2026
GitHub repo

Introduction

DSN Finance(dsn-finance)

DeepSeek Harness 金融插件:公开行情 HTTP 直连 + 本地持仓面板。运行时 不依赖 akshare;端点从 AkShare 源码对照而来,注释里标注了函数名。

Clipboard_Screenshot_1787035689

准备

cd dsn-finance-lab
npm install
npm run build

先探测数据源(必做)

公开源(东财/腾讯等)不稳定,按 provider 串行探测

npm run probe
# 或
npx tsx scripts/probe_sources.ts --out data/probe-report.json --gap-sec 3
# 单测
npx tsx scripts/probe_sources.ts --only kline.em_kline

报告写入 data/probe-report.json。插件启动时会读取并调整降级顺序。

接入 DSN

npx @deepseek-ai/dsh plugin --profile web add /Users/lupu/workspace/harness/dsn-finance-lab
npx @deepseek-ai/dsh web --profile web

开发期绝对路径 overlay:

npx @deepseek-ai/dsh web --patch ./cordis.dev.yml

模型工具

分类工具说明
A 股get_stock_kline / get_realtime_quoteK 线 / 单票行情(东财 + 腾讯)
A 股search_stock / get_stock_list列表样本搜索
A 股get_market_overview / get_financial_indicators沪深指数 / 财务
港股get_hk_quote / get_hk_kline / get_hk_list港股行情 / K 线 / 列表(东财,secid 116/128)
美股get_us_quote / get_us_kline美股行情 / K 线(Yahoo 优先,东财兜底)
通用search_symbol跨市场代码/名称解析(东财 suggest)
通用get_stock_info个股档案:现价/涨跌/总市值/流通市值/股本
通用calculate_technical_indicatorsMA/MACD/RSI/KDJ(本地计算)
搜索web_search免费网页搜索(DuckDuckGo,无需 Key)
持仓get_portfolio / upsert_holding / remove_holding / analyze_portfolio持仓(无行情也可 CRUD)
运维probe_finance_sources串行探测各 HTTP 端点健康

端点对照 AkSharestock_hk_hist / stock_hk_spot_em / stock_us_hist / stock_individual_info_em 等);美股同时走 yfinance 式 Yahoo 会话。东财 push2 用统一 secid(1.沪 / 0.深 / 116.港 / 105|106|107.美),跨市场经 suggest 解析。公开源遇风控/限流时自动降级或放弃。

可用性测试集

多类 Query(A 股 / 美股 / 搜索)串行探测各能力可用性:

npm run test:avail
# 或只测一组
npx tsx scripts/test_availability.ts --group us

持仓面板

Settings → 插件配置 → dsn-finance:编辑持仓与自选股。

端点溯源

src/data/providers.ts 各函数上方的 Source: akshare.... 注释。