dsh-finreport:用免费数据源自动生成财经日报

前言

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,打开「设置 → 插件 → 财经日报」即可进入设置页面。

核心功能

该插件提供以下能力:

  1. 全球市场数据:支持美股、欧股(含荷兰 AEX)、亚洲指数、外汇、黄金原油及加密货币数据。
  2. 今日要闻聚合:通过 Google News 获取资讯,按来源权重与时效排序。
  3. 宏观日历:包含 FOMC、ECB 等央行会议日程(2026 年数据已核实)。
  4. 双语支持:支持中文和英文,每个投递目标可独立配置语言。
  5. 独立定时调度:每个机器人或目标可拥有独立的发送时间与时区。
  6. 聊天内触发:通过 finreport_send 工具,在聊天中发送指令即可即时获取日报。
  7. RPC 端点:提供 report.generate、report.send、report.status 三个端点。
  8. Web GUI:提供可视化设置页,用于生成预览或立即发送。
  9. 无运行时依赖:仅依赖 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 设置页「设置 → 插件 → 财经日报」中,可以查看状态、生成预览或立即发送。

注意事项

  1. 依赖 dsh-im 主动发送:插件依赖 dsh-im 的 bot.sendText 主动发送端点。若使用 @xmanrui/dsh-im@0.2.2,需打补丁以支持主动发送,或提供自定义 deliver 函数。部分通道(如钉钉)可能无法直接作为投递目标。
  2. 数据源限流:Yahoo Finance 免费接口偶有限流,插件内置了重试与降级机制(加密货币数据走 CoinGecko)。
  3. 宏观日历:宏观日历为静态配置(2026 已核实),非自动抓取,需手动维护 events.json。
  4. 会话反查:聊天内触发依赖 dsh-im 的状态文件做会话反查。

结尾

dsh-finreport 适合需要自动化财经信息分发的工作流开发者。通过配置即可实现多渠道、多语言的定时日报推送,或通过聊天指令即时获取。安装前请检查源码与许可证。

插件目录 | GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