deepseek-peak-blocker:DeepSeek 官方 API 高峯時段智能管控

前言

在 DSH(DeepSeek Harness)環境中,直接使用官方 API 時,高峯時段往往會導致計費激增或請求阻塞。deepseek-peak-blocker 插件旨在對發往 api.deepseek.com 的請求進行智能管控。它通過混合架構(Host 進程攔截與計數,瀏覽器渲染 UI)在高峯時段(北京時間,UTC+8)對請求進行攔截、計數與提醒。該插件由 zisekongling 維護,遵循 MIT 許可證。

核心功能

本插件提供以下核心能力:

  • 高峯時段攔截:在預設的高峯窗口內,新請求會被阻攔。瀏覽器會彈出模態框,展示時段屬性與剩餘時間,並提供“繼續執行”、“取消請求”和“放行本次會話”的操作。
  • 頂部主動提醒:當時段從低谷切換至高峯,且當前有活躍請求時,頂部會滑入橫幅提醒,10 秒後自動淡出。
  • 右下角狀態面板:面板實時刷新,顯示時段指示燈、攔截狀態、剩餘時間及活躍請求數。支持拖動標題欄、收起爲膠囊、調整大小與透明度。
  • 斜槓命令:
    • /bypass:獲得當前會話的一次性豁免令牌,令牌用後即失效(僅存內存)。
    • /status:在聊天窗口回覆面板的實時狀態。
  • 長任務判定與精確計數:攔截判定基於請求發起瞬間的快照;SDK 網絡重試視爲新請求獨立判定。計數邏輯在 llm/stream 進出成對維護,無泄漏。

安裝與配置

本插件作爲 DSH bundle 插件,可通過官方命令安裝。安裝後需重啓 DSH 以加載 bundle。

安裝命令:

dsh plugin --profile web add "github:zisekongling/deepseek-peak-blocker#main"

更新或卸載:

# 更新
dsh plugin --profile web update deepseek-peak-blocker

# 卸載
dsh plugin --profile web remove deepseek-peak-blocker

配置參數(位於 settings.yaml 或設置界面):

參數 類型 默認值 說明
peakHours string[] ["09:00-12:00", "14:00-18:00"] 北京時間高峯時段(UTC+8)
bufferMinutes number 0 高峯前後緩衝分鐘數,0 表示關閉
blockMessage string 當前爲 DeepSeek API 高峯時段,是否繼續請求? 模態框正文
cancelMessage string 請求已被用戶取消。 取消時的錯誤提示
peakNotification string ⏰ 已進入 API 高峯時段,當前有對話正在進行,請注意響應速度可能受影響。 頂部橫幅文案

使用說明

  1. 查看狀態:輸入 /status 可查看面板的四項實時狀態。
  2. 豁免請求:輸入 /bypass 可獲取令牌,在高峯時段繞過模態框直接放行。
  3. 面板設置:按住狀態面板標題欄可拖動;點擊齒輪圖標打開獨立設置浮層,調整面板大小(60%-160%)與透明度(30%-100%)。
  4. 生效規則:插件僅在工作日(週一至週五)的 UTC+8 時段生效。週六、週日全天視爲低谷,完全放行。

注意事項

  • 內存存儲:/bypass 令牌與狀態記錄僅存於進程內存,插件重啓後令牌會清空。
  • 代理識別:若將 api.deepseek.com 反代並註冊爲新 provider,插件無法識別並攔截。僅修改官方適配器的 baseURL 環境變量不會改變路由標識,仍會被攔截。
  • 超時處理:模態框若 30 分鐘(decisionTimeoutMs)無人應答,會自動取消該請求。
  • 架構限制:所有 API 請求由 Host 進程發起,瀏覽器不直接調用 api.deepseek.com。

結語

deepseek-peak-blocker 爲 DSH 用戶提供了精細化的官方 API 高峯管控能力。通過攔截、計數與友好的 UI 交互,幫助開發者在工作日合理規劃 API 調用。

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

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

小夜