前言¶
DSH 走的是「一切皆插件」的路子,標準模式下每一輪對話會帶着幾十個工具的聲明進入上下文,其中多數用不上;切到極簡模式,又能省下工具聲明,卻沒法再通過其他插件注入額外提示詞,人格和個性化配置也跟着丟了。裝的插件越多,每輪多出來的工具聲明帶來的 token 消耗也越大。zingreqe/tools_manager 就是補這個缺口的插件:它提供側邊欄頁面,逐項開關 DSH 原有工具和第三方插件掛載的工具,關掉的工具不寫入上下文。維護者爲 zingreqe,npm 包名 dsh-tools-manager,許可證 MIT。
核心功能¶
1、工具開關。側邊欄「工具管理」頁面列出當前可掛載的工具,打開或關閉某個工具後,立即對當前所有存活會話生效,不用重開會話。被關掉的工具不進入上下文,因此可以減少輸入側 token 消耗。
2、來源標記。列表裏每項標註來源:其他插件 表示它不是 DSH 內置工具;本機未安裝 表示配置裏點了名但當前環境不支持;不可關閉 表示會話內建、註冊表無法摘除。
3、中文解釋。點某一行可以展開完整說明;「解釋」按鈕讓模型用中文講這個工具做什麼,來回切換不額外請求模型,搜索框對名字和說明都生效,切換成中文解釋後也能按中文搜索。
4、系統提示詞重寫。插件提供重寫系統提示詞的功能,可以用它進一步縮減 token 消耗,或者給模型設置人格等其他用途。
默認策略¶
聊天模式默認只開啓簡單的終端工具、文件讀寫工具和網絡搜索、網頁抓取工具;常規模式默認全開,你需要按自己的用途手動關掉用不到的部分。默認值可以按需要調整。
安裝與啓用¶
README 給出的安裝信息是 npm 包名與 bundle 名:
npm 上的包名爲 dsh-tools-manager
bundle 名爲 dsh-tools-manager
README 未給出 dsh plugin add 形式的安裝命令,實際安裝方式以你所用的 DSH 版本的插件管理命令爲準,裝完後需要重啓一次 DSH 才能生效。
package.json 中的相關信息:
name: dsh-tools-manager
version: 1.0.4
license: MIT
engines: node >= 22
典型用法¶
1、常規使用:側邊欄點「工具管理」,關掉本輪任務用不到的工具,開關立即作用到所有活着的會話。
2、聊天模式:聊天模式可自定義系統提示詞,這段提示詞會覆蓋 DSH 原有的系統提示詞,因此可以藉此設定人格;留空則按當前開着的工具生成提示詞。常規模式無法編輯系統提示詞,只用 DSH 原本的提示詞。
3、網絡授權:聊天模式下,web_search、web_fetch 以及任何 web_ 開頭的工具,調用前都會請求授權,因爲這類工具會讀取網頁、導致大量 token 消耗,可以自行判斷這次是否需要模型讀網頁。
適用場景與注意¶
適合這樣兩類人:一是希望按任務粒度裁剪工具聲明、控制輸入 token 的 DSH 用戶;二是需要在聊天場景中額外注入系統提示詞或設定人格的開發者。用法本身在側邊欄完成,不涉及配置文件改動。
需要注意兩點。一是該插件以當前 DSH 進程的權限運行,安裝前應先讀一遍源碼,確認裏面的開關邏輯和提示詞重寫邏輯是你的環境能接受的,同時確認許可證符合你的使用方式。二是它同時管理內置工具和第三方插件掛載的工具,關掉某項前最好先看清它標註的來源,避免誤關後續流程依賴的 MCP 或插件工具。
結尾¶
這個插件的價值在於把「哪些工具進入上下文」從 DSH 的固定行爲變成了可逐項調整的開關,並順帶補上了聊天模式下系統提示詞的自定義入口。目錄頁與源碼:
- https://www.skillhub.cn/plugins/zingreqe/tools_manager
- https://github.com/zingreqe/tools_manager