DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-optimize

d

dsh-optimize

Manifest valid

Long-session resource governor for DeepSeek Harness: measures the context each request actually carries, tracks per-session growth, warns before a session becomes expensive to run, and (optionally) trims the rendered history in the web UI.

UI (client)hasBundlePatch

dsh-optimize

Long-session resource governor for DeepSeek Harness.

A conversation that keeps growing gets expensive long before anything compacts it: every step re-sends the retained history, the session log grows without bound, and the web UI has more history to draw. dsh-optimize measures that growth and reports it, so a heavy session is a visible fact rather than a surprise.

What it does

  • Measures what every outgoing request actually carries (message count, characters, estimated token range) on each agent/pre-step.
  • Reads the harness's own contextPressure projection on session events — the authoritative token figure, and O(1) — so the estimate above is never the only number kept.
  • Keeps a per-session record — requests, events, last and maximum request weight, projected tokens, compaction count — in $DSH_HOME/storages/dsh-optimize/state.json.
  • Logs a warning the first time a session crosses warnTokens, and again at criticalTokens, with the measured range.
  • Optionally (off by default) runs the session's own compaction engine once the measured weight passes compactAtTokens, through the sanctioned ctx.agentPresets.serviceFor(agent, 'compaction') handle. The plugin decides when; the harness engine keeps deciding what to summarise.
  • Provides the optimize host service (snapshot(id), list(), flush()).

It does not change the system prompt, the tool schemas, or the request prefix, does not write session events, and does not touch the session log.

Install

dsh plugin --profile <profile> add dsh-optimize

Or from a checkout:

dsh plugin --profile <profile> add /path/to/dsh-optimize

Configure

The bundle patch ships the defaults; override them in your profile's patch layer (~/.dsh/profiles/<profile>/cordis.patch.yml):

- id: dsh-optimize
  config:
    warnTokens: 120000
    criticalTokens: 300000
    autoCompact: false
    compactAtTokens: 200000
    compactCooldownMs: 300000
    verbose: false
KeyDefaultMeaning
warnTokens120000Estimated request weight that marks a session as heavy.
criticalTokens300000Estimated request weight that marks a session as critical.
autoCompactfalseRun the harness compaction engine over budget.
compactAtTokens200000Measured weight at which automatic compaction may run.
compactCooldownMs300000Minimum delay between two automatic compactions.
verbosefalseLog every measured request, not only threshold crossings.

The estimate is a range: Latin text is near four characters per token, CJK near one and a half. The upper bound is the one compared against the thresholds, so a mixed-language session errs towards reporting early. When the harness's contextPressure projection is available, its number wins for the compaction decision.

Notes on automatic compaction

  • It is off by default, because it changes what the model sees. The built-in engine already compacts when the routed model's window is nearly full (ratio 0.8 by default) or when the provider reports a context overflow; this option only makes it fire earlier, at your budget.
  • The engine is mounted inside the agent preset's isolate realm, so the only sanctioned handle is ctx.agentPresets.serviceFor(agent, 'compaction').
  • Its thresholds are frozen at construction: nothing can retune the engine at runtime, and changing thresholdRatio/retainRatio means editing the preset row and re-mounting.
  • Compaction needs an idle agent; a request made mid-turn is refused with busy and retried on a later check.

In the browser

The chat view mounts one DOM row per visible node of the loaded history and lays out every one of them; only the trajectory table virtualises. On a long session that is thousands of live rows.

  • Lite rendering (on by default, switchable): a stylesheet puts content-visibility: auto and contain-intrinsic-size: auto 320px on [data-chat-anchor-key], so the browser skips layout and paint for rows outside the scrollport. React still reconciles them exactly as before, and the remembered row height keeps scroll anchors stable.
  • Composer chip: shows the current state and how many rows are mounted; clicking it toggles lite rendering.
  • Settings row: the same switch, under Settings → General.

The switch is persisted in localStorage under dsh-optimize:lite. Nothing about the session is hidden or unloaded: every row stays mounted and reachable.

Roadmap

  • A context-pressure readout in the composer chip, read from the harness's own contextPressure projection.

License

MIT.

Comments

Loading…

From the same category

open-design

by nexu-io

🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards,

Development & InfrastructureTerminal & ClientsUI & ExperienceManifest valid

★ 98.5k

Apache-2.0

TypeScript

Sep 29, 2026

Index only — not installable

by Molunerfinn

:rocket: The Ultimate Image Uploader for Efficient Creators. Supports Obsidian, Typora, VS Code etc. and 60+ image hosting services (S3, GitHub, Cloudflare R2, Imgur, Aliyun OSS...). Paste, upload, d

Terminal & ClientsVision & Multimodal

★ 27.3k

MIT

TypeScript

Sep 24, 2026

Index only — not installable

by zhu1090093659

DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop

Tools & CapabilitiesTerminal & ClientsDevelopment & InfrastructureModels & ProvidersUI & ExperienceManifest valid

★ 8.1k

Apache-2.0

TypeScript

Sep 29, 2026

dsh plugin --profile web add dsh-web

by YaoApp

✨ All your agents and workspaces in one place, on every device you own. Track tasks on a board, accessible from desktop, mobile, browser, or API. Self-hosted.

Terminal & Clients

★ 8k

Go

Sep 28, 2026

Index only — not installable

by omdsh-dev

开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,

Terminal & ClientsUI & ExperienceWorkflow & AutomationManifest valid

★ 3.9k

↓ 49.8k/wk

MIT

TypeScript

Sep 28, 2026

dsh plugin --profile web add dsh-better-sidebar

by ccch1mneyyy

DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol

Terminal & ClientsUI & ExperienceManifest valid

★ 3.7k

↓ 10.1k/wk

MIT

TypeScript

Sep 29, 2026

dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tui