dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Multi-agent A-share research pipeline skill for DeepSeek Harness (6 roles, dual-blind risk review, source-cited reports, PII gate)
Multi-agent A-share research pipeline skill plugin for DeepSeek Harness (DSH). 6 个 AI 角色按固定流程协作:协调员调度、数据员取数、政策员梳官方政策、估值周期员打分、 风控员独立证伪(与估值员双向盲审)、审计员逐数核对(三轮门禁), 最终产出每个数字带【来源|日期】、落盘前过 PII 脱敏的研究报告。
仅供研究参考,不构成投资建议。不接入任何交易通道,全程只读公开数据。
# 从 GitHub(发布后)
dsh plugin --profile <profile-name> add github:<your-user>/dsh-stock-research
# 或从本地目录 / zip 解包后
dsh plugin --profile <profile-name> add path/to/dsh-stock-research
重启 DSH → 新会话里说 "分析 600048" 或 "跑一遍行情分析流水线" 即触发。
# 1) 取数冒烟(需可访问 push2.eastmoney.com;失败多为网络环境而非代码问题)
python assets/skills/stock-research/tools/fetch_data.py --code 600000 --out /tmp/sr/data.json
# 2) 脱敏门禁行为自检(15 场景,期望 exit 0)
python assets/skills/stock-research/tools/test_gate.py
| 组成 | 说明 |
|---|---|
assets/skills/stock-research/SKILL.md | 流程总纲 + 环境解析(EQUITY_PY / EQUITY_SECRET_SCANNER / $RUN / $ARCHIVE) |
roles/*.md ×6 | 各角色完整提示词(含 2026-10-15 真实事故教训固化:单一数据源、口径并列、先落盘再细化) |
tools/fetch_data.py | 东财双通道行情/历史取数 + 分位/最大回撤衍生计算;空数据退出码 1 |
tools/fetch_fundamentals.py | (v0.2.0) 可选 akshare 财务基本面通道:ROE/每股净资产/负债率/现金流 + PE·PB 近一年真分位;未装 akshare 时退出码 1 不阻断主流程 |
install_akshare.ps1 | (v0.2.0) 沙箱内离线装 akshare(Node fetch 下 wheel + --no-index --find-links),绕开 pip 平台临时目录 WinError 5 与 schannel 两个坑 |
requirements.txt | (v0.2.0) akshare 1.19.1 实测通过的依赖版本 |
tools/sanitize_check.py | 落盘前 PII 门禁:5 类泄漏规则 + 4 层公开信息白名单(财报科目/政策条款/金融术语/否定声明);混合陷阱必拦 |
tools/test_gate.py | 门禁行为自检(真泄漏必拦/公开条款必放/陷阱必拦) |
tools/run_pipeline.ps1 | Windows PowerShell 引导脚本(ASCII-only,PS 5.1 兼容) |
skills 服务;无该服务时插件加载为 no-op,不会报错)push2.eastmoney.com / push2his.eastmoney.com(行情);政策核对建议搭配 dsh-web-search-pro(免费 anonymous 源,本插件按 read.fetch-为主设计)| 变量 | 作用 |
|---|---|
EQUITY_PY | 指定 Python 解释器(默认自动解析 DSH 自带 runtime) |
EQUITY_SECRET_SCANNER | 外接凭据扫描器路径(如 audit-secrets.py);未设则明示 skipped,内置 PII 规则照常生效 |
EQUITY_WORK | run 产物根目录(默认当前工作目录 ./equity-runs/) |
sanitize_check.py 强制拦截(退出码非 0 禁止写入,无绕过开关);$ARCHIVE。MIT