DeepSeek Harness (DSH) 的核心設計理念之一是“一切皆插件”。對於需要監控 A 股行情的開發者或用戶,在 Web GUI 中直接嵌入一個輕量級的盯盤組件往往比打開外部網站更高效。dsh-stock-ticker 正是爲此場景設計的插件,它提供了一套完整的 A 股自選股監控方案,無需構建過程,開箱即用。
插件簡介¶
dsh-stock-ticker 是一個爲 DeepSeek Harness Web GUI 提供的實時股票盯盤插件。它由用戶 f1426912008 維護,採用 MIT 許可證開源。
該插件在 DSH 的 shell.overlay 擴展位中渲染一個可拖拽、可摺疊的迷你窗口,並在 settings.section 擴展位提供一個專門的“股票盯盤”設置頁面。它不依賴任何運行時庫,純 JavaScript 實現,解決了在本地進程內讀取東財行情數據並實時展示的需求。
核心功能¶
插件主要提供以下能力:
-
迷你窗口與交互
- 可拖拽與摺疊:窗口位於主界面的疊加層,支持拖拽移動位置,也支持摺疊隱藏。
- 釘住定位:窗口右上角有“釘住”按鈕。點擊後,窗口會被鎖定在當前位置,標題欄不再響應拖拽。再次點擊或通過設置頁可取消釘住。
- 防誤觸與自適應:位置保存機制確保刷新後位置不丟失;窗口大小改變時,位置會自動校準,防止面板被拖出屏幕外。
-
行情可視化
- 分時曲線:支持配置最多 24 行股票,每行顯示分時走勢圖。
- 紅漲綠跌:遵循 A 股市場慣例,上漲顯示紅色,下跌顯示綠色。
-
詳情展示
- 懸停詳情卡:鼠標懸停在任意行上時,會顯示詳細的數據卡片,包括開盤價、最高價、最低價、昨收、成交量、成交額、換手率、振幅、量比、市盈率、市淨率以及漲跌停價等,且不會導致下方列表重排。
-
管理功能
- 設置頁面:提供統一的配置入口,用於管理自選股列表、設置分時曲線數量 (
maxCurves)、刷新間隔 (refreshMs)、面板透明度 (opacity)、顯示開關 (visible) 以及固定位置 (pinned)。
- 設置頁面:提供統一的配置入口,用於管理自選股列表、設置分時曲線數量 (
安裝與啓用¶
在安裝之前,請確保你的 DSH 環境滿足以下要求:
- DeepSeek Harness:需爲支持插件擴展的桌面端構建版本。
- Node.js:版本需大於等於
20.3。 - 網絡權限:主機進程需要能夠出站訪問 HTTPS 到
push2.eastmoney.com、push2his.eastmoney.com和searchapi.eastmoney.com。
執行以下命令即可安裝插件:
dsh plugin --profile <profile> add ./dsh-stock-ticker
安裝完成後,在 DSH 的設置菜單中尋找“股票盯盤”入口,或通過配置確保 visible 爲 true,即可在界面中看到迷你窗口。
配置與 API¶
設置字段¶
插件支持通過設置頁面或 HTTP API 進行配置。主要配置項包括:
watchlist:自選股列表,最多支持 24 只。maxCurves:顯示分時曲線的最大行數(1-24)。refreshMs:刷新間隔(5000-300000 毫秒,默認 15000)。opacity:面板透明度(0.35-1)。pinned:固定位置{ left, top }。
HTTP 接口¶
插件提供了同源 HTTP API 供外部調用:
GET /api/stock-ticker/config:獲取當前配置。POST /api/stock-ticker/quotes:獲取行情數據(可指定secids,默認爲自選股)。POST /api/stock-ticker/trends:獲取指定股票的走勢數據。POST /api/stock-ticker/search:搜索股票。
適用場景與注意¶
- A 股專用:該插件僅針對中國大陸 A 股市場(上交所、深交所、北交所)設計,不支持其他交易所的行情。
- 無依賴:插件本身無運行時依賴,所有數據處理邏輯在宿主進程中完成。
- 數據源:數據來源於東財的公開推送接口,通過宿主進程發起請求,頁面無法直接設置 Referer,因此通過頁面直接調用接口可能受限。
結語¶
dsh-stock-ticker 提供了一種極簡的方案,讓用戶能夠在 DSH 的 Web 界面中直接監控 A 股行情。通過拖拽、摺疊和詳情卡等交互設計,它在不干擾主界面的前提下,提供了完整的盯盤體驗。
插件目錄:https://www.skillhub.cn/plugins/f1426912008/dsh-stock-ticker
GitHub 倉庫:https://github.com/f1426912008/dsh-stock-ticker