dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 沉浸式只读阅读板:模型用 `reading_pad_send` 把已排版 Markdown 推到原生右侧栏「📖 阅读板」tab,三套低蓝光主题、30em 限宽排版;也可只读浏览当前写作工程的章节。
An immersive read-only reading panel for DeepSeek Harness —— the model pushes a typeset Markdown into your right sidebar, or you flip through the chapters of your current writing project.
中文 · English
reading_pad_send and read it in the panel; the text is rendered as-is, zero processing.dsh plugin --profile web add dsh-reading-pad
After installing, restart dsh web, then open the right sidebar → add the "📖 Reading Pad" tab from the "+" menu.
Requires DSH client packages >=0.1.5-rc.2. Uses the official native right-sidebar keyed slots (sidebar.right.pane.tab), no dependency on dsh-better-sidebar.
You can also install directly from GitHub (skipping npm):
dsh plugin --profile web add github:shengyvself/dsh-reading-pad
After installing, just talk to the agent:
reading_pad_send to deliver the typeset MarkdownThe panel never acts on its own; it only shows content when you or the AI trigger it.
| Source | How |
|---|---|
| AI-delivered prose | The AI calls the reading_pad_send tool → the panel displays it. Typesetting is the AI's job; the panel renders as-is. |
| Manuscript chapters | The client reuses the writing module's existing HTTP RPC (/api/writing/workspaceIndex and /api/writing/chapterText) to read the current writing project's chapter list and full text. |
Outline / lore / drafting-pad drafts are phase-2 placeholders (greyed out).
| Use case | DSH version | Plugin version |
|---|---|---|
| Recommended | 0.1.5-rc.2+ (currently maintained) | 0.1.0 |
| Minimum compatible | 0.1.5-rc.2+ | 0.1.0 |
Installing the plugin does not upgrade the host DSH. The peerDependencies declare a minimum client-package version of >=0.1.5-rc.2; verified working on 0.1.5-rc.2.
The reading pad is a read-only consumer, with explicit boundaries:
~/.dsh/<state>.json, session display text + history ≤20 FIFO); never touches canon / creative files.http / https / relative paths./api/writing/* HTTP RPC, there are no outbound requests.Full policy: SECURITY.md.
Server-side dependencies (@deepseek-ai/dsh-tools, @deepseek-ai/dsh-typert-protocol) are declared in peerDependencies —— provided by the host DSH, never written to dependencies (avoids manifest shadowing the host version). Client-side packages also go through peerDependencies (cordis / dsh-client-* / react).
Since v0.1.0 the panel is decoupled from dsh-better-sidebar: it registers to the official native keyed slots (sidebar.right.pane.tab + .title) via ctx.sidebarRightTabs.register (two-step registration).
node scripts/build.mjs # server-side ESM copy + client esbuild to browser CJS (ModuleLoader wrapper, id=dsh-reading-pad)
See CONTRIBUTING.md, ARCHITECTURE.md, CHANGELOG.md.
Apache License 2.0 © shengyvself