dsh-snippets:DeepSeek Harness 極簡片段/命令工具箱

在 DeepSeek Harness (DSH) 的使用場景中,頻繁使用的命令、代碼片段或提示詞往往需要手動複製粘貼,缺乏一個輕量級的持久化存儲方案。dsh-snippets 旨在解決這個問題,它是一個極簡的“收藏夾”工具箱,將常用片段保存在本地文件中,供 AI 在會話中按需檢索。

核心定位

該插件由 taxueseek 維護,屬於記憶類插件。它不依賴任何數據庫、向量庫或 UI 面板,僅通過 JSONL 文件存儲數據。它的核心邏輯是“顯式記憶”:AI 不會自動記錄對話內容,只有用戶明確調用工具時纔會進行讀寫操作。

核心功能

插件提供 5 個語義明確的工具,功能一目瞭然:

  1. snippet_save:保存或覆蓋一條片段。如果名稱已存在,會更新內容並更新時間戳。
  2. snippet_search:按子串搜索,匹配範圍包括片段名稱、正文內容以及標籤,不區分大小寫。
  3. snippet_get:按確切名稱取回一條片段。
  4. snippet_delete:刪除指定的片段。
  5. snippet_count:統計當前存儲的總條數。

安裝

在命令行中執行以下命令安裝:

dsh plugin --profile web add "github:taxueseek/dsh-snippets#main&path:."

安裝完成後,需要重啓 DSH Web 服務以加載插件。

典型用法

在 DSH 的對話或工具調用中,可以使用如下語法:

保存片段:

snippet_save(name: "docker-logs", text: "docker logs -f --tail 100 myapp", tags: ["ops"])

搜索片段:

snippet_search(query: "logs")

取回片段:

snippet_get(name: "docker-logs")

數據與規則

  • 存儲路徑:~/.dsh/snippets/snippets.l
  • 存儲格式:JSONL(每行一個 JSON 對象),包含 name、text、tags、updatedAt 字段。文件支持人類閱讀和手工編輯。
  • 命名與長度限制:片段名限制爲 [A-Za-z0-9._-]{1,80},單條內容上限爲 2 萬字符。
  • 容錯性:如果 JSONL 文件中存在格式損壞的行,解析器會自動跳過,不影響其他數據的讀取。

適用場景與注意

  • 適用人羣:需要高頻複用特定命令、代碼片段或提示詞的開發者與運維人員。
  • 運行特性:插件完全本地運行,零 UI、零網絡、零數據庫依賴(僅依賴 Harness SDK)。
  • 注意:請確保安裝前已閱讀源碼並確認許可證(MIT)符合要求。
羽毛球分组比赛记分
小程序二维码

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

小夜