Preface¶
The philosophy of DSH is that everything is a plugin. It is powerful, but it also has many optional things: models, agent presets, sandboxes, and permission modes. After opening the interface, one often has to study the options for a round before starting a conversation. For beginners who just want to chat, these configurations themselves become a barrier.
dsh-no-setup-mode solves this problem: install once, the plugin automatically completes the setup and hides the advanced interface, and every time you open DSH you go directly into a conversational state. Below is an introduction to its functions, installation methods, and usage notes.
What is it¶
dsh-no-setup-mode is a no-setup mode plugin for DeepSeek Harness maintained by johnnycls, version 1.1.0, under the MIT license. After installation, it automatically enters no-setup mode: it hides the advanced UI, keeps only the parts necessary for chat, and automatically applies a set of default configurations. It is suitable for users who do not want to study model, preset, sandbox options, and want to start chatting immediately after installation. If you frequently need the trajectory view, Session Log, subagent directory, or manual model selection, this plugin is not suitable for you.
Core Features¶
Auto Apply Best Defaults¶
When entering no-setup mode, the plugin automatically completes three things:
- Select Chat Mode preset (no-setup + web + DeepSeek-V4-Flash)
- Set default agent preset
- Switch busy Enter behavior to interrupt and send (
busyEnter: steer)
These settings are written to the official settings storage and are equivalent to manual configuration, viewable at any time in normal mode.
Interface Collapse & Settings Dialog¶
Elements hidden in no-setup mode include: Logo (via CSS), Conversation/Trajectory tabs and Session Log (header is replaced, only mode buttons kept), extra input box buttons (keeping only Send/Stop), all settings pages, and the open-config button.
Replaced by the ⚙ No-Setup Settings dialog at the bottom of the sidebar, keeping only three items:
- Language: zh / en, switching takes effect immediately, the whole UI follows the change
- DeepSeek API key: auto-saves on blur, includes format validation, and includes a link to obtain one
- Exit No-Setup Mode button
Persona Roleplay¶
Three personas are provided on the right side of the header: None / Maid / Butler. After selecting Maid or Butler, the plugin injects a complete role-play card (personality, background, secrets, worldview, preferences, etc.) into the current session’s system prompt, as well as text processing responsibilities and response rules. The selection is saved per session, retained after restart, and new sessions inherit the previous choice.
Full Access¶
Entering no-setup mode automatically switches the session to full access (danger-full-access), there is no approval prompt during the chat, and new conversations also automatically gain full access; after exiting no-setup mode, deployment defaults are restored.
Note: Full access means the agent can modify anything on the local machine without asking, so only use no-setup mode when you trust the conversation content.
Three Header Modes¶
The header provides three buttons; clicking them simultaneously switches the preset, model, and thinking level:
| Mode | Base | Model | Thinking |
|---|---|---|---|
| No-Setup: Chat | No-Setup + Web (web_search / web_fetch) |
DeepSeek-V4-Flash | off |
| No-Setup: Work | Standard | DeepSeek-V4-Flash | high |
| No-Setup: Expert | PTC Code Mode | DeepSeek-V4-Pro | max |
Balance Display¶
After setting the DeepSeek API key, the account balance is displayed right-aligned below the input box, containing all currencies returned by the API (USD/CNY in stable order), refreshing after every round of conversation. No content is displayed before the key is set.
Traces in Normal Mode¶
After exiting no-setup mode, the session returns to the full UI, the persona resets to None, and permissions are restored. The only change in normal mode is an extra “Enter No-Setup Mode” button at the bottom of General Settings, allowing you to re-enter at any time.
The Chat Mode preset is persisted in the ~/.dsh/.agent-presets/ directory to retain its web tools, so it also appears in the agent list in normal mode. After deleting that directory, the preset is no longer listed, but the plugin will rebuild it the next time no-setup mode is entered.
Installation & Enablement¶
Installation requirements: Local git (repo is public, no authentication needed), and ability to access GitHub. The installation command follows the original README of the repository:
Install github:johnnycls/dsh-no-setup-mode
After installation, DSH must be restarted. The plugin loads at startup; a browser refresh is not enough—the plugin’s host side only activates on restart. The next startup automatically enters no-setup mode and selects Chat Mode.
If you encounter issues, troubleshoot in order:
- No change in interface after restart: Hard refresh browser (Ctrl+Shift+R), if still no change then restart once more
dsh plugin addreports pnpm/corepack error: Executeexport COREPACK_HOME="$HOME/.cache/node/corepack"and retry- Other exceptions: Run
bash scripts/smoke-test.sh, attach the output when seeking help
Typical Usage¶
After the above steps, installed and restarted, daily operations are as follows:
- Open DSH: automatically enters no-setup mode, automatically selects Chat Mode
- ⚙ (bottom of sidebar): set language, DeepSeek API key, or exit no-setup mode
- Three header buttons: switch between Chat / Work / Expert mode (along with model and thinking level)
- Right side button: select persona (none / maid / butler), takes effect for the next reply
- Round button: send; becomes Stop (interrupt) when agent is running
- Balance line below input box: DeepSeek balance refreshing every round
Update and Uninstall each have one command; execute then restart DSH:
dsh plugin update dsh-no-setup-mode
dsh plugin remove dsh-no-setup-mode
Design for Forking¶
If this mode doesn’t fit your needs, the repo is designed to be fork-friendly: all user-visible names are derived from a single MODE object in lib/index.js and lib/client.js, endpoints, state files, plugin id, and slot entry id are all derived from MODE.code. Modifying the values of the two MODEs turns the fork into an independent plugin, avoiding conflicts with the original plugin.
Suitable Scenarios & Notes¶
Suitable for: users who don’t want to configure any options; users who want to directly enter a conversational state every time they start; users who find the interface complex and want to focus on chatting.
Not suitable for: users who frequently need the trajectory view, Session Log, subagent directory, or manual model selection.
Two points to note before installation:
- The plugin runs with the permissions of the current dsh process, so check the source code and license before installing (this project is MIT), see repository address at the end of the text.
- No-setup mode defaults to full access, the agent can modify local content without approval. Please confirm you trust the conversation content before using.
Conclusion¶
dsh-no-setup-mode compresses the act of configuring DSH into a single install command: after installation and restart you enter the chat interface, defaults, UI, and permissions are handled by the plugin; if you want to change it back, the exit button can return to the full UI at any time.
- Community Directory Page (independent community site, no official affiliation with DeepSeek): https://www.skillhub.cn/plugins/johnnycls/dsh-no-setup-mode
- GitHub Repository: https://github.com/johnnycls/dsh-no-setup-mode