dsh-hindsight-panel:在 DSH 側邊欄管理 Hindsight 記憶與模型

前言

在 DeepSeek Harness(DSH)裏配合 Hindsight 做 coding agent 記憶時,常見做法是手改 ~/.hindsight/profiles/<profile>.env 換 LLM,再自己 uvx 重啓 daemon;要看 bank 裏記了什麼,又要另開工具或直接調 REST。維護者 akamuyyds 的 dsh-hindsight-panel 把這兩類操作收進 Harness 側邊欄:本地代理 127.0.0.1:9077 的 Hindsight API,並在面板裏改寫 profile env、可選重啓 daemon,同時瀏覽記憶與統計。下面介紹它是什麼、怎麼裝、怎麼用。

這是什麼

dsh-hindsight-panel 是 DSH 的客戶端插件(Cordis bundle + Web 面板),分類爲客戶端。一句話:給 DeepSeek Harness 用的側邊欄面板,集中管理 Hindsight 記憶,並可直接切換 Hindsight 自身使用的 LLM provider/model,無需單獨編輯 env 文件。

全部在本地運行:插件讀寫 daemon profile 的 env(~/.hindsight/profiles/<profile>.env),API Key 在界面僅以掩碼展示;從 DSH 憑據庫解析的 Key 不進瀏覽器。

環境要求

使用前請逐項確認:

  1. DeepSeek Harness,且爲桌面或 Web profile(僅 CLI 無法使用側邊欄插件)。
  2. Hindsight coding agent 已安裝並以 daemon 模式運行(例如市場中的 @vectorize-io/hindsight-coding-agents),API 默認在 127.0.0.1:9077:
   curl http://127.0.0.1:9077/health
   # 期望類似:{"status":"healthy","database":"connected", ...}
  1. uvx 在 PATH 上——僅「保存並重啓」「回滾」需要;否則用環境變量 HINDSIGHT_UVX 指定絕對路徑。
  2. Node.js 22.19+ / 24+ 僅用於倉庫單元測試,運行插件不需要。

核心功能

能力 說明
切換 Hindsight 用的模型 選擇 provider、模型、base URL、API Key 與 reasoning effort;保存後可重啓本地 Hindsight daemon;一鍵回滾恢復上一次 LLM 配置。
複用 DSH 已配置的模型 Harness profile 裏聲明過的 provider/模型(如 opencode-go、deepseek-official)會列出;API Key 由宿主從 DSH 憑據庫解析,無需在瀏覽器重複填寫。
查看記憶與統計 當前 bank 的記憶、文檔、觀察、LLM 調用統計與知識頁;支持關鍵詞搜索、語義召回、記憶構成圖。
面板內卸載 關於頁通過 Harness 插件管理器移除 bundle 並刷新;不刪除記憶數據與 ~/.hindsight 配置。

