dsh-openviking-settings:在 DSH 設置裏查看 OpenViking 狀態

前言

在 DeepSeek Harness(DSH)裏接 OpenViking 做記憶時,連接是否可達、各組件是否就緒、記憶與會話規模,往往要單獨 curl 健康檢查或翻服務端日誌。記憶插件負責讀寫,不負責把這些運維視角的信息收進客戶端界面。dsh-openviking-settings 在 DSH【設置】側欄增加「OpenViking」頁,把連接狀態、健康探測結果和聚合計數集中展示;它不部署 OpenViking 本身,只讀取你已經配置好的實例。

這是什麼

dsh-openviking-settings(npm 包名 @openviking/dsh-openviking-settings,當前資料版本 0.1.0)由 TerebiSAMA 維護,歸類爲 admin-security。插件在設置對話框中增加 OpenViking 狀態頁:連接與版本、服務就緒、記憶與會話計數、隊列與本地待寫回條數、自動記憶開關,以及脫敏後的服務端配置摘要。沒有可訪問且配置正確的 OpenViking 實例時,頁面會顯示「未連接」,其餘指標爲空。

核心功能

下面列出的能力均對應 README 中說明的面板項與數據來源。

  1. 連接與版本:通過 GET /health(免鑑權)判斷 healthy 並展示服務端 version。
  2. 服務就緒:通過 GET /ready 查看 agfs、vectordb、api_key_manager、embedding、ollama 等組件狀態。
  3. 記憶與會話:GET /api/v1/stats/memories 給出記憶庫口徑條數;GET /api/v1/sessions 給出總數、近一小時有變更數量及最近修改時間。
  4. 隊列與補償:GET /api/v1/observer/queue 展示 Pending / In Progress / Processed;本機 ~/.openviking/pending/*.json 統計寫入失敗時的待寫回條數。
  5. 自動記憶開關:讀取 OPENVIKING_AUTO_CAPTURE、~/.openviking/ovcli.conf 的 plugin 段等,與 @openviking/dsh-memory-plugin 同一套配置鍵。
  6. 隱私邊界:API Key 僅在宿主進程使用,頁面展示首尾各 4 位的脫敏字符串;不拉取會話正文或記憶內容,僅聚合計數與健康狀態;請求由宿主發起,瀏覽器側只訪問本機 DSH 路由。

服務端內存佔用沒有公開端點,頁面不展示該項。

前置條件:先部署 OpenViking

本插件不包含 OpenViking 服務。應先部署並確保當前機能訪問(例如 http://<host>:<port>),再安裝本插件,否則設置頁沒有有意義的實時數據。

連接信息與 OpenViking 記憶插件共用,按優先級解析:

優先級 來源 字段
1 環境變量 OPENVIKING_URL(或 OPENVIKING_BASE_URL)、OPENVIKING_API_KEY(或 OPENVIKING_BEARER_TOKEN)
2 ~/.openviking/ovcli.conf url、api_key
3 ~/.openviking/ov.conf server.url、server.root_api_key

服務端需開放 /health、/ready,以及帶鑑權的 /api/v1/* 用於統計類接口。

安裝與啓用

方式一:插件市場(推薦)

在 DSH【插件 → 發現】中搜索「OpenViking 狀態」並安裝。若使用自定義市場索引,可將倉庫索引地址加入【發現】(詳見倉庫內 PACKAGING.md)。

方式二:從倉庫安裝

在終端執行:

dsh plugin --profile desktop add "git+https://github.com/TerebiSAMA/dsh-openviking-settings.git"

安裝完成後刷新 DSH 窗口或重啓應用,【設置】側欄會出現「OpenViking」入口。

典型用法

  1. 按上表配置環境變量或 ovcli.conf / ov.conf,確認 OpenViking 已運行且 /health、/ready 可訪問。
  2. 安裝插件並刷新 DSH。
  3. 打開【設置】→「OpenViking」,查看是否「已連接」、版本號與各組件就緒情況。
  4. 對照記憶條數、會話統計與隊列,判斷記憶流水線是否正常;若本機待寫回條數持續增加,說明有寫入失敗需回到 OpenViking 或網絡側排查。
  5. 在頁面上覈對自動記憶開關是否與 OPENVIKING_AUTO_CAPTURE 或 ovcli.conf 一致,無需爲看狀態單獨改記憶插件配置(共用同一套鍵)。

適用場景與注意

適合已在 DSH 中配合 OpenViking 做記憶、需要在客戶端快速確認「連上了沒有、服務好不好、規模多大」的開發者或自託管運維,而不想每次手敲健康檢查接口。

使用時請注意:

  • 插件以當前 DSH 進程權限運行,會按上述優先級讀取本機配置與環境變量;安裝前應瀏覽倉庫源碼並確認 MIT 許可證(package.json 中 license 爲 MIT)。
  • 星標與社區目錄上的分類(admin-security)反映目錄歸類,不代表官方安全審計。
  • DSH 生態是「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-openviking-settings 把 OpenViking 的連接、健康與記憶相關計數收進 DSH【設置】,與記憶插件共享連接配置,適合先部署 OpenViking、再在客戶端做日常狀態巡檢。

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

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

小夜