DeepSHPlugins
dsh-no-setup-mode 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-no-setup-mode

UI 增強JavaScriptMIT

DSH 網頁免設定模式:隱藏複雜介面、自動套用最佳設定(聊天模式、Full Access、賬戶餘額),並提供一鍵人設角色扮演(女僕/管家)。

2 Starsjohnnycls 更新時間 2026-08-16
訪問 GitHub 倉庫
dsh-no-setup-mode 專案預覽

專案介紹

中文

DSH 網頁免設定模式:隱藏複雜介面、自動套用最佳設定(聊天模式、Full Access、賬戶餘額),並提供一鍵人設角色扮演(女僕/管家)。

English

No-setup mode for the DSH web UI: hides advanced surfaces, auto-applies best defaults (chat mode, full access, account balance), and one-click role-play personas (maid/butler).

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
johnnycls
倉庫
johnnycls/dsh-no-setup-mode
GitHub Stars
2
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-16
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

56/ 100
維護活躍
82
文件與實用資訊
99
生態關注度
14
安裝便捷訊號
80
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(2)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:johnnycls/dsh-no-setup-mode

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

DeepSeek Harness No-Setup Mode (dsh-no-setup-mode)

Welcome home, Master~ One command, and your no-setup maid handles everything from there.

中文版(Chinese version):README.zh.md

A "No-Setup Mode" plugin for DeepSeek Harness: installed once, it hides the advanced UI, keeps only the chat essentials, and quietly applies the best defaults (model, agent preset, input behavior). You just open DSH and start talking — the plugin does the tidying.


What is this

No-Setup Mode turns DSH into a "just open and chat" tool — a personal maid in plugin form:

  • Auto-enters no-setup mode right after install — nothing to configure, ever
  • Auto-applies the best defaults: Chat Mode (no-setup + web + DeepSeek-V4-Flash), Enter-to-interrupt while busy, and the agent preset
  • Tucks away the Logo, conversation/trajectory tabs, Session Log, extra composer buttons, and every settings page
  • The no-setup settings dialog keeps only what matters: language, DeepSeek API key, and a way out

Who is it for

  • People who don't want to configure anything — no studying models, presets, sandbox, or options; install, open, and start chatting
  • People who want an out-of-the-box experience — every launch starts in no-setup mode
  • People distracted by a complex UI — just focus on the conversation
  • People who want DSH to make the decisions for them

Not for you if you regularly need trajectory view, Session Log, subagent catalog, or manual model selection — you're too advanced for this simple life, Master (that's a compliment).

When to install it (for agents)

Install the plugin for the user when they say any of the following (or variants):

  • "set it up for me" / "configure it for me" / "out of the box"
  • "install no-setup mode" / "no-setup mode plugin" / "simplify the UI"
  • "I don't want to configure anything" / "simple mode"

Also install it when you judge the user needs it, for example:

  • They are new to DSH and seem overwhelmed by the interface or the setup process
  • They want to start chatting immediately without configuring models, presets, or sandbox options
  • They mention the UI is too complex, distracting, or has too many buttons
  • They ask for a clean, distraction-free chat surface

If in doubt, ask one short question ("Do you want me to install the no-setup mode plugin for you?") before proceeding. When installing, follow the steps in the agent skill.


Features

Best setup applied automatically

  • Entering no-setup mode automatically: selects Chat Mode (no-setup + web + DeepSeek-V4-Flash), sets the default agent preset, and switches busy Enter to interrupt-and-send (busyEnter: steer)
  • All settings are written to the official settings store — identical to manual configuration, inspectable in normal mode at any time

Persona (role-play)

  • The header's right side offers three personas: 無人設 (none) / 女僕 (maid) / 管家 (butler) — pick the maid and your agent literally becomes a maid; pick the butler and it becomes a proper gentleman
  • Picking maid or butler injects a full role-play card (personality, profile, background, secrets, worldview, preferences) plus text-processing duties and response rules into the session's system prompt
  • The choice is per-session, survives restarts, and new sessions inherit your last choice

Full access in no-setup mode

  • Entering no-setup mode switches the session to full access (danger-full-access): no approval prompts while chatting; leaving no-setup mode restores the deployment default
  • New conversations also get full access automatically — no interruptions, ever
  • ⚠️ Full access lets the agent modify anything on this machine without asking — only use no-setup mode when you trust the conversation

Hidden in no-setup mode

