dsh-peak-valley:在 DSH 輸入框下方顯示峯時 / 谷時倒計時

前言

在 DeepSeek Harness(DSH)里長時間對話時,上下文用量、緩存命中等信息會出現在輸入框下方那一行。若你關心 API 或配額是否在「峯時」更緊張、或只想按北京時間工作節奏安排提問,需要自己心算時段,或另開日曆查節假日。社區插件 dsh-peak-valley(維護者 wangjiaxi)把峯時 / 谷時判定和距下一次切換的倒計時,直接掛在輸入框 dock 上、緊挨上下文指示器,純客戶端、不讀寫會話數據。

這是什麼

dsh-peak-valley 是 DSH 的客戶端插件:在輸入框下方、上下文指示器右側顯示當前是峯時還是谷時,以及離下一次切換還有多久。規則固定爲北京時間(UTC+8,無夏令時),與瀏覽器所在時區無關。

  • 峯時:週一至週五 09:00–12:00、14:00–18:00
  • 谷時:其餘全部時間(午休、夜間、週末、中國法定節假日全天)

插件當前版本 0.2.0(見倉庫 package.json),許可證 MIT,要求 DSH >=0.2.0-rc.1 <0.3.0,面向 web profile。

界面上長什麼樣

安裝並刷新頁面後,輸入框下方環境信息行最右側會出現類似:

… 緩存命中 99.6%   ● 谷時 · 距峯時 00:19:52   ◔ 37%
                              ↑ 峯谷倒計時          ↑ 上下文用量環

下面介紹幾條已寫在 README 裏的行爲:

  1. 每秒刷新;數字使用 tabular-nums 等寬,跳動時不抖。
  2. 峯時用琥珀色、谷時用綠色。
  3. 跨天、跨假期會帶天數,例如 谷時 · 距峯時 3天 04:12:33。
  4. 鼠標懸停顯示規則說明,並標明今天是工作日、週末還是哪個節假日。

判定規則與邊界

全部按北京時間表判定,與「瀏覽器時區」無關。

時段 判定
峯時 週一至週五 09:00–12:00、14:00–18:00
谷時 其餘全部時間

兩個按需求原文實現的細節值得記住:

  • 調休上班的週末仍算谷時。例如 2026-01-04 爲週日補班日,插件按「週末」判谷時,不按「上班」判峯時。
  • 法定節假日按放假安排整天算谷時,連休裏本要上班的調休日(如 2026-02-16 週一)也在表內按谷時處理。

節假日區間寫死在 client.js 的 HOLIDAY_RANGES 裏;已含 2026 全年(國辦通知)與 2027 全年(2026-11 公佈;其中勞動節曾爲預估 4/30–5/4,正式通知後改一行即可)。表裏沒有的年份自動按「週一到週五」判斷,不會報錯。維護者可用下面命令檢查表裏是否缺某段國慶:

node scripts/validate.mjs

新增年份時,在 HOLIDAY_RANGES 加一行即可,例如:

// 2026 · 國辦發明電〔2025〕7 號
['2026-10-01', '2026-10-07', '國慶'],

安裝與啓用

安裝命令須與倉庫 README 一致。從 GitHub 安裝:

dsh plugin --profile web add github:wangjiaxi/dsh-peak-valley

本地開發(link,改文件即時生效):

dsh plugin --profile web add /path/to/dsh-peak-valley

npm 發佈後可使用(README 說明「發佈之後」):

dsh plugin --profile web add dsh-peak-valley@latest

裝完後刷新頁面,輸入框下方那一行最右邊會出現倒計時。

插件掛在 conversation.composer.dock 槽位:在「本輪用量」與「上下文指示器」之間,用 order: 999 排在同組末尾。宿主 apply() 爲空,不註冊工具、不發請求、不寫存儲。

窄屏與佈局

輸入框下方一行是宿主 flex 車道;條目多、屏窄時可能頂出卡片。插件僅增加 [data-composer-dock]{flex-wrap:wrap},一行放得下時無變化。

寬度 ≤767px 時省略「峯時 ·」文案,只保留彩色圓點 + 距峯時 00:45:12,字號 12px;提示氣泡右對齊,避免貼屏幕右緣被裁切。

典型自測示例

維護者在 README 中給出用真實時刻表跑過的樣例(邏輯校驗,非 UI 截圖):

2026-11-06T18:00 (週五收盤) → 谷時,下一次 2026-11-09T09:00(週一開盤)
2026-10-01T10:00 (國慶)     → 谷時,下一次 2026-10-08T09:00
2026-01-04T10:00 (週日補班) → 谷時,下一次 2026-01-05T09:00

開發時可先做語法檢查,再跑節假日校驗:

node --check client.js
node scripts/validate.mjs

適用場景與注意

適合需要在 DSH Web 界面裏一眼看到北京時間峯谷時段與切換倒計時的開發者或日常用戶;節假日表需隨國務院新一年安排手動增行,未覆蓋年份僅按工作日時段判峯時。

DSH 生態理念是「一切皆插件」;社區目錄 SkillHub 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。插件以當前 DSH 進程權限在客戶端運行,安裝前建議閱讀 GitHub 源碼 與 MIT 許可證。

結尾

dsh-peak-valley 把峯時 / 谷時規則與倒計時嵌進 composer dock,不碰會話數據,適合按北京時間工作節奏使用 DSH 的場景。目錄與倉庫:

  • https://www.skillhub.cn/plugins/wangjiaxi/dsh-peak-valley
  • https://github.com/wangjiaxi/dsh-peak-valley
羽毛球分组比赛记分
小程序二维码

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

小夜