前言¶
DeepSeek Harness (DSH) 是一個以插件驅動模型推理的工具。DIV7NE 維護了 div7ne/dsh-plugins 倉庫,提供了一套 Web 插件,旨在增強聊天界面的交互性,減少重複輸入並直接在界面內執行代碼。
插件概覽¶
該倉庫包含三個獨立插件,均遵循 MIT 許可證:
* dsh-suggest-next-prompt:在聊天輸入框佔位符中展示模型生成的下一個提示詞。
* dsh-chrome-agent:通過一個固定的 companion 擴展驅動用戶已登錄的真實 Chrome 瀏覽器,而非單獨的瀏覽器配置文件。
* dsh-run-in-terminal:在聊天代碼塊右側增加運行按鈕,並在側邊欄集成終端以執行代碼。
安裝與啓用¶
每個插件都是一個自包含的目錄。安裝前請確認 Node.js 版本滿足要求。
- 克隆倉庫:
git clone https://github.com/DIV7NE/dshpluginsdev
- 進入具體插件目錄:
cd dshpluginsdev/<plugin>
- 安裝依賴並安裝到 Profile:
npm install
npm run install:profile
- 重啓 DSH 服務器:
插件的 bundle stack 和瀏覽器的 client-module graph 都是在啓動時組成的。因此,新插件無法在運行中的服務器生效,必須重啓對應 Profile 的服務,然後刷新頁面。
典型用法¶
dsh-suggest-next-prompt¶
模型生成下一個提示詞後,會顯示在聊天輸入框的佔位符中。
* 按 Tab 鍵粘貼該提示詞。
* 使用 ↑ / ↓ 鍵在短列表中切換。
* 按 Esc 鍵取消。
dsh-run-in-terminal¶
在聊天回覆的代碼塊上,會出現一個 Run 按鈕(位於 Copy 按鈕旁)。
* 點擊按鈕會在右側邊欄打開一個集成的終端,自動粘貼代碼片段並按 Enter 執行。
* 在終端內右鍵點擊,可以選擇 Attach selection as context(將選中的輸出附加到對話草稿中作爲 fenced block),方便將終端輸出反饋給模型。
注意事項¶
- 預檢查機制:DSH Store 的預檢查是對固定提交點的靜態讀取,不是安全審計,也非運行時驗證。
- 掃描限制:
dsh-run-in-terminal插件的瀏覽器 bundle 因內聯了 xterm 庫,超過了掃描器的 256 KiB 文件限制,這屬於已知限制,不影響功能。 - 權限與來源:插件以當前 DSH 進程的權限運行。安裝前建議檢查源碼和許可證。
資源鏈接¶
- GitHub 倉庫: https://github.com/DIV7NE/dsh-plugins
- 插件目錄: https://www.skillhub.cn/plugins/DIV7NE/dsh-plugins