前言¶
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 適合需要自動化財經信息分發的工作流開發者。通過配置即可實現多渠道、多語言的定時日報推送,或通過聊天指令即時獲取。安裝前請檢查源碼與許可證。