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 倉庫

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

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

小夜