DSH插件:面向中国股市散户的金融投资智能体。Next-Gen AI-Driven Capital…
45/100
综合分
26
GitHub 星标
2,577
npm 周下载
—/5
用户评分
数据截至 2026/11/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @v587d/capital-generationnpm 源 · @v587d/capital-generation 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@v587d/capital-generation @ 2.14.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 02:19:06
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 62 处,展示前 54 条)
- 发起网络请求lib/data-collector/tools.js:140
return await hub.request({ - 读取本地文件lib/agents/selected-skills-provider.js:108
.filter((entry) => available.has(entry.name) && existsSync(catalogPath(entry))) - 发起网络请求lib/web-retriever/tools.js:161
const result = await retriever.fetch(url, exec.signal); - 发起网络请求lib/chart/present-tool.js:165
input.delivery.request(session, inputs); - 发起网络请求lib/sources/ftshare-rest.js:188
response = await ftshareThrottle(async () => await fetch(url, { headers: { FTSHARE_API_KEY: apiKey, Accept: 'application/json' }, signal })); - 发起网络请求lib/web-retriever/sources.js:48
const outcome = await requester.request({ url, ...(init.headers === undefined ? {} : { headers: init.headers }) }, init.signal); - 发起网络请求lib/web-retriever/sources.js:153
const outcome = await transport.request({ url: `${CLS_URL}?${query}&sign=${clsSign(params)}`, headers: { referer: CLS_REFERER } }, input.signal); - 发起网络请求lib/web-retriever/sources.js:195
const outcome = await transport.request({ url: `${WSCN_URL}?${params.toString()}` }, input.signal); - 发起网络请求lib/web-retriever/sources.js:241
const keyword = await transport.request({ url: IRM_KEYWORD_URL, method: 'POST', body: formBody({ keyWord: input.code }) }, input.signal); - 发起网络请求lib/web-retriever/sources.js:259
const page = await transport.request({ url: `${IRM_QUESTION_URL}?${params.toString()}`, method: 'POST', body: '' }, input.signal); - 发起网络请求lib/web-retriever/sources.js:327
const outcome = await transport.request({ url: `${SSE_BASE}/allcompany.do`, method: 'POST', body: formBody({ code: '0', order: '2', areaId: '0', page: - 发起网络请求lib/web-retriever/local-fetch.js:407
response = await waitForAbort(globalThis.fetch(current.toString(), { - 发起网络请求lib/web-retriever/local-fetch.js:493
const outcome = await requester.request({ url: input }, callerSignal); - 发起网络请求lib/net/eastmoney-client.js:64
return (url, init) => globalThis.fetch(url, init); - 发起网络请求lib/ocr/client.js:79
outcome = await options.request(request, signal); - 发起网络请求lib/ocr/client.js:164
outcome = await options.request({ url: jsonUrl, accept: 'application/json', maxBytes: resultMaxBytes, maxContentChars: resultMaxBytes }, signal); - 发起网络请求lib/web-retriever/engines.js:138
response = await fetch(`${root}${path}`, { - 发起网络请求lib/web-retriever/wind-client.js:216
const response = await fetch(endpoint, { - 发起网络请求lib/web-retriever/retriever.js:25
async fetch(url, signal) { - 发起网络请求lib/web-retriever/retriever.js:66
const local = await this.localFetch.fetch(url, signal); - 发起网络请求lib/sources/tencent-public-core.js:40
const response = await fetch(url, { - 发起网络请求lib/sources/fuyao-core.js:48
const response = await fetch(`${normalizeFuyaoBaseUrl(input.baseUrl)}${input.path}${query ? `?${query}` : ''}`, { - 发起网络请求automation/calendar-source.js:135
const fetchImpl = options.fetch ?? ((...args) => globalThis.fetch(...args)) - 读取本地文件automation/calendar-source.js:218
text = await readFile(cacheFile, 'utf8') - 写入本地文件automation/calendar-source.js:259
await mkdir(dirname(cacheFile), { recursive: true }) - 写入本地文件automation/calendar-source.js:260
await writeFile(temporary, JSON.stringify({ version: CACHE_VERSION, savedAt: new Date(now()).toISOString(), months }), 'utf8') - 写入本地文件automation/calendar-source.js:261
await rename(temporary, cacheFile) - 发起网络请求automation/client.js:466
`,document.head.appendChild(e),()=>e.remove()}function qe(){async function e(t,n={}){let o=typeof AbortController=="function"?new AbortController:void - 发起网络请求automation/client.src.cjs:852
response = await fetch(`${ROUTE}${path}`, { - 读取本地文件automation/index.js:26
return JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8')).version ?? '0.0.0' - 读取本地文件automation/owner.js:15
const text = await readFile(ownerFile(ownerDir), 'utf8') - 读取本地文件automation/owner.js:29
const entries = await readdir(lockDir, { withFileTypes: true }) - 写入本地文件automation/owner.js:48
await writeFile(temp, `${JSON.stringify(value)}\n`, { mode: 0o600 }) - 写入本地文件automation/owner.js:49
await rename(temp, file) - 写入本地文件automation/owner.js:69
await mkdir(directory, { recursive: true, mode: 0o700 }) - 写入本地文件automation/owner.js:88
await mkdir(candidate, { mode: 0o700 }) - 删除本地文件递归automation/owner.js:97
await rm(candidate, { recursive: true, force: true }).catch(() => {}) - 写入本地文件automation/owner.js:107
await mkdir(lockDir, { mode: 0o700 }) - 写入本地文件automation/owner.js:122
await rename(lockDir, stale) - 删除本地文件递归automation/owner.js:133
await rm(stale, { recursive: true, force: true }).catch(() => {}) - 删除本地文件递归automation/owner.js:176
await rm(previousDir, { recursive: true, force: true }).catch(() => {}) - 写入本地文件automation/runner.js:788
if (target.workspaceId === undefined) await mkdir(target.path ?? profile.runDir, { recursive: true, mode: 0o700 }) - 读取本地文件automation/workspaces.js:92
canonical = await realpath(entity.path) - 写入本地文件automation/workspaces.js:124
await mkdir(runDir, { recursive: true, mode: 0o700 }) - 请求外部主机www.tradingview.comchart-ui/client.js:13
Qn={title:"",visible:!0,hitTestTolerance:3,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle - 请求外部主机www.w3.orgchart-ui/client.js:13
Qn={title:"",visible:!0,hitTestTolerance:3,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle - 发起网络请求chart-ui/client.js:13
Qn={title:"",visible:!0,hitTestTolerance:3,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle - 发起网络请求chart-ui/client.src.cjs:60
fetch(url, controller ? { cache: 'no-store', signal: controller.signal } : { cache: 'no-store' }) - 请求外部主机github.comconfig/client.js:94
`,document.head.appendChild(a),()=>a.remove()}function Qt(a,e,t){let n=typeof e=="string"?e.trim():"",r=Array.isArray(a?.workspaces)?a.workspaces:[],l - 发起网络请求config/client.js:94
`,document.head.appendChild(a),()=>a.remove()}function Qt(a,e,t){let n=typeof e=="string"?e.trim():"",r=Array.isArray(a?.workspaces)?a.workspaces:[],l - 发起网络请求watchlist/client.js:129
`;function Wt(){let e=globalThis.document;if(!e||typeof e.createElement!="function"||e.querySelector(`style[data-${L}]`))return;let a=e.createElement( - 写入剪贴板watchlist/client.js:130
`);return await navigator.clipboard.writeText(a),a}dispose(){this.timer!==null&&clearTimeout(this.timer),this.searchController!==null&&this.searchCont - 发起网络请求watchlist/client.src.cjs:413
const response = await fetch(url, init) - 写入剪贴板watchlist/client.src.cjs:768
await navigator.clipboard.writeText(lines)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
涉及外部主机:www.tradingview.com、www.w3.org、github.com
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-skill@deepseek-ai/dsh-skill-filesystem@deepseek-ai/dsh-system-prompt给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
6 张 · 点击查看大图功能亮点
- 面向中国股市散户
- 金融投资智能体
面向中国股市散户的金融投资智能体。Next-Gen AI-Driven Capital Generation.
最近更新
在 GitHub 查看全部 →v2.15.02026-11-01
· 2.15.0 —— 2026-10-31
宿主基线从 0.2.1-rc.3 抬到 0.2.1-rc.5;同时修掉互动易问答列表的时间列解析——站点在提问与
回复里混用绝对时间与相对时间,旧实现只认三种写法,遇到新写法整页失败。
· Fixed
· 互动易(sseinfo_qa)时间列认全站点写法:绝对时间(2026年09月18日、2026-09-18、
2026/09/18)、今天 / 昨天 / 前天、N秒|分钟|小时|天前、MM-DD HH:MM(跨年回退)、
只有 HH:MM、刚刚 / 刚才 都按北京时间归一成 YYYY-MM-DD HH:MM;非法日期、非法时刻与
超长相对量返回 undefined,由整页解析响亮失败,不再把格式漂移变成一列空值或错日期。
· Changed
· peerDependencies 的 dsh-skill / dsh-skill-filesystem 改成精确 pin 0.2.1-rc.5:
这两颗是运行时值导入(FileSystemSkillProvider),与宿主同版才不会有"插件带 rc.5 的 provider
接 rc.3 的 skill 服务"这种跨版本组合。devDependencies 与 lockfile 同步到 rc.5。
· README 基线徽章、CONTRIBUTING、CI 安装版本、preset 维护文档同步到 rc.5。
· Migration
· 本次必须换宿主版本:先 dsh --version 确认为 0.2.1-rc.5,再安装或更新本插件。在 rc.3 上
安装本版会被宿主的插件兼容预检直接拒绝;反过来,若先升宿主而插件仍是 2.14.1,启动时该插件行
会被禁用(stderr 一行 disabling profile plugin ...,界面上模式与工具整体消失),执行
dsh plugin --profile update @v587d/capital-generation 后重启即可恢复。
· 升级宿主或插件后都需重启宿主再新建会话:已在内存里的旧客户端 bundle 与新宿主不混用。
· 互动易时间列修复无需迁移:已存 Dataset 的列值不变,下一次 sseinfo_qa 取数按新解析写入。
完整变更历史见 CHANGELOG.md。
v2.10.02026-10-26
· 2.10.0 —— 2026-10-23
自动模式收口为单轮等待 + 一次交付:主 Agent 委派后等整棵子树收敛,再把结论和图表一次交到最后
一轮;同时补上图表交付去重/标题校验、可读文件名,以及数据窗口、成交量单位与财务口径的硬规则。
本插件自己的工具与数据契约不变,不需要改配置。
· Added
· 自动模式单轮等待:主 Agent 新增 wait_for_agents(仅根会话)。委派或发消息后先等整棵子 Agent
树收敛,子角色回传在同一轮内处理,不再每条回执都单独落成一个可见轮次。
· 四态回执:all_settled / message / user_input / timeout;timeout 会列出仍在运行的
子 Agent,既不是完成也不是失败。
· 图表交付质量闸门:present_charts 登记前按 dataset + kind + 标题 去重,并校验标题里的
6 位股票代码与 dataset 一致;重复图/错标题图进 failed,不再进入交付卡片。
· 可读图表产物与读图指引:新图文件名带股票代码/ASCII 标题词与图形类型(如
300803-kline-ab12cd34.html),HTML 顶部补图形类型、来源、时间字段和横轴/纵轴/序列/K 线说明。
· Changed
· 等待不再以可见等待行结束回合:主 Agent 先调用 wait_for_agents;message / user_input
先处理后继续等,all_settled 才进入逐行对账,timeout 才写等待行。等待期间仍禁止外部检索、
反复 list_agents 与轮询。
· 单轮等待只归根会话:tools/orchestration 只挂在根 preset;子 Agent 继续用 send_message
回传,不能等待兄弟或父 Agent。
· 派生统计算子收紧:N 日 一律按最近 N 个交易日计算;MA20/10 日高不再用自然日窗口,成交量
明确按股展示,量比注明分母是否含当日。
· 财务与估值口径对齐:operating_income 与媒体“营业总收入”、H1 累计与 Q2 单季、归母与
净利润、结构化扣非与媒体扣非分开标注;PE/PB/PS/PCF 并列,倍数分化时写“估值分化”。
· Specialist 调度收紧:单次最多 8 个并发,使用 Promise.allSettled,按
dataset_id + chart_source_ref 记录成功并只重试失败项,禁止重发已成功图表。
· Fixed
· MA20/10 日高窗口错误:修复把 12 个交易日当 MA20、8 个交易日当 10 日高的问题;同类问题
在 data_junior 的派生统计与主 Agent 的结论复核中都会被协议拦下。
· 成交量单位误写:A 股 history.volume 原值为股,不再写成“万手”。
· H1/单季与扣非混用:不再把媒体 H1 营业总收入与结构化 Q2 operating_income 放在同一增速
对比,也不在“扣非缺失”的同时引用媒体扣非。
· 重复 K 线与错标题图:present_charts 不再接受同 dataset/kind/标题的重复图,也不会把
“同花顺 300803”这类标题登记进交付卡片。
· Specialist 并发失败吞任务:Promise.all 遇到并发上限错误时不再吞掉整批,失败任务可被
单独重试;已成功的 K 线不再被重复创建。
完整变更历史见 CHANGELOG.md。
v2.11.02026-10-26
· 2.11.0 —— 2026-10-26
精选 Skills 收敛为「运行时只带 Markdown」:取数方式从 70 颗正文里移出,改由角色系统提示的
capital:data-contract 一处说明;非 catalog skill、脚本、取数服务端与上游仓库材料从仓库删除,
纯公式脚本移到 selected-skills/reference-algorithms/(git-only、不随包、不执行)。
· Changed
· 新增角色系统提示 capital:data-contract:需要数据时向宿主的委派通道提请求(结构化数据 →
data_collector,网页与披露文件 → web_retriever,已有 Dataset 的计算 → data_junior),
请求写清标的、证据类型、字段或章节、期间与 as-of;返回必须带出处与缺口,缺字段就点名并停止。
· 70 颗精选 Skill 只声明 ## Evidence request:正文不再写服务商、URL、密钥、下载步骤或脚本命令。
macro-event-analysis 与 market-regime-analysis 清掉服务商接口页后进入可选清单(68 → 70)。
· 参考实现单独存放:43 份 calculate.py 与 trading 的共享计算模块移到
selected-skills/reference-algorithms/,文件头标明来源与"不执行",并新增静态闸门禁止 I/O 与网络。
· Removed
· 非 catalog skill:注册根下的未收录条目与 claude 快照的未登记条线(含四份 agent 角色副本)全部出仓,
发布包里不再出现"能勾但没用"的正文。
· 执行面与仓库材料:MCP 取数服务端、fetch 脚本、PPT 生成器、install.sh、CI/站点、评测夹具、
buffett 的 framework.py 与 openai.yaml,以及各快照的 README/CHANGELOG 等上游文档。
· .npmignore 机制:非运行内容不再是"挡在包外",而是从仓里删除;test/packaging.test.mjs
改为发布清单白名单,出现白名单之外的文件即红。
· Migration
· 升级后请新开会话:角色系统提示多了一节 capital:data-contract,旧会话不会重读。
· 已勾选的技能若属于被删除的非 catalog 项,设置里会自然消失;catalog 只列 70 颗可选方法,
原有 68 颗的勾选状态不受影响。
完整变更历史见 CHANGELOG.md。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成Capital Generation
Next-Gen AI-Driven Capital Generation.
Capital Generation 是运行在 DeepSeek Harness(DSH) 里的证券研究插件,面向关注 A 股、港股、美股的个体投资者。安装后,新会话的选择器里会多出 自动模式、行情专家、资讯专员 三个模式;日常研究选 自动模式,用自然语言查行情、财务数据、公告和新闻,由它安排取数、数据质检、资料检索与图表,最后给出带来源的结论。它不是独立应用,需要先安装 DSH。
🎞️视频演示:安装、配置与使用。
[!IMPORTANT]
本项目仍在探索中,不提供代交易服务,不保证数据完整、及时或准确,也不承诺投资回报。请自行核对来源并承担投资风险。
「🎉 CapGen 投研自动化」 已上线,欢迎试用并提 issue 💕 快速了解
快速上手
[!NOTE]
最新版本已适配 DSH@0.2.1-rc.5。
0. 前置
建议用独立 profile 启动。 比如:
dsh --profile capital --port 8888
然后访问 http://localhost:8888。这样,本插件只属于 capital 这个 profile,避免和其他 profile 冲突。
展开完整文档(README 剩余 1 节)
Capital Generation Next-Gen AI-Driven Capital Generation. Capital Generation 是运行在 DeepSeek Harness(DSH) 里的证券研究插件,面向关注 A 股、港股、美股的个体投资者。安装后,新会话的选择器里会多出 自动模式、行情专家、资讯专员 三个模式;日常研究选 自动模式,用自然语言查行情、财务数据、公告和新闻,由它安排取数、数据质检、资料检索与图表,最后给出带来源的结论。它不是独立应用,需要先安装 DSH。 🎞️视频演示:安装、配置与使用。 [!IMPORTANT] 本项目仍在探索中,不提供代交易服务,不保证数据完整、及时或准确,也不承诺投资回报。请自行核对来源并承担投资风险。 「🎉 CapGen 投研自动化」 已上线,欢迎试用并提 issue 💕 快速了解 快速上手 [!NOTE] 最新版本已适配 DSH@0.2.1-rc.5。 0. 前置 建议用独立 profile 启动。 比如: dsh --profile capital --port 8888 然后访问 http://localhost:8888。这样,本插件只属于 capital 这个 profile,避免和其他 profile 冲突。 1. 安装插件 Linux / macOS : dsh plugin --profile capital add @v587d/capital-generation 或 dsh plugin --profile capital add github:v587d/capital-generation DSH 桌面端在「添加插件」中输入: input https://github.com/v587d/capital-generation 或input @v587d/capital-generation 本仓库已包含构建产物,普通用户不需要克隆仓库或运行构建命令。 2. 选填密钥(打开 DSH「插件」→ Capital Generation →「数据源」) 本插件所有自带密钥均可免费申请、免费日常使用。哪怕所有密钥留空也不影响插件核心功能:缺哪个密钥,仅表示对应能力不可用,其他功能照常。 | 密钥 | 用途 | | 同花顺 Fuyao | 行情、财务数据和自选股报价 | | AnySearch | 网页搜索和正文提取 | | Wind Alice | 公告与新闻的语义深研(按次消耗积分),以及宏观/行业/汇率指标与按日期区间取的历史 K 线;公告清单优先走零 key 的东财公告工具 | | PaddleOCR AIStudio | 解析 PDF 和图片中的文字 | | FTShare(非凸科技) | A 股行情与日 K 截面、主力资金流、涨跌停、龙虎榜席位、股东人数、指数权重、可转债行情、宏观利率,以及期货合约与贵金属行情等第二家上游口径 | 第三方服务的密钥,需分别向服务方申请;额度和条款以各服务方为准。保存后新建会话即可生效,无需重启。 也可以直接把密钥写入 ~/.dsh/.credentials.yaml,名称依次为 FUYAO_API_KEY、ANYSEARCH_API_KEY、WIND_API_KEY、PADDLE_OCR_TOKEN、FTSHARE_API_KEY。 密钥由 DSH 凭据服务保存。 3. 新建会话。 新会话的模式选择器里会看到三个自定义模式。日常研究选自动模式,然后直接描述研究问题;也可以到「设置」→「Agent 预设」把它设为默认模式。 | 模式 | 适合什么 | 会做什么 | 边界 | | 自动模式(推荐) | 投研报告、事件影响、持仓复盘,以及需要同时查数、查资料和出图的综合问题 | 统一调度取数、数据质检、资料检索与绘图,汇总证据后直接答复 | 自动模式不直接取数,也不直接画图;每个数字都要有来源与截止时间 | | 行情专家 | 只想拿一份结构化行情、财务或宏观数据 | 查询并保存到当前会话,返回数据引用、来源与截止时间 | 只负责取数,不读取数据内容、不做判断;数据只在当前会话可用 | | 资讯专员 | 只要公告、新闻或互动平台材料 | 检索公告与新闻,逐条标注来源与核验状态 | 不做投资分析,也不给买卖建议 | 分析师与绘图专员是自动模式的内部角色,不出现在选择器里。自动模式会在需要时创建并调度它们;它们没有独立的取数入口,单独打开也读不到本次研究的数据。 每份结构化数据都会先做质检。 无论你有没有提图表,自动模式收到行情或财务数据后都会先交给分析师检查结构、时间轴、缺失与基础统计;要不要图是检查之后的一个判断。明确说「不要图」时,质检照做,只是停在出图之前。 自动模式会把子角色工作期间的中间回执留在同一轮里处理,等材料收齐后再给出完整结论,而不是每条中间进展都单独回一段。 试试这么用 在新的自动模式会话中使用以下指令。将方括号内容换成自己的标的、公告或持仓;证券代码写完整市场后缀,例如 600519.SH。每条指令单独发送,便于观察结果。 样例:指南针Q3暴跌探因(20261031) 展开示例指令 完整投资研究报告 instruction 请对公司名称、俗称做一份完整投资研究报告。 以你实际取得的最新可用数据为截止,覆盖业务、财务、估值、价格走势、近期重要事件以及风险与反方观点。 先给核心判断和最大风险;关键数字注明报告期或交易日、来源和采集时间。 证据不足的部分注明未评估及原因,不编造目标价或收益概率。 事件与公告影响分析 instruction 请核查公司名称的[公告标题及披露日期,或“最近一次业绩公告”], 分析它对经营、现金流和投资风险可能产生的影响。 先核对公告原文、披露时间和事项进展,区分已实施事实与尚待批准的方案;如讨论股价反应,只比较公告后可交易时段和同窗市场走势,不把同期涨跌直接归因于公告。 给出最大不确定性和后续验证指标,找不到原文时不要假设事件已发生。 持仓与组合复盘 instruction 请复盘我的持仓[其他资产如有,请补充]。 请先核对这些比例是否覆盖全部资产,再分析单只标的、行业与市场的集中风险,以及哪些风险会同时影响多个持仓。 我没有提供交易流水或成本,不要计算期间收益、最大回撤或收益归因;我只在自选股里标过持仓的那几只才算仓位,没标的只是关注。 给出最需要核实的信息和可观察的防守选项。 还能做什么 - 查数据和资料: 覆盖 A 股、港股、美股与期货等品种,由专用角色按需获取行情、财务、指数、基金、宏观行业与期货数据,检索公告、新闻和研报。共计 128 个数据收集能力和 16 个网页检索能力,部分公开数据源无需额外密钥;具体覆盖范围见 数据收集能力表 和 网页检索能力表。 - 数据质检: 结构化数据不会直接进入模型上下文。每份数据先由分析师检查结构、时间轴、缺失与基础统计,再按受控方式汇总;原始数据行始终留在工具层。 - 可视化: 分析师判断数据适合图表,或你明确要图时,绘图专员会生成可交互图表;明确不要图时只完成质检。图表会登记为最后一轮答复的交付物,在答复末尾集中出现,可在侧栏查看或离线打开。了解处理流程可看 Agent 角色说明。 | 走势折线 | K 线与量价 | - 管理自选股: 在 自动模式、市场专家、资讯专家 三种模式的会话中输入 / 或点击输入框旁的 +,从「指令」中打开「自选股」。 | 管理自选股 | 标记持仓 | - 精选 Skills: 当前收录 8 个开源项目、共 70 个 Skill。默认不开启「智能装载 Skills」,逐项清单和勾选都在;打开后清单收起,按角色开放该角色全部方法,由模型按任务挑 1–2 条,运行期不再看勾选。两种状态都按角色分发:研究/组合方法归自动模式,估值/财务/风险/筛选归分析师,文档深读与核验归资讯专员;无需新建会话,下一轮就生效。 | 项目名称 | 收录边界 | | The Investment Skills Lexicon | Buffett Investment Framework | | China Stock Research Skills | 6 个 A 股研究 Skill | | InvestSkill | 28 个美股 Skill:逐条主张核验、空头反方、披露文件与内部人追踪、压力测试等 | | Peter Lynch Research | 一条完整的个股研究流程 | | Trading Skills | 11 个交易过程 Skill:催化剂排布、自选股分诊、论点压力测试、执行计划检查、入场仓位测算、持仓论点复核、交易日志复盘等,美股与境外交易口径 | | Claude for Financial Services CN | 12 个 A 股卖方研究 Skill:业绩点评与差异表述、财报前瞻、可比倍数、A 股 DCF 口径、行业全景、催化剂日历、财务核查、晨会纪要、持仓逻辑跟踪与选股清单等 | | FinanceSkills | 8 个估值与财务方法 Skill:折现率(WACC)估算、三表勾稽建模、企业估值与股权价值桥、偿债能力与债务容量、预期信用损失三阶段、银行资本与流动性、保险准备金与综合成本率、账务异常排查;按 IFRS / 美股与国际准则口径写,境内监管阈值与科目名需自行对照 | | Quant Agent Skills | 1 个跨市场选线 Skill:同一家公司在 A 股与港股、或美股 ADR 与港股各有一条线时该走哪一条——价差、币种与股息税、流动性与通道、披露文件路径各不相同。公司本身只研究一次,便宜的那条线不构成"这家公司更值得买";A/H 溢价与 ADR 平价没有现成条目,须按两条线同一天的收盘价与当日汇率现算,缺任一项就只报缺的那一项 | - CapGen 投研自动化: 内置 16 个模板(默认未添加,按需添加),覆盖资讯、行情、复盘、研究、组合与监控:交易日有盘前公告(08:00)、早间资讯(08:30)、午间快照(11:35)、当日公告(16:00)、港股收盘(16:30)与每日复盘(20:00),另有美股收盘(周二至周六 07:00)、美股盘前(周一至周五 20:30)、组合周报、自选股周检、行业周报、研究选题、财报跟踪、下周事件日历、市场周报与组合风险月报;也可新建自己的任务,并从 30 个图标里挑一个;内置模板也有各自的固定图标。到点自动新建 session 执行,也能手动运行。任务、12 个月运行热力图与任务通知在同一页,可在设置卡把任一已注册工作区设为任务统一使用的默认工作区,支持运行预算、通知和仅交易日触发。 常见问题 - 安装后找不到模式? 确认插件出现在「插件」→ 已安装列表;Web / CLI profile 安装后要重启该 profile,并在新会话选择模式。选择器里应看到自动模式、行情专家、资讯专员;分析师和绘图专员是自动模式的内部角色,不会出现在这里。 - 配置在哪? 打开「插件」→ 已安装的 Capital Generation,页面顶部就是「数据源 / 投研自动化 / 精选 Skills / 包含的组件」四格,五把密钥都在第一格;第二格可指定任务统一使用的默认工作区,也能改自动检查间隔与最长运行时间等上限;不在 DSH 的普通「设置」页面,也不用点进任何一行组件。保存密钥后新建会话再试。 - 升级到 2.9.0 后,分析师和绘图专员去哪了? 这一版把它们收进自动模式内部,不再出现在选择器与预设管理里,避免误开一个没有取数入口的空会话。旧会话仍能按原身份恢复;新任务直接用自动模式提出即可。 - 桌面端升级后仍是旧版? 桌面端安装时会固定所解析的版本,不会自动升级。卸载后重新安装,再到插件详情查看版本号;如需指定版本,可在地址末尾加 #v2.16.0 或 @2.16.0。 - 刚发布的新版本装不到? 桌面端取包时会跳过刚发布不久的版本(宿主侧包管理器的发布冷却策略,实测会静默装成上一个版本),国内镜像的同步也可能滞后一段时间。急着用最新代码,改用仓库地址安装最直接。 - 网页抓取失败? 配置卡片中的「允许启动本地提取网页内容」默认开启:AnySearch 提取失败时可尝试本机直连。关闭后,本机直连的具名来源查询也不可用;请检查该开关和网络连接。 - Wind 那部分会消耗积分? 会。Wind 的公告 / 新闻语义检索、宏观 / 行业 / 汇率指标、按日期区间取的历史 K 线都按次消耗你在 Wind 侧的额度;额度与条款以 Wind 为准,插件不做用量封顶。没配 WIND_API_KEY 时这几类不可用,其余功能照常——公告清单与正文有零密钥的东财工具,不配 Wind 也能查。 - 没有加载想要的精选 Skill? 先看「智能装载 Skills」开关:关着时只给已勾选的方法;打开后按角色放开全部方法,但仍由模型判断任务是否命中。再确认它归哪个预设——自动模式偏研究/组合/写作,估值、财务与筛选由分析师在计算时加载,文档深读与核验由资讯专员加载。列表上方可以按「Skill 特点」和「适用预设」两个维度取交集筛选;点技能名可看原文。需要强制使用时,在对话里直接输入 / 加原文中的英文名(例如 /china-earnings-analysis),不要用中文标题。 - 怎么知道这次分析用了哪些精选 Skill? 最终答复会有一节「使用的方法」,逐项列出实际加载过的 Skill 并说明各自支撑了哪个判断;主 Agent 和子 Agent 的加载都会计入。没有加载过就不会出现这一节,答复里也不会挂没读过的名字。 - 精选 Skill 的方法论很长,Agent 读得完吗? 读得完。超过一次可读长度的正文已经重排成「入口 + 分册」:Agent 先看入口目录,需要具体规则、模板或阈值时把对应那一册整本读进来,并会告诉你它读了哪几册、哪些没读。设置卡片里点技能名打开的原文预览仍然只给入口那一份,想看某一册直接问 Agent。 目前 Windows 桌面端有一项已知宿主差异:自动模式的出图与检索限制可能不生效。请留意它实际调用了哪些工具;结构化数据的取数边界仍由工具层执行。 开发与贡献普通用户不需要执行下面的命令。修改源码时请参考 贡献指南 和 开发约定: OctoCounts bash npm install npm run build # 构建 lib/ 和浏览器端资源 npm test # 构建并运行测试 npm run check:dsh # 检查 DSH 扩展面兼容性 npm run smoke:boot # 检查插件装配 完整版本历史见 CHANGELOG.md。问题与建议可到 Issues 或 DSH官方 Discussions 交流。本项目采用 MIT 许可。 致谢 - 「精选 Skills」的研究、交易过程与财务方法 Skill 按固定 commit 快照收录自 finterm-ai/investment-skills、spikeHongg/china-stock-research-skills、yennanliu/InvestSkill、DjNero11/peter-lynch-skill、marian2js/trading-skills、GAJETOso/financeskills、Howard-Jerry/quant-agent-skills(以上均 MIT License)与 jwangkun/claude-for-financial-services-cn(Apache-2.0)。快照目录、收录口径与逐颗排除理由见 selected-skills/,第三方组件与许可见下面的清单文件。 - 会话里的可交互图表由 TradingView Lightweight Charts(Apache-2.0)渲染,图上保留它自带的归属标识。 - 行情、财务、公告与网页材料来自五类需自备密钥的服务(同花顺 Fuyao、Wind Alice、AnySearch、PaddleOCR、FTShare 非凸科技)与一批公开口径的来源(东方财富、腾讯、新浪、财联社、华尔街见闻、巨潮互动易、上证 e互动、同花顺公开站点);数据版权归各服务方,额度与条款以服务方为准,本项目不重新分发原始数据。 第三方组件、版本与许可,以及宿主提供哪部分、构建期用什么、各服务的数据会出到哪些地方,逐条列在 第三方组件与许可。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
v587d/capital-generation
DSH插件:面向中国股市散户的金融投资智能体。Next-Gen AI-Driven Capital…
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份人设,统一管理多个 coding agent。
★ 1,141已汉化DSH
74.1
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7
这是你的仓库?认领条目