面板 HTTP 路由掛在 Harness Web 服務器的 /api/dsh-hindsight-panel/* 下;對外部頁面校驗 x-dsh-hindsight-panel: 1 與同源 Origin,僅能從面板內調用。

安裝與啓用

插件無構建步驟。推薦用 release 壓縮包一鍵安裝(不必 clone 倉庫):

  1. 側邊欄點 插件 → 添加插件(按鈕旁箭頭裏可選「安裝第三方插件」)。
  2. 粘貼地址並安裝:
   https://github.com/akamuyyds/dsh-hindsight-panel/releases/latest/download/dsh-hindsight-panel.tgz
  1. 安裝完成後側邊欄出現腦圖圖標即表示啓用。releases/latest/download/... 始終指向最新版;升級時先在插件頁卸載舊版,再用同一地址安裝一次。

插件以當前 DSH 進程權限運行,安裝前建議瀏覽倉庫源碼與 MIT 許可證,確認符合你的安全策略。社區目錄站點與 DeepSeek / 幻方無官方從屬關係,屬於 DSH「一切皆插件」生態下的第三方條目。

第一次打開

打開面板 模型 頁:

  • Daemon 應顯示 healthy 及檢測到的版本(例如 v1.1.0)。
  • 當前模型 顯示 daemon 實際使用的 provider/model(來自 profile env),Key 爲掩碼。
  • 點 測試連接 會觸發 Hindsight 的 dry-run-extract;能返回 facts 表示 provider、模型、Key 鏈路正常。

若顯示 daemon: unreachable,需先啓動 Hindsight,例如:

uvx hindsight-embed@latest daemon --profile coding-agent start

若使用其他 profile,在 ~/.hindsight/coding-agent.json 中設置 daemonProfile。

典型用法

模型頁

  1. 從 DSH 本地配置導入——選擇 Harness profile 裏已有的 provider,模型與憑據名(如 OPENCODE_GO_API_KEY、DEEPSEEK_API_KEY)自動探測;Key 框顯示 自動:<憑據名>。
  2. 手動配置——選 Hindsight 內置 provider,或自填 provider 名與 OpenAI 兼容 base URL。
  3. 保存 原位改寫 profile env,保留註釋與無關行。保存並重啓 會執行 uvx hindsight-embed@latest daemon --profile <profile> stop|start,並輪詢 /health 直至 healthy 且 database: connected(約 1–2 分鐘,含模型校驗與本地 embedding 加載)。
  4. 回滾 從 ~/.hindsight/profiles/<profile>.env.hindsight-panel-backup.json 恢復上一版 LLM 配置並重啓。
  5. Reasoning effort 僅在填寫時寫入;不支持的 provider 寫 none 也安全。

空密碼框表示保留已存 Key;要刪除需用「清除已存 Key」。

記憶頁

bank 選擇器(常見爲 coding-agent::<repo>)、統計卡片、構成圖與 30 天活躍度曲線;子標籤包括:

  • 記憶——按 fact 類型過濾、關鍵詞(/memories/list?q=)或語義召回(/memories/recall)。
  • 文檔、觀察、LLM 調用(provider、模型、token、耗時)、知識頁(無數據時爲空狀態)。

卸載

關於 → 卸載,或在 設置 → 插件 移除 Hindsight 記憶;均不會刪除記憶數據或改動 ~/.hindsight。

模型切換原理(簡要)

Hindsight 在 daemon 啓動時讀取 LLM 配置,換模型即改 env 再重啓。面板步驟爲:

  1. 原位改寫相關鍵(HINDSIGHT_API_LLM_PROVIDER、_MODEL、_API_KEY、_BASE_URL、_REASONING_EFFORT、HINDSIGHT_API_PORT 等),保持文件格式與註釋。
  2. 將上一版 LLM 配置寫入 .hindsight-panel-backup.json 供回滾。
  3. 用 uvx 停止並啓動 daemon;以「/health 不再應答」視爲停止成功(Windows 上 stop 可能仍返回非 0),再輪詢直至就緒。

重啓失敗時面板展示日誌尾部;env 仍保留最後一次可用值。

適用場景與注意

適合:已在 DSH Web/桌面中使用 Hindsight coding agent,需要頻繁試不同 LLM、或經常查看 bank 記憶與調用統計的開發者。

注意:

  • 僅本地代理,依賴本機 9077 上的 Hindsight daemon。
  • 403 等多爲未從面板發起請求;勿從第三方頁面直接調插件 API。
  • 更新後若側邊欄圖標消失,在 設置 → 插件 禁用再啓用 Hindsight 記憶 並刷新頁面(宿主不會熱重載 bundle)。

結尾

dsh-hindsight-panel 把 Hindsight 的模型配置與記憶瀏覽放進 DSH 側邊欄,並與 Harness profile 憑據對齊,減少手改 env 和分散查 API 的成本。詳情與 issue 見 GitHub 倉庫,目錄條目見 SkillHub 插件頁。

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

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

小夜