前言¶
在 DeepSeek Harness (DSH) 的生態中,所有功能皆以插件形式存在。開發者在編寫新插件時,最常見的問題之一是:社區是否已經實現了類似的功能?手動檢索 GitHub 主題、Awesome 列表或 npm 包效率較低。dsh-dejaview 旨在解決這個問題,它將“是否已有類似插件”這一檢查前置,幫助開發者避免重複造輪子。
插件介紹¶
dsh-dejaview 是一個 DeepSeek Harness 插件,由 jiang4wqy 維護。它註冊了一個面向模型的工具 check_plugin_novelty。該工具在構建新插件前,會通過檢索 awesome-dsh-plugin 註冊表、GitHub dsh-plugin 主題和 npm 包,回答“是否已有類似插件”的問題。插件負責檢索和評分,而裁決(Verdict)由 Harness 的模型根據證據完成。
核心功能¶
- 註冊檢查工具:在 Harness 環境中註冊
check_plugin_novelty工具,供 Agent 在構建插件前調用。 - 多源檢索:搜索三個公開來源——awesome-dsh-plugin 註冊表、GitHub
dsh-plugin主題以及 npm 包。 - 相似度評分:返回排名候選項,包含相似度分數和證據。評分基於 IDF(逆文檔頻率)加權的語義相似度。
- 裁決引導:提供六維度的裁決指導和免責聲明,輔助模型做出判斷。
- 環境依賴:需要 DeepSeek Harness (
engines.dsh >= 0.1.0-rc.6)。
安裝與啓用¶
在項目目錄下執行以下命令進行安裝:
dsh plugin --profile dejaview add .
安裝完成後,插件會自動在 Harness 的上下文中註冊相應的工具。
典型用法¶
在 DSH 的 Prompt 或配置中,Agent 可以調用 check_plugin_novelty 工具。該工具接受以下參數:
idea:你想要構建的插件的一行描述。name:提議的插件名稱。keywords:關鍵能力關鍵詞。
例如,Agent 可以輸入:“replace the turn-status label with rotating phrases”(將輪轉短語替換爲 turn-status 標籤)。
工具會返回 JSON 格式的結果,包含候選項列表、相似度分數、來源以及裁決提示。
注意事項¶
- 證據侷限性:證據僅覆蓋查詢時的來源,不保證絕對新穎性。未找到不代表不存在。
- 網絡限制:網絡訪問僅限於 GitHub 的公共 REST API 和原始文件主機。插件不發送憑據,也不讀取本地文件。
- 檢索降級:如果檢索出現降級(如速率限制),工具會返回部分結果並降低置信度,而不是直接失敗。
結尾¶
dsh-dejaview 將 DejaView 的“證據優先”理念引入了 DSH 生態。它通過標準化檢索和評分,讓模型能夠基於客觀數據做出裁決。對於 DSH 插件開發者而言,這是在構建前進行查重、確保開發效率的有效手段。