dsh-slot-health:本地 LLM 端點健康監控

前言

在 DeepSeek Harness (DSH) 的 dsh web 側邊欄中,本地 LLM 端點的健康狀態往往只能通過原始日誌查看。dsh-slot-health 插件爲側邊欄增加了一個實時的健康監控面板。

該插件通過指紋識別技術區分不同的本地引擎(如 llama.cpp 或 Ollama),並在右側邊欄顯示具體的槽位狀態、服務器指標或模型加載情況。它是一個雙面插件(Host + Client),通過 1 秒的採樣週期獲取數據並渲染。

核心功能

  • 本地端點健康監控:在 DSH Web UI 右側邊欄顯示本地 LLM 的實時健康狀態。
  • llama.cpp 槽位監控:檢測槽位的忙碌狀態、首字延遲 (TTFT) 和卡死情況。
  • Ollama 模型監控:區分“已加載”與“空”狀態,顯示已加載模型的詳細信息。
  • 引擎指紋識別:通過響應特徵識別後端引擎類型。
  • 卡片展示:顯示 SLOT(槽位)、SERVER(服務器)和 MODELS(模型)卡片。
  • 雙面插件:包含宿主機端(數據採集)和客戶端端(UI 渲染)。

安裝與啓用

該插件需要 DeepSeek Harness 的 Web 配置文件 (dsh web)。

  1. 使用 DSH CLI 安裝插件:
    dsh plugin --profile web add dsh-slot-health
  1. 安裝後重啓 dsh web 或在瀏覽器中強制刷新頁面。

配置與用法

安裝完成後,需在配置文件中指定要監控的本地端點地址。

  1. 編輯 cordis.patch.yml 文件。
  2. 設置 config.origin 指向目標地址。

默認配置 (llama.cpp):

config:
  origin: http://127.0.0.1:8080

Ollama 配置:

config:
  origin: http://127.0.0.1:11434

安裝完成後,Web UI 右側邊欄會出現名爲 “Slot Health” 的標籤頁,底部 Dock 欄也會顯示對應的狀態芯片。

架構與限制

  • 運行時依賴:僅允許在運行時引入凍結的 PLATFORM_MODULES(如 React、Cordis、UI 原語)。
  • 純只讀訪問:插件對本地端點僅執行只讀操作,不會執行加載、卸載或終止指令。
  • 樣式方案:僅使用內聯樣式,未包含獨立的 CSS 文件。
  • 引擎指紋邏輯:
    • llama-cpp:檢查 /health 和 /slots 接口。
    • Ollama:檢查 /api/version 接口。
    • vllm:檢查 /metrics 接口是否包含 vllm: 系列。
    • 未知:若可達但無法識別,標記爲 unknown。
  • 技術棧:宿主機端爲 ESM,客戶端端爲 CJS 閉包工廠;構建依賴 React ^19.2.7 和 Node >=20。

總結

dsh-slot-health 通過將本地 LLM 的監控數據結構化地展示在 DSH 右側邊欄,解決了查看原始日誌難以快速判斷端點狀態的問題。它支持 llama.cpp 和 Ollama,並通過指紋識別機制保持擴展的通用性。

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

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

小夜