deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
English | 中文
Declutter the DeepSeek Harness settings panel: with more plugins installed, the settings sidebar grows one entry per plugin. This plugin folds every plugin/extension entry into a single collapsible Plugin entries group row, lets you organize entries into bookmark-style named groups, and adds a fold toggle in General settings.
通用设置 / Models / Plugins / Agent presets stay flat; everything else (plugins, extensions, extra pages) folds under Plugin entries (N) ▾.折叠第三方插件入口) turns the whole folding behavior on/off: off restores the plain native nav with every entry flat.Plugin entries (N) ▾ row.localStorage (dsh.settingsNavFold.v1), survives restarts.settings.section ledger, so entries appear/disappear as plugins register or unregister their settings pages. No configuration.# 方式一:npm 包(推荐,国内网络更稳定)
dsh plugin --profile web add dsh-settings-nav-organizer
# 方式二:GitHub 仓库
dsh plugin --profile web add github:zhengjy01/dsh-settings-nav-organizer
Restart dsh (the host half must load), then refresh the browser page. Open the Settings panel (gear icon at the sidebar foot).
Everything lives in the Settings panel (设置):
Fold toggle — open General (通用设置), the first row is 折叠第三方插件入口 / Fold third-party plugin entries. On (default): plugin entries fold under the group rows; off: the nav goes back to plain native with every entry flat. The switch state is remembered across restarts.
Group rows in the nav — with the toggle on, the nav shows the core entries, then a Plugin entries (N) ▾ row (and any custom group rows). Click a row to expand/collapse its entries below it.
Bookmark-style groups — open Groups (分组管理) in the nav:
The settings nav list is rendered by the shipped panel and is not a slot, so the plugin:
settings.section slot ledger (ctx.slots.entries) and sorts it exactly like the panel does;data-snav-plugin / data-snav-group and drives visibility via a small stylesheet (the active aria-current row stays visible);MutationObserver (with a storm watchdog), so the group stays correct as plugins come and go;
Everything is owned by the plugin fiber: styles, subscriptions, the observer, and the injected rows are removed when the plugin is stopped or uninstalled.dsh plugin --profile web remove dsh-settings-nav-organizer
This stops the plugin, removes its row from cordis.patch.yml and its dependency from the profile package.json.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。