dsh-plugin-pinboard:跨會話置頂便籤插件

DeepSeek Harness (DSH) 採用插件化架構,支持通過配置擴展能力。在多會話開發或長時間任務中,開發者需要在所有後續會話中保持某些長期約定,比如“回答使用中文”、“不要修改 main 分支”等。dsh-plugin-pinboard 插件通過將便籤注入系統提示來解決這一問題,實現一次置頂,全局生效。

這是一個跨會話置頂便籤插件,支持將便籤注入所有會話的系統提示,並內置標籤管理與事實庫。

安裝與啓用

安裝需要執行以下步驟:

1、使用官方命令安裝插件包:

dsh plugin --profile web add github:121212165/dsh-plugin-pinboard

2、將倉庫根目錄的 cordis.patch.yml 內容合併到 $DSH_HOME/profiles/web/cordis.patch.yml。該文件默認爲空數組,建議整份替換或合併數組,不要直接追加,否則會導致 YAML 解析錯誤。

3、重啓 DSH。配置層與客戶端均需重啓才生效。

核心功能

插件主要提供以下能力:

  • 跨會話注入:在任何會話通過 /pin 置頂便籤,該便籤會進入之後所有會話的系統提示。
  • 標籤元數據:支持爲便籤添加標籤,標籤僅用於列表與檢索,不進入注入正文。
  • 內置事實庫:通過 /facts 命令與 fact_search 工具管理事實,事實存儲在同一個文件中,但不佔用注入預算。
  • 模型自主調用:模型可自主調用 pin_add 工具進行置頂。

常用命令

插件提供以下命令與工具:

  • 置頂便籤:
    /pin <一句話> [#標籤...]
重複內容不會重複入庫。
  • 取消置頂:
    /unpin <id>
  • 列出便籤:
    /pins
輸出中 `●` 表示會注入,`○` 表示因超出預算被擠出。
  • 事實庫管理:
    /facts save|find|list|rm|import
其中 `import` 爲只讀操作,不會修改源文件。
  • 模型工具:
    • pin_add:模型自主置頂。
    • fact_search:模型自查事實庫,按標籤/正文命中打分。

配置與注意事項

便籤與事實存儲在 ~/.dsh/pinboard/pins.jsonl。注入受限於 limit(默認 12)和 maxChars(默認 1200)。

  • 便籤按 at 時間戳倒序注入,最新優先。單條便籤超長時會截斷,保證最新一條一定到達。
  • 配置錯誤(如 limit: -1)會導致啓動失敗並點名 pinboard,不會拖垮 Harness。
  • /facts import 爲只讀操作,源文件字節不變。
  • 重複內容不重複入庫。

總結

該插件通過注入機制解決了跨會話上下文丟失的問題,適合需要長期固定指令的場景。插件維護者:121212165,許可證:MIT。

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

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

小夜