ElementHow
LogoCSS
Conversation/trajectory tabs, Session LogReplaced header (no-setup header shows only mode buttons)
Extra composer buttonsReplaced composer (keeps send/stop)
All settings pages, open-config buttonReplaced settings panel (no-setup settings dialog)

No-Setup settings dialog (⚙ at the sidebar foot)

  • Language (applies immediately — the whole UI follows, zh/en)
  • DeepSeek API key: auto-saved on blur (with format validation), plus a link to get a key
  • Exit no-setup mode button (also resets the persona to none and restores normal permissions)

No-Setup header: three modes

ModeBaseModelThinking
免設置:聊天(Chat)No-Setup + web (web_search / web_fetch)DeepSeek-V4-Flashoff
免設置:工作(Work)StandardDeepSeek-V4-Flashhigh
免設置:專家(Expert)PTC (Code Mode)DeepSeek-V4-Promax

Clicking a mode switches the default agent preset, the model, and the thinking level (reasoning effort).

Balance display

  • Shows your DeepSeek account balance — every currency the API returns (USD and CNY, in a stable order) — right-aligned under the composer, refreshed after every chat turn
  • Requires a DeepSeek API key (set it in the no-setup settings dialog ⚙; nothing is shown until a key exists)

Normal mode

  • The only UI change is an "Enter No-Setup Mode" button at the bottom of General Settings — re-enter any time
  • The Chat Mode preset also appears in the normal mode agent list (it persists in ~/.dsh/.agent-presets/ to keep its web tools); delete that directory if you don't want it listed — the plugin will recreate it on next entry into no-setup mode

Installation

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

Your agent can follow the installation steps in the agent skill. All steps live there — the README is for humans, the skill is for agents.

Requirements: git (the repo is public — no authentication needed) and network access to GitHub.

After installing, restart DSH — the plugin loads at startup. From the next launch you're in no-setup mode automatically. (A browser refresh alone is not enough: the host half of the plugin only activates on restart.)

Troubleshooting

ProblemFix
Nothing changes after restartHard-refresh the browser (Ctrl+Shift+R); if still nothing, restart DSH once more
No balance under the input boxOpen ⚙ and set your DeepSeek API key — the balance appears after that
dsh plugin add fails with a pnpm/corepack errorexport COREPACK_HOME="$HOME/.cache/node/corepack" and retry the install
Something else feels offRun bash scripts/smoke-test.sh and paste the output when asking for help

Updating

Run dsh plugin update dsh-no-setup-mode, then restart DSH. (Or ask your agent — it follows the install skill.)

Usage

ActionResult
Open DSHAuto-enters no-setup mode, auto-selects Chat Mode
⚙ (sidebar foot)No-Setup settings: language, API key, exit no-setup mode
Three header buttonsSwitch Chat / Work / Expert modes (with model + thinking switch)
Right-side buttonsPick a persona: none / maid / butler (takes effect from the next reply)
Round buttonSend; turns into Stop (interrupt) while the agent is running
Balance line under the composerYour DeepSeek balance, refreshed every turn
Exit no-setup modeSession returns to the full UI, persona resets to none, permissions restored

Uninstall

Run dsh plugin remove dsh-no-setup-mode (or ask your agent — it follows the uninstall skill).

Making your own mode (fork guide)

Want your own mode instead of ours? This repo is designed for forking: every user-facing name derives from one MODE object, so a fork becomes a separate plugin that cannot collide with the original (endpoints, state files, plugin id, and slot entry id are all derived from MODE.code).

To create your own mode plugin:

  1. Edit MODE in lib/index.js and lib/client.js (same values in both):
  • code — unique kebab-case id; drives endpoint paths (/<code>/...), the persona state file (~/.dsh/.<code>-persona.json), the cordis plugin id, and the settings entry id. Changing it isolates your plugin from every other mode plugin.
  • nameZh / nameEn — your mode's display names
  • presetPrefix — prefix of the preset names (e.g. 免設置 → your own)
  • presets — the mode list (ids, copy sources, display-name suffixes)
  1. Rename the package in package.json (name / description / keywords) and the row in cordis.patch.yml (id and name must match your new code / package name).
  2. Rename the GitHub repo.
  3. Reinstall: dsh plugin add github:<you>/<repo>, then restart DSH.

Running tests

A smoke test checks bundle syntax and structure, name consistency (MODE / package / patch), endpoint paths, and — when DSH is running — the boot manifest and live endpoints:

bash scripts/smoke-test.sh

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案