解除安裝 DeepSeek Harness 外掛

五步截圖實測:移除單一外掛、解除安裝 dsh 本體、徹底清理 ~/.dsh 資料目錄,不留任何殘留。

最近更新: 2026-10-25

DeepSeek Harness 萬物皆外掛,解除安裝也遵循同一套邏輯:profile 裡記錄著相依套件條目,CLI 負責刪除,重新啟動之後正在執行的工作階段才真正放手。按順序做完這三步,就不會留下殘留。

下面的圖文涵蓋三個層級——解除安裝單一外掛、解除安裝 dsh 本體、刪除 ~/.dsh 資料目錄——截圖全部來自公開錄影,並在頁面底部署名出處。

五步解除安裝 DeepSeek Harness 外掛

  1. 1

    先確認到底裝了什麼

    在控制台打開 Settings → Plugins,搜尋外掛名稱——清單會顯示目前部署裡已安裝的每個外掛和 Enabled 狀態。再執行 list 指令:它會印出 profile 的相依套件條目,以及 ~/.dsh 下該 profile 的私有目錄。記下準確的套件名稱,下一步要用。

    $dsh plugin --profile web list
    在 DeepSeek Harness 的 Settings Plugins 裡搜尋 hell,會同時傳回內建的 shell-env 和帶 Enabled 標記的 hello-plugin/index.js。
    動手之前,先在 Settings → Plugins 裡確認外掛確實處於啟用狀態。看影片第 6:26
    在 VS Code 終端機裡執行 dsh plugin --profile web list,會印出 dsh-hello-plugin 相依套件和標記 PRIVATE 的路徑 /home/web/.dsh/profiles/web。
    list 指令還會印出 profile 在 ~/.dsh 下的私有目錄——相依套件條目就記錄在那裡。看影片第 5:46
  2. 2

    一條指令把外掛移出 profile

    解除安裝單一外掛只需一條指令:dsh plugin --profile web remove <套件名>,它會把相依套件條目從 web profile 裡刪掉。終端機會印出帶減號的 diff,一秒內確認完成。如果外掛裝在別的 profile,就對同一個 profile 執行 remove。

    $dsh plugin --profile web remove <package>
    DeepSeek Harness 指令速查表高亮了 pnpm dsh plugin --profile web remove <name>,下方終端機的 diff 正把 dsh-hello-plugin 移出 profile。
    一條指令把外掛移出 profile——帶減號的那行就是被刪掉的相依套件。看影片第 7:32
  3. 3

    重新啟動,然後驗證它真的沒了

    正在執行的工作階段沿用的是啟動時的外掛組合,所以刪完先結束 harness 再啟動,再確認結果。重新執行 list 指令——條目已經消失——再到網頁端搜尋同一個關鍵字:之前命中你外掛的查詢,現在只剩內建外掛。

    $dsh plugin --profile web list
    hello 外掛刪掉之後,用同樣的 hell 關鍵字在 DeepSeek Harness 網頁端搜尋,只剩 shell-env 一筆內建結果。
    同樣的關鍵字、同樣的清單:現在只剩內建的 shell-env。如果還看得到,先重新啟動再查。看影片第 7:46
  4. 4

    解除安裝 dsh 本體

    要徹底離開?先在終端機裡用 Ctrl+C 停掉控制台。如果是用 npm install -g @deepseek-ai/dsh 全域安裝的,鏡像指令 npm uninstall -g 即可解除安裝;只用 npx 的使用者不再執行快取的套件即可。這一步只刪程式本身——你的資料在下一步。

    $npm uninstall -g @deepseek-ai/dsh
    正在執行的 DeepSeek Harness 控制台上,能看到 deepseek-workspace 工作階段歷史和 openrouter deepseek 模型選擇器。
    解除安裝任何東西之前,先在終端機裡用 Ctrl+C 把它關掉。看影片第 1:00
    Windows PowerShell 剛跑完 npm install -g @deepseek-ai/dsh,裝了 284 個套件,dsh web 正服務在 127.0.0.1:3080。
    用 npm 全域安裝的?那 npm uninstall -g 就是這一步的鏡像操作。看影片第 2:22
  5. 5

    刪除資料目錄,乾淨重啟

    harness 把 profile、工作階段、設定和金鑰都放在 ~/.dsh(Windows 是 %USERPROFILE%\.dsh)——刪掉它就是完全重置。手動新增的外掛只是專案裡的普通資料夾,順手一起刪。之後重新執行 dsh web,你會看到一個帶著空白工作區的全新控制台。

    $rm -rf ~/.dsh
    $Remove-Item -Recurse -Force "$env:USERPROFILE\.dsh"
    $dsh web
    VS Code 列出了 DeepSeek Harness 專案裡手動新增的 my-dsh-plugin 資料夾,旁邊的終端機把 harness 跑在 3000 連接埠。
    手動新增的外掛只是普通資料夾——remove 指令不會碰這些檔案。看影片第 4:00

Windows 警告:移除 link: 外掛可能刪除原始碼檔案

討論區 #9835(Critical,截至 2026-10-17 官方尚未修復)記錄了一起真實事故:在 Windows 上解除安裝以本機目錄(pnpm link:)方式安裝的外掛時,profile 裡的 node_modules/<pkg> 其實是一個 junction,刪除邏輯把它當一般目錄一路遞迴進去——刪掉的卻是開發者的原始碼儲存庫本體。事故儲存庫遺失了 .deepseek-harness/(agent 長期記憶)與 .git 的頭部檔案,直接報 fatal: not a git repository。

在 Windows 上移除外掛前,先檢查 profile 的 package.json 或 pnpm-lock.yaml 是否記錄了 link:<路徑>。將原始碼資料夾完整複製到其他位置,包含隱藏資料夾和未提交的檔案,並確認備份可用。只推送 Git 無法備份未提交的內容。執行 Remove 或 dsh plugin --profile <name> remove 前,請先閱讀本警示。

觸發面有兩處:Desktop 外掛頁的 Remove 與 CLI 指令。macOS/Linux 上 pnpm 用符號連結、刪除邏輯能正確識別,推測不受影響(回報者也在等官方確認)。截至 0.2.1-alpha.5 尚無修復版本。

停用、移除、解除安裝:三個動詞各管一段

三個動詞對應三種投入程度:停用只關開關,磁碟上一切照舊;移除把單一外掛從 profile 摘除;解除安裝是連本體帶資料的全部清空。選能解決問題的最小動詞。

停用(Disable)——暫停,不是刪除

Settings → Plugins 裡的 Enabled 開關只負責關閉外掛:相依條目、外掛檔案和你的設定全部原地保留,重新啟用即恢復原樣。排障、騰出快捷鍵、對比外掛效果,都先用停用。

一個版本注記:0.2.1-alpha.5 之前,已開啟工作階段的 / 選單在停用後不會重新整理技能清單,重啟工作階段才對齊;alpha.5 已修復該重新整理問題,選單與面板所見即所得。

移除(Remove)——把單一外掛摘出 profile

dsh plugin --profile web remove <package> 會從指定 profile 移除套件相依項目,重新啟動該 profile 後外掛停止載入。之後可用 add 重新安裝,但重新安裝無法保證還原外掛資料。Windows 的本機 link: 安裝請先閱讀備份警示。

解除安裝(Uninstall)——本體與資料一起清

下方第 4-5 步是完整退場:npm uninstall -g @deepseek-ai/dsh 解除安裝程式本體,再刪除 ~/.dsh 一次清空所有 profile、工作階段與金鑰。對資料而言,刪掉這個目錄才是「解除安裝乾淨」的唯一定義。

一條生命週期,四個頁面:本頁管哪段?

外掛管理的動詞很容易混,先劃清邊界。本頁只管「解除安裝/停用」——把單一外掛拿走;下面三頁各管生命週期的其餘段落,連結直達對應指令參考。

DeepSeek Harness 外掛解除安裝常見問題

執行 remove 指令之前,使用者最關心的問題。

如何解除安裝 DeepSeek Harness 外掛?會留下殘留嗎?

按本頁流程操作不會。解除安裝外掛用 remove 指令會刪除 profile 裡的相依套件條目和能力層,重新啟動後生效;唯一不受它影響的是你手動放進專案的外掛資料夾和 ~/.dsh 資料目錄——前者手動刪除,後者只在你打算徹底重置時才動。

解除安裝外掛會刪掉我的工作階段和設定嗎?

不會。解除安裝外掛只改寫 profile——~/.dsh 下的工作階段、工作區檔案和設定原封不動。反過來也一樣:解除安裝外掛不會復原它已經改動過的檔案或外部狀態,這部分要單獨檢查。

為什麼 remove 之後外掛還在執行?

因為工作階段在啟動時就載入了外掛組合。harness 只在工作階段啟動時讀取 profile,所以順序永遠是:刪除、重新啟動、驗證。如果重新啟動後清單裡還有它,表示 remove 是對另一個 profile 執行的。

怎麼徹底解除安裝 DeepSeek Harness?

三步:停掉伺服器;如果是全域安裝的,執行 npm uninstall -g @deepseek-ai/dsh;再刪除 ~/.dsh 資料目錄(Windows 是 %USERPROFILE%\.dsh)。程式和它存過的 profile、工作階段、金鑰就都清乾淨了。

DeepSeek Harness 的資料存在哪裡?

在家目錄的 ~/.dsh 下。每個 profile 有獨立的子目錄——list 指令會印成 dsh-profile-web ~/.dsh/profiles/web (PRIVATE) 這樣的路徑。工作階段、設定、金鑰都在裡面,所以刪掉這個目錄才是徹底解除安裝。

解除安裝之後還能裝回來嗎?

可以,解除安裝完全可逆。dsh plugin --profile web add <套件名> 即可還原,GitHub 上的社群外掛也是同樣裝法(dsh plugin --profile web add "github:user/repo")。安裝教學裡有這兩條指令的完整截圖示範。

link:(本機目錄)安裝的外掛在 Windows 上怎麼安全解除安裝?

先檢查 profile 的 package.json 或 pnpm-lock.yaml 是否包含 link:<路徑>。討論 #9835 記錄了移除操作沿 Windows junction 進入原始碼儲存庫並刪除檔案的事故。嘗試移除前,應完整複製原始碼資料夾,包含隱藏資料夾和未提交的檔案,並核對備份;只推送 Git 無法備份未提交內容。報告推測 macOS/Linux 可能不受影響,但截至核驗日期尚未獲得確認。

停用了外掛,/ 選單裡還在顯示它的技能,是移除失敗了嗎?

這是一個已知 bug,不是移除失敗:外掛頁停用後,已開啟工作階段的 / 選單不會重新整理技能清單,顯示的還是舊條目。0.2.1-alpha.5 修復了它——啟用或停用後選單即時更新。舊版本上重啟工作階段即可對齊。如果重啟後外掛仍在,多半是 remove 跑在另一個 profile 上,回看上面的移除三步。

解除安裝把外掛的原始碼儲存庫刪壞了,還能救回來嗎?

先保留受損資料夾,再尋找備份。從遠端重新 clone 只能還原已推送的提交;本機提交和未提交的檔案需要獨立備份或檔案系統復原,也可能無法找回。請勿直接在唯一一份受損資料夾上執行修復指令;如需檢查 Git 資料,先複製一份再操作。

停用、移除、解除安裝,到底該用哪個?

暫時不用外掛時選停用,保留安裝;需要從某個 profile 移除套件相依項目時選移除,之後可以重新安裝,但不保證還原外掛資料。不再使用 harness 時可解除安裝 dsh 程式。刪除 ~/.dsh 是另一項無法復原的資料清理,操作前需要備份。

相關教學

外掛生命週期的其餘環節,從首次安裝到日常更新。

來源與署名

截圖來自以下公開錄影;外掛生命週期的事實與官方文件交叉核對過。每張圖都可深鏈回源影片的對應時間點。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。