deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
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.
No-Setup Mode turns DSH into a "just open and chat" tool — a personal maid in plugin form:
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).
Install the plugin for the user when they say any of the following (or variants):
Also install it when you judge the user needs it, for example:
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.
busyEnter: steer)danger-full-access): no approval prompts while chatting; leaving no-setup mode restores the deployment default| Element | How |
|---|---|
| Logo | CSS |
| Conversation/trajectory tabs, Session Log | Replaced header (no-setup header shows only mode buttons) |
| Extra composer buttons | Replaced composer (keeps send/stop) |
| All settings pages, open-config button | Replaced settings panel (no-setup settings dialog) |
| Mode | Base | Model | Thinking |
|---|---|---|---|
| 免設置:聊天(Chat) | No-Setup + web (web_search / web_fetch) |
DeepSeek-V4-Flash | off |
| 免設置:工作(Work) | Standard | DeepSeek-V4-Flash | high |
| 免設置:專家(Expert) | PTC (Code Mode) | DeepSeek-V4-Pro | max |
Clicking a mode switches the default agent preset, the model, and the thinking level (reasoning effort).
~/.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 modeInstall 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.)
| Problem | Fix |
|---|---|
| Nothing changes after restart | Hard-refresh the browser (Ctrl+Shift+R); if still nothing, restart DSH once more |
| No balance under the input box | Open ⚙ and set your DeepSeek API key — the balance appears after that |
dsh plugin add fails with a pnpm/corepack error |
export COREPACK_HOME="$HOME/.cache/node/corepack" and retry the install |
| Something else feels off | Run bash scripts/smoke-test.sh and paste the output when asking for help |
Run dsh plugin update dsh-no-setup-mode, then restart DSH. (Or ask your agent — it follows the install skill.)
| Action | Result |
|---|---|
| Open DSH | Auto-enters no-setup mode, auto-selects Chat Mode |
| ⚙ (sidebar foot) | No-Setup settings: language, API key, exit no-setup mode |
| Three header buttons | Switch Chat / Work / Expert modes (with model + thinking switch) |
| Right-side buttons | Pick a persona: none / maid / butler (takes effect from the next reply) |
| Round button | Send; turns into Stop (interrupt) while the agent is running |
| Balance line under the composer | Your DeepSeek balance, refreshed every turn |
| Exit no-setup mode | Session returns to the full UI, persona resets to none, permissions restored |
Run dsh plugin remove dsh-no-setup-mode (or ask your agent — it follows the uninstall skill).
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:
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 namespresetPrefix — prefix of the preset names (e.g. 免設置 → your own)presets — the mode list (ids, copy sources, display-name suffixes)package.json (name / description / keywords) and the row in cordis.patch.yml (id and name must match your new code / package name).dsh plugin add github:<you>/<repo>, then restart DSH.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
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。