dsh 外掛是什麼?一篇看懂 DeepSeek Harness 外掛(plugin)
dsh 外掛(plugin)是可以擴充甚至替換 DeepSeek Harness 任意部分的 Cordis 外掛——工具、UI、沙箱、乃至主迴圈。本文講清楚它是什麼、能做什麼、怎麼安裝。
最近更新: 2026-08-18
一句話答案
dsh 外掛就是一個 Cordis 外掛,用來擴充——或者乾脆替換——DeepSeek Harness(DeepSeek 開源的代理執行環境)的某個部分。Cordis 是 dsh 底層的元框架:只負責載入、卸載和依賴解析,外掛之間透過服務與事件協作。
和瀏覽器擴充功能、VS Code 外掛的關鍵區別在於:dsh 外掛不是掛在產品邊緣的附加元件。dsh 裡一切皆外掛——模型接入、工具註冊表、審批策略、會話記錄、沙箱、Web UI,甚至主迴圈本身。社群外掛和內建外掛平起平坐,這就是它能改變這麼多東西的原因。
dsh 外掛能做什麼
因為外掛能插進執行環境的每條接縫,涵蓋面非常廣:
- 幫模型加工具 —— 搜尋供應商、資料庫連接器、標題產生器;
- 換掉 UI —— 皮膚、側邊欄、狀態列、整個面板(Web UI 是第二棵外掛樹,有宣告好的掛載點);
- 改變代理行為 —— 在工具執行前後插入審批、記錄或改寫邏輯;加防迴圈、防逾時的守衛;
- 提供基礎設施 —— 沙箱後端、模型供應商(任何 OpenAI 相容端點)、會話儲存;
- 替換主迴圈 —— 另類的代理迴圈、編排器與多代理方案;
- 掛載其他 Agent —— 把本機的 Codex、Claude Code 註冊成子 Agent,讓 Harness 調度。
本目錄把這一切分進 22 個分類——從 MCP 服務、Agent 工作流到主題皮膚和桌面寵物。
一個外掛的內部構造
從概念上講,每個 dsh 外掛就是一個函式(或帶生命週期鉤子的物件),接收 Cordis 的上下文(context),用它宣告兩件事:自己提供什麼(服務、工具、UI 元件),消費什麼(別的外掛的服務、事件)。每種能力都拆成服務 / 供應方 / 消費方三個角色,所以無論背後坐的是哪個供應商,模型看到的都是穩定介面。
生態裡有一條鐵律:註冊必須可逆。外掛被移除時,它註冊過的一切隨之撤銷——不會滲漏進後續會話。正是這條保證,讓「隨手試一個網路上的外掛」這件事變得可以承受。
外掛住在哪裡:Bundle、Profile、Patch
執行中的 dsh 是一棵外掛樹,由設定層按固定順序疊加組裝:
- Bundle(組合包) —— 官方成套發佈的外掛(預設體驗);
- Profile —— 你在 Bundle 之上的具名組裝;
- Patch(覆蓋層) —— 你的修改層,可以精確到任意一個外掛條目。
上層覆蓋下層。所以「你的 dsh」字面上就是一疊設定檔——這也意味著分享設定就是分享這幾個檔案。完整機制見設定教學。
安裝到底是怎麼發生的
沒有 dsh install <外掛> 這樣的指令。安裝一個外掛,就是往你的 Profile / Patch 設定裡加一筆記錄——確切的那一行寫在每個外掛的 README 裡——然後重新啟動,讓外掛樹重新組裝。刪掉這筆記錄就是卸載,乾淨徹底。
加那一行之前,先做五分鐘檢查:讀 README、看授權條款、掃入口程式碼、看活躍度、優先選精選條目。外掛是以代理權限執行的程式碼,Harness 用沙箱檔位和審批把它們圍起來——但審查這關還是得自己過。完整流程:dsh 外掛安裝教學。
去哪裡找外掛
- 本站目錄 —— 按分類、星標或更新時間瀏覽;詳情頁展示授權條款、語言、活躍度與來源清單;
dsh-pluginGitHub topic —— 社群外掛的官方標記,也是外部生態發現外掛的方式;- 社群 awesome 清單 —— 生態指南裡有完整地圖。
常見問題
dsh 外掛安全嗎?
它們是以代理權限執行的程式碼,所以當成任何第三方依賴對待:讀原始碼、查授權條款、先在一次性工作區裡用 read-only 試。Harness 的沙箱、審批與守衛能遏止出格行為——但不能取代你的判斷。
裝完外掛需要重啟 dsh 嗎? 需要——外掛樹在啟動時組裝,設定改動下次啟動才生效。
我能自己寫 dsh 外掛嗎?
能——就是一個普通的 TypeScript Cordis 外掛。從外掛範本起步,遵守可逆註冊與設定慣例,幫倉庫加上 dsh-plugin topic,再向 awesome 清單提 PR 就能被收錄。外掛開發入門教學有完整流程。
現在有多少個 dsh 外掛? 數千個,還在成長——本目錄每天同步生態,按星標、fork、更新時間與熱度排名。
繼續探索
- DeepSeek Harness 外掛安裝教學
- DeepSeek Harness 是什麼? —— 這些外掛插進去的執行環境
- 外掛開發入門教學 —— 自己動手寫一個
- 瀏覽外掛目錄
