dsh-hermes-bridge: DeepSeek Harness 的原生自適應智能層

前言

DeepSeek Harness (DSH) 提供了基礎的智能體循環、工具調用和模型路由,但在自適應智能層(如持久化記憶、可複用技能、RL 軌跡收集)上仍顯不足。傳統的實現方式往往依賴 Python 或額外的 Hermes 安裝,增加了環境複雜度和進程開銷。

dsh-hermes-bridge 插件將 Hermes 的自適應智能層直接以原生 JavaScript 實現集成到 DSH 中。它不需要 Python 依賴,也不通過子進程通信,而是通過共享內存和文件系統直接與 DSH 交互。

核心功能

插件提供了以下能力:
* 持久化記憶:通過 hermes_memory 生成 MEMORY.md 和 USER.md,配合凍結的系統提示詞快照。
* 可複用技能:提供 SKILL.md 目錄管理,支持技能列表查看、詳情查看和管理。
* 技能編寫:通過 /hermes-learn 命令進行技能的編寫和更新。
* 軌跡採集與壓縮:通過 hermes_trajectory_save 捕獲對話軌跡,並通過 hermes_trajectory_compress 在 Token 預算內壓縮軌跡(保護首尾回合),用於生成 SFT/DPO 數據。
* 診斷工具:通過 hermes_status 檢查能力狀態。
* 可選增強:支持後臺記憶/技能審查(backgroundReview)和策展人(curator)功能。

安裝與配置

在終端執行以下命令安裝插件:

dsh plugin --profile web add github:aalvsz/dsh-hermes-bridge

安裝後,需要在 profile 的 cordis.patch.yml 中覆蓋該包的配置。默認配置如下:

- id: dsh/hermes-bridge
  config:
    enabled: true
    namespace: hermes
    backgroundReview: false
    curator: false
    memoryCharLimit: 2200
    userCharLimit: 1375
    memoryNudgeInterval: 10
    skillNudgeInterval: 10
    saveTrajectories: false
    model: null
    trajectoryTargetMaxTokens: 15250
    trajectorySummaryTargetTokens: 750

典型用法

  • 軌跡壓縮:當開啓 saveTrajectories: true 後,對話結束時會自動生成 ShareGPT 格式的軌跡文件。使用 hermes_trajectory_compress 可以在保持對話首尾回合(System、Human、Assistant 工具調用對)完整性的前提下,壓縮中間回合以節省 Token。
  • 技能管理:使用 hermes_skills_list 查看技能庫,使用 hermes_skill_view 查看具體技能內容,使用 hermes_skill_manage 進行管理操作。
  • 開發驗證:插件包含標準的 Node.js 測試腳本,可在本地運行 npm test 或 npm run verify 進行驗證。

注意事項

  • 版本要求:需要 Node.js 版本 ^22.19.0 或 >=24.0.0。
  • 默認狀態:backgroundReview、curator 和 saveTrajectories 默認關閉,需在配置中顯式開啓。
  • 文件權限:生成的記憶和技能文件權限爲 0600,目錄權限爲 0700。
  • 命名空間:所有工具均以 hermes_ 爲前綴命名,以避免與 DSH 原生工具衝突。
  • 無 Python 依賴:這是一個 v0.2.0 的純 JavaScript 原生重寫版本,不再依賴 Python 或 Hermes。

總結

該插件填補了 DSH 在自適應智能和 RL 數據生成上的空白。對於需要構建高複雜度 Agent、管理長期記憶或需要生成微調數據的開發者,這是一個無需引入額外 Python 環境的輕量級解決方案。

GitHub 倉庫

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

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

小夜