dsh-openviking-enhance:將本地 OpenViking 服務器帶入 DSH Web GUI

前言

DeepSeek Harness (DSH) 採用「一切皆插件」的設計理念。在使用本地 OpenViking 服務器進行智能體記憶管理時,開發者通常需要切換窗口來操作 Studio 或檢查提交狀態。dsh-openviking-enhance 插件旨在解決這一割裂問題,它將 OpenViking 的 Studio 面板、會話提交狀態監控以及記憶檢索功能直接集成到 DSH 的 Web GUI 界面中,減少上下文切換的成本。

介紹

該插件由 A2chitect 維護。它是一個客戶端插件,主要提供 OpenViking 的只讀視圖。插件本身不會向 OpenViking 服務器提交數據、寫入或刪除任何內容,僅用於展示服務器狀態和檢索結果。

核心功能

OpenViking Studio 面板

在 DSH 左側邊欄底部新增 OpenViking Studio 面板入口。點擊該入口後,OpenViking 服務器的 Studio 界面會在 DSH 主區域打開。開發者無需切換瀏覽器標籤頁,即可直接瀏覽記憶、會話和檢索結果。

會話提交狀態藥丸

在消息框下方顯示當前會話的提交狀態(藥丸)。狀態包括:
* OV · not committed:未提交
* OV · 12.3k/20k:累積中
* OV · extracting…:提取中
* OV · 3 commits:已提交
* OV · extraction failed:提取失敗
* OV · unavailable:不可用(無法連接服務器)

點擊藥丸可查看最近 3 次提交的時間線,以及該次提交對記憶的具體變更(新增、更新或刪除),並可查看完整的記憶路徑或失敗原因。

Memory recall 右側邊欄

在 DSH 右側邊欄新增 Memory recall 選項卡。該選項卡顯示當前會話的檢索結果,包括:
* 檢索查詢(當前會話的最新消息或手動輸入)
* 檢索來源(memories、resources、skills)
* 匹配評分(顏色編碼:紅、橙、綠)
* 文件名、類型(entity、event 等)及摘要
* viking:// 路徑(懸停顯示)

安裝與配置

安裝

可以通過命令行或 DSH 的 Plugins 頁面進行安裝。

dsh plugin --profile desktop add dsh-openviking-enhance

配置

插件提供合理的默認值,標準本地部署通常無需額外配置。如需修改,可在 DSH 的 Plugins 頁面選擇該插件並點擊 Configure,或直接編輯配置文件。

主要配置項包括:
* endpoint:OpenViking 服務器地址,默認從 ~/.openviking/ovcli.conf 讀取,否則爲 http://127.0.0.1:1933。
* apiKey:服務器認證密鑰,如服務器需要則填寫。
* studioPath:Studio 頁面的路徑,默認爲 /studio/。

注意事項

版本依賴

  1. DSH 版本:需要 DSH 版本 >= 0.2.0-rc.2。
  2. OpenViking 版本:需要本地運行 OpenViking 服務器(如 0.4.22 測試版)。
  3. 記憶插件:需要安裝 @openviking/dsh-memory-plugin 才能顯示準確的提交進度。如果未安裝,藥丸將顯示 token 數量而非提交次數。

加載機制

  • 主機部分:插件的主機邏輯在 DSH 應用啓動時加載,安裝後需重啓應用。
  • 客戶端部分:插件的客戶端邏輯通過文件加載,安裝後需刷新瀏覽器窗口(⌘R 或 F5)才能生效。

功能限制

  • 插件內部路由僅響應來自 DSH 窗口自身的迴環請求。
  • 如果插件顯示提取失敗,通常是因爲 OpenViking 的提取模型配置問題,需檢查 ~/.openviking/ov.conf。
羽毛球分组比赛记分
小程序二维码

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

小夜