前言¶
DSH 的理念是一切皆插件,能力強,但可選的東西也多:模型、agent preset、沙箱、權限模式,打開界面後往往要先研究一輪才能開始對話。對只想聊天的新手來說,這些配置本身就成了門檻。
dsh-no-setup-mode 解決的就是這個問題:安裝一次,插件自動替你完成設置並收起高級界面,之後每次打開 DSH 都直接進入可對話狀態。下面介紹它的功能、安裝方法和使用注意。
這是什麼¶
dsh-no-setup-mode 是 johnnycls 維護的 DeepSeek Harness 免設置模式插件,版本 1.1.0,MIT 許可證。安裝後自動進入免設置模式:隱藏高級 UI,只保留聊天必需的部分,並自動應用一組默認配置。適合不想研究模型、preset、沙箱選項,裝完就想開始聊天的用戶。如果你經常需要軌跡視圖、Session Log、subagent 目錄或手動選模型,這個插件反而不適合你。
核心功能¶
自動應用最佳默認¶
進入免設置模式時,插件自動完成三件事:
- 選擇 Chat Mode preset(免設置 + web + DeepSeek-V4-Flash)
- 設置默認 agent preset
- 把忙碌時的 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。
遇到問題時按順序排查:
- 重啓後界面無變化:硬刷新瀏覽器(Ctrl+Shift+R),仍無變化則再重啓一次
dsh plugin add報 pnpm/corepack 錯誤:執行export COREPACK_HOME="$HOME/.cache/node/corepack"後重試- 其他異常:運行
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.js 與 lib/client.js 中的單一 MODE 對象,endpoints、狀態文件、插件 id、slot entry id 都由 MODE.code 派生。修改兩處 MODE 的值,fork 就成爲一個獨立插件,不會與原插件衝突。
適用場景與注意¶
適合:不想配置任何選項的用戶;希望每次啓動都直接進入對話狀態的用戶;覺得界面複雜、想專注聊天的用戶。
不適合:經常需要軌跡視圖、Session Log、subagent 目錄或手動選模型的用戶。
安裝前注意兩點:
- 插件以當前 dsh 進程的權限運行,安裝前應檢查源碼與許可證(本項目爲 MIT),倉庫地址見文末。
- 免設置模式默認完全訪問,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