DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
R

dsh-reading-pad

Reading Pad

适用于 DSH 的沉浸式只读阅读面板:模型将预格式化的 Markdown 发送到原生右侧边栏标签页,或以只读方式浏览手稿章节。提供三种低蓝光主题、30em 阅读宽度、进度条和滚动位置持久化。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:shengyvself/dsh-reading-pad#a9768647f10c31ca9695fc83b17ae6f37cc4ac4d
README兼容性版本

兼容性与来源证明

Reading Pad 以 dsh-reading-pad 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/21

版本

0.1.1stable
2026/9/21
0.1.0stable
2026/9/13
0.0.3stable
2026/9/8

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
Apache-2.0
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层

README

dsh-reading-pad logo

dsh-reading-pad

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

Three-theme preview: Paper / Sepia / Night, with progress bar and chapter info

What you get

  • 📖 AI-delivered prose —— ask the model to push a typeset Markdown through reading_pad_send and read it in the panel; the text is rendered as-is, zero processing.
  • 📚 Manuscript chapters —— switch to the "Manuscript" mode and flip through the chapters of your current writing project, without opening the writing workspace.
  • 🎨 Three low-blue-light themes —— Paper (warm white) / Sepia (cream) / Night (dark grey), one-click switch, your choice is remembered.
  • 📐 30em measure typography —— line width fixed at 30em (about 30 Chinese characters), line-height 1.6, 2em first-line indent, 0.8em paragraph gap —— designed after a printed book's rhythm, easy on the eyes.
  • 🔤 A⁻ / A⁺ font sizing —— zoom between 16 and 20px, reflows automatically.
  • 📊 Progress bar + chapter browser —— a thin bar shows where you are in the current chapter; the "Next chapter" button at the end of the chapter never auto-jumps (avoids accidental paging); first and last chapters grey out.
  • 💾 Scroll position persistence —— close the tab and reopen it, you continue exactly where you stopped.
  • 🔔 New-content badge —— when the AI delivers a new draft and the tab is unfocused, the tab title shows a "New" badge without stealing focus.

Install

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

What you can do with it

After installing, just talk to the agent:

  • "Push this draft to the reading pad" —— the AI calls reading_pad_send to deliver the typeset Markdown
  • "Read chapter one" —— switch to the "Manuscript" mode and open the first chapter of your current writing project
  • "Switch to Night theme" —— flip to the dark low-blue-light mode
  • "Bump the font up a bit" —— press A⁺ to enlarge

The panel never acts on its own; it only shows content when you or the AI trigger it.

Content sources

SourceHow
AI-delivered proseThe AI calls the reading_pad_send tool → the panel displays it. Typesetting is the AI's job; the panel renders as-is.
Manuscript chaptersThe 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).

Compatibility

Use caseDSH versionPlugin version
Recommended0.1.5-rc.2+ (currently maintained)0.1.0
Minimum compatible0.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.

Security

The reading pad is a read-only consumer, with explicit boundaries:

  • Writes only the local plugin state file (~/.dsh/<state>.json, session display text + history ≤20 FIFO); never touches canon / creative files.
  • No heavy third-party Markdown renderer. Rendering is a pure front-end M1 subset (headings / paragraphs / bold-italic / strikethrough / inline code / links-images / single-level lists / blockquote / hr / fenced code blocks / GFM tables); HTML is escaped, URLs restricted to http / https / relative paths.
  • No network calls. Except for reusing the host's existing /api/writing/* HTTP RPC, there are no outbound requests.

Full policy: SECURITY.md.

Dependency notes

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).

Build

node scripts/build.mjs   # server-side ESM copy + client esbuild to browser CJS (ModuleLoader wrapper, id=dsh-reading-pad)

Development

See CONTRIBUTING.md, ARCHITECTURE.md, CHANGELOG.md.

License

Apache License 2.0 © shengyvself