前言¶
DeepSeek Harness (DSH) 的理念是「一切皆插件」。在构建需要实时财经信息的工作流时,手动整理市场数据、新闻聚合和宏观日历效率较低。dsh-finreport 插件用免费数据源自动生成财经日报(中/英双语),按计划定时推送到任意 IM 通道。该插件由 SkyloveQiu 维护,遵循 MIT 许可证。
安装与启用¶
通过命令行安装插件。安装完成后,需要重启 dsh web 服务,并在 Web 界面中启用。
# 从本地路径安装
dsh plugin --profile web add file:/path/to/dsh-finreport
# 或从 GitHub 安装
dsh plugin --profile web add github:SkyloveQiu/dsh-finreport
安装完成后,重启 dsh web,打开「设置 → 插件 → 财经日报」即可进入设置页面。
核心功能¶
该插件提供以下能力:
- 全球市场数据:支持美股、欧股(含荷兰 AEX)、亚洲指数、外汇、黄金原油及加密货币数据。
- 今日要闻聚合:通过 Google News 获取资讯,按来源权重与时效排序。
- 宏观日历:包含 FOMC、ECB 等央行会议日程(2026 年数据已核实)。
- 双语支持:支持中文和英文,每个投递目标可独立配置语言。
- 独立定时调度:每个机器人或目标可拥有独立的发送时间与时区。
- 聊天内触发:通过
finreport_send工具,在聊天中发送指令即可即时获取日报。 - RPC 端点:提供
report.generate、report.send、report.status三个端点。 - Web GUI:提供可视化设置页,用于生成预览或立即发送。
- 无运行时依赖:仅依赖 Node.js 内置
fetch,无第三方运行时依赖。
配置¶
插件配置通过 profile 的 cordis.patch.yml 覆盖。配置项包括全局默认发送时间、时区、数据目录及投递目标列表。
- id: dsh-finreport
config:
schedule: "08:00" # 全局默认发送时间
timezone: Europe/Amsterdam # 全局默认时区
enabled: true
maxNews: 8
dataDir: ~/.dsh/integrations/dsh-finreport
baseUrl: http://127.0.0.1:3080
delivery:
- channel: whatsapp
botId: whatsapp_xxxxxxxxxxxxxxxx
jid: "31xxxxxxxxx@lid"
language: zh
schedule: "08:00"
timezone: Europe/Amsterdam
- channel: telegram
botId: telegram_xxxxxxxxxxxxxxxx
chatId: 123456789
language: en
schedule: "09:30"
timezone: Asia/Shanghai
首次运行会在 dataDir 生成 events.json,包含 2026 年的央行会议日程。修改该文件后立即生效,无需重启。
使用方式¶
聊天内触发¶
插件向 agent 注册了 finreport_send 工具。在已接入的机器人对话中发送指令即可触发:
日报
英文日报
send the daily report in English
机器人将调用工具生成日报。默认发回当前对话,若无法定位会话则发送到全部配置目标。
RPC 端点调用¶
通过 /finreport 通道调用 RPC 端点。
| 端点 | 说明 |
|---|---|
report.generate |
生成报告文本 |
report.send |
生成并推送报告 |
report.status |
查看各目标调度状态 |
示例:
curl -X POST http://127.0.0.1:3080/finreport/report.send \
-H 'Content-Type: application/json' \
-d '{"type":"client-request","rpcId":"demo","method":"report.send","payload":{"language":"en"}}'
Web GUI¶
在 Web 设置页「设置 → 插件 → 财经日报」中,可以查看状态、生成预览或立即发送。
注意事项¶
- 依赖 dsh-im 主动发送:插件依赖
dsh-im的bot.sendText主动发送端点。若使用@xmanrui/dsh-im@0.2.2,需打补丁以支持主动发送,或提供自定义deliver函数。部分通道(如钉钉)可能无法直接作为投递目标。 - 数据源限流:Yahoo Finance 免费接口偶有限流,插件内置了重试与降级机制(加密货币数据走 CoinGecko)。
- 宏观日历:宏观日历为静态配置(2026 已核实),非自动抓取,需手动维护
events.json。 - 会话反查:聊天内触发依赖 dsh-im 的状态文件做会话反查。
结尾¶
dsh-finreport 适合需要自动化财经信息分发的工作流开发者。通过配置即可实现多渠道、多语言的定时日报推送,或通过聊天指令即时获取。安装前请检查源码与许可证。