dsh-no-setup-mode:把 DeepSeek Harness 變成開箱即用聊天工具的免設置插件

前言

DSH 的理念是一切皆插件,能力強,但可選的東西也多:模型、agent preset、沙箱、權限模式,打開界面後往往要先研究一輪才能開始對話。對只想聊天的新手來說,這些配置本身就成了門檻。

dsh-no-setup-mode 解決的就是這個問題:安裝一次,插件自動替你完成設置並收起高級界面,之後每次打開 DSH 都直接進入可對話狀態。下面介紹它的功能、安裝方法和使用注意。

這是什麼

dsh-no-setup-mode 是 johnnycls 維護的 DeepSeek Harness 免設置模式插件,版本 1.1.0,MIT 許可證。安裝後自動進入免設置模式:隱藏高級 UI,只保留聊天必需的部分,並自動應用一組默認配置。適合不想研究模型、preset、沙箱選項,裝完就想開始聊天的用戶。如果你經常需要軌跡視圖、Session Log、subagent 目錄或手動選模型,這個插件反而不適合你。

核心功能

自動應用最佳默認

進入免設置模式時,插件自動完成三件事:

  1. 選擇 Chat Mode preset(免設置 + web + DeepSeek-V4-Flash)
  2. 設置默認 agent preset
  3. 把忙碌時的 Enter 行爲切換爲打斷併發送(busyEnter: steer

這些設置寫入官方設置存儲,與手動配置等效,隨時可在普通模式下查看。

界面收起與設置對話框

免設置模式下被隱藏的元素包括:Logo(CSS 方式)、對話/軌跡標籤頁與 Session Log(頭部被替換,只保留模式按鈕)、額外的輸入框按鈕(保留髮送/停止)、所有設置頁面與 open-config 按鈕。

替代它們的是側欄底部的 ⚙ 免設置設置對話框,只保留三項:

  • 語言:zh / en,切換立即生效,整個 UI 跟隨變化
  • DeepSeek API key:失焦自動保存,帶格式校驗,附獲取鏈接
  • 退出免設置模式按鈕

Persona 角色扮演

頭部右側提供三種 persona:無人設(none)/ 女僕 / 管家。選擇女僕或管家後,插件會向當前會話的 system prompt 注入完整的 role-play 卡片(性格、背景、祕密、世界觀、偏好等),以及文本處理職責和響應規則。選擇按會話保存,重啓後保留,新會話繼承上一次的選擇。

完全訪問

進入免設置模式會自動把會話切換爲完全訪問(danger-full-access),聊天期間沒有審批提示,新對話也自動獲得完全訪問;退出免設置模式後恢復部署默認。

需要注意:完全訪問意味着 agent 無需詢問即可修改本機任何內容,只在信任對話內容時使用免設置模式。

三種頭部模式

頭部提供三個按鈕,點擊即同時切換 preset、模型和思考等級:

模式 基礎 模型 思考
免設置:聊天 免設置 + web(web_search / web_fetch DeepSeek-V4-Flash off
免設置:工作 Standard DeepSeek-V4-Flash high
免設置:專家 PTC Code Mode DeepSeek-V4-Pro max

餘額顯示

設置 DeepSeek API key 後,輸入框下方右對齊顯示賬戶餘額,包含 API 返回的所有幣種(USD/CNY 按穩定順序),每輪對話後刷新。未設置 key 前不顯示任何內容。

普通模式下的痕跡

退出免設置模式後,會話回到完整 UI,persona 重置爲 none,權限恢復。普通模式唯一的改動是通用設置底部多出一個 “Enter No-Setup Mode” 按鈕,可隨時重新進入。

Chat Mode preset 會持久化在 ~/.dsh/.agent-presets/ 目錄以保留其 web 工具,因此也會出現在普通模式的 agent 列表中。刪除該目錄後 preset 不再列出,但下次進入免設置模式時插件會重建。

安裝與啓用

安裝要求:本機有 git(倉庫公開,無需認證),且能訪問 GitHub。安裝命令按倉庫 README 原文:

Install github:johnnycls/dsh-no-setup-mode

安裝後必須重啓 DSH。插件在啓動時加載,僅瀏覽器刷新不夠——插件的 host 端只在重啓時激活。下次啓動即自動進入免設置模式並選中 Chat Mode。

遇到問題時按順序排查:

  1. 重啓後界面無變化:硬刷新瀏覽器(Ctrl+Shift+R),仍無變化則再重啓一次
  2. dsh plugin add 報 pnpm/corepack 錯誤:執行 export COREPACK_HOME="$HOME/.cache/node/corepack" 後重試
  3. 其他異常:運行 bash scripts/smoke-test.sh,求助時附上輸出

典型用法

經過上面的步驟,裝好並重啓後,日常操作如下:

  • 打開 DSH:自動進入免設置模式,自動選擇 Chat Mode
  • ⚙(側欄底部):設置語言、DeepSeek API key,或退出免設置模式
  • 三個頭部按鈕:在聊天 / 工作 / 專家模式間切換(連同模型與思考等級)
  • 右側按鈕:選擇 persona(none / maid / butler),下次回覆起生效
  • 圓形按鈕:發送;agent 運行中變爲 Stop(打斷)
  • 輸入框下方餘額行:每輪刷新的 DeepSeek 餘額

更新與卸載各一條命令,執行後重啓 DSH:

dsh plugin update dsh-no-setup-mode
dsh plugin remove dsh-no-setup-mode

面向 fork 的設計

如果這套模式不符合你的需求,倉庫按 fork 友好設計:所有用戶可見名稱派生自 lib/index.jslib/client.js 中的單一 MODE 對象,endpoints、狀態文件、插件 id、slot entry id 都由 MODE.code 派生。修改兩處 MODE 的值,fork 就成爲一個獨立插件,不會與原插件衝突。

適用場景與注意

適合:不想配置任何選項的用戶;希望每次啓動都直接進入對話狀態的用戶;覺得界面複雜、想專注聊天的用戶。

不適合:經常需要軌跡視圖、Session Log、subagent 目錄或手動選模型的用戶。

安裝前注意兩點:

  1. 插件以當前 dsh 進程的權限運行,安裝前應檢查源碼與許可證(本項目爲 MIT),倉庫地址見文末。
  2. 免設置模式默認完全訪問,agent 無需審批即可修改本機內容,請確認信任對話內容再使用。

結尾

dsh-no-setup-mode 把配置 DSH 這件事壓成了一條安裝命令:裝完重啓即進入對話界面,默認值、界面、權限都由插件處理;想改回來時,退出按鈕隨時可退回完整 UI。

  • 社區目錄頁(獨立社區站點,與 DeepSeek 無官方從屬關係):https://www.skillhub.cn/plugins/johnnycls/dsh-no-setup-mode
  • GitHub 倉庫:https://github.com/johnnycls/dsh-no-setup-mode
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