dsh-hindsight: DeepSeek Harness 的 Hindsight 記憶橋接插件

DeepSeek Harness (DSH) Agent 默認是無狀態的,這意味着每次會話都從零開始。在處理多輪對話或長任務時,Agent 無法直接引用之前的決策、偏好或事實。雖然社區已有 dsh-mnemon 等重型記憶方案,但對於已經部署了 Hindsight 的用戶,這層“全家桶”顯得有些累贅。

dsh-hindsight 是一個官方級插件,由 Ryu6Zero 維護。它將 DSH 直接橋接到 Hindsight REST API,爲 Agent 提供跨會話記憶能力。這是一個自包含的 Cordis 插件,不包含 dsh-mnemon 的編排層,也不捆綁存儲引擎,本質上是一個對接 Hindsight REST API 的獨立 HTTP Client。

安裝與前置要求

安裝前請確保環境滿足要求:Node.js 版本 >= 20,DeepSeek Harness 版本 >= 0.1.1-rc.2。

安裝到 Web profile(完整 UI)和 Headless profile(命令行任務)——兩者掛載同一套工具:

dsh plugin --profile web add dsh-hindsight
dsh plugin --profile headless add dsh-hindsight

安裝完成後,啓動相應的 profile 即可使用。

核心功能

  • /hindsight 斜槓命令:提供狀態查詢、語義召回、知識圖譜遍歷、記憶列表、異步操作查看、記憶錄入與遺忘等能力。
  • 6 個模型工具:Agent 可以直接調用 hindsight_status、hindsight_recall、hindsight_related、hindsight_list、hindsight_remember、hindsight_forget。
  • 知識圖譜遍歷:通過 hindsight_related 從一條記憶出發,進行 BFS 遍歷 Hindsight 實體關係圖譜的鄰居(1-5 跳),追蹤關聯決策。
  • 主動記憶引導:開啓 autoRemember 後,模型會主動識別並保存可持久複用的事實(如偏好、決策、約束),並採取“不確定先問”的策略防止髒數據。
  • 記憶引導注入:開啓 systemPromptSection 後,模型會在首輪對話中獲取一段記憶引導的系統提示,明確知道何時該召回或保存。
  • 異步操作可觀測:通過 /hindsight operations 或工具查看記憶提取隊列狀態,解決“剛存完卻找不到”的困惑。
  • 批量去重寫入:hindsight_condense 支持一次提交多條事實,自動跳過與近期記憶重複的內容。
  • 召回緩存:相同查詢在 60 秒內會直接返回緩存結果,提升響應速度。
  • 多庫只讀探索:支持通過 bank 參數或 @庫名 前綴跨項目庫檢索(僅限讀取)。
  • 熱配置:修改 endpoint、token、autoRemember 等配置後即時生效,無需重啓。
  • 部署診斷:當服務不可達時,hindsight_status 會返回具體診斷信息和 Docker 啓動引導。
  • 獨立 Client:插件外可複用 HindsightClient 進行零依賴 HTTP 交互。

配置

默認配置指向本地 Hindsight 服務。在 DSH 設置界面的 hindsight 命名空間中覆蓋默認值(不建議直接修改 bundle patch):

字段 默認值 含義
endpoint http://localhost:8888 Hindsight 服務地址
token '' 遠程服務的 Bearer Token;本地開放服務留空
bankId hermes 記憶 bank id
defaultRecallLimit 10 每次召回上限
autoRemember true 是否引導模型主動保存事實
systemPromptSection true 是否向 system prompt 注入記憶引導段
recallCacheTtlMs 60000 召回緩存 TTL(毫秒),0 表示關閉緩存

典型用法

以下是一些典型的命令示例:

/hindsight status               # 查看記憶庫統計、連接狀態
/hindsight recall 記憶架構決策   # 語義召回相關記憶
/hindsight related <ID> [depth] # 查看知識圖譜鄰居
/hindsight list                 # 列出最近記憶
/hindsight operations [數量]     # 查看異步操作隊列
/hindsight remember 記住X        # 主動保存一條事實
/hindsight forget <ID>          # 刪除某條記憶

在對話中,Agent 也可以直接通過模型工具“查一下記憶”或“記住這個”來自主完成上述操作。

適用場景與注意

  • 適用場景:適合已經部署了 Hindsight 服務,希望爲 DSH Agent 添加長期記憶、知識圖譜檢索能力的開發者。
  • 異步特性:Hindsight 通過自己的 LLM/consolidation 隊列異步提取記憶。剛執行 remember 的事實,可能需要超過測試窗口才能在 recall 中出現,這是 Hindsight 自身的機制,並非插件故障。
  • 範圍外功能:不包含 WebUI 工作臺、多 provider 編排、捆綁存儲、client/瀏覽器 bundle 以及提取/蒸餾子 Agent。

總結

dsh-hindsight 通過提供輕量級的 HTTP 客戶端和豐富的命令工具,讓 DSH Agent 能夠無縫對接 Hindsight 的向量記憶與知識圖譜能力。如果你需要爲 Agent 添加長期記憶且不想引入複雜的編排層,這是一個直接可用的選擇。

項目地址:https://github.com/Ryu6Zero/dsh-hindsight

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

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

小夜