DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Paper Review — DSH Plugin for DeepSeek Harness
← Plugins

paper-review

Paper Review

A paper-review panel for the DeepSeek Harness: converts PDF papers into structured, selectable text with figure and display-equation rendering, a floating ask-about-the-selection dialog, and per-project paper stores under a Paper workspace.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add paper-review@2.1.0
READMECompatibilityVersions

Compatibility and provenance

Paper Review is published as paper-review and currently resolves to version 2.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

2.1.0
stable
8/22/2026
2.0.1stable
8/21/2026
2.0.0stable
8/15/2026

Related plugins

Loading related plugins…

Latest
2.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
58.7 kB
Files
5
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
74
Last push
8/21/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in search-research.

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-pluginDeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the modelWeknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Free Searchdsh-free-searchFree web search for DeepSeek Harness: 13 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl keyless; Parallel/Perplexity/SerpBase/DeepSeek with key) + time filtering + platform search + web_fetch, with web settings UI.Find Plugindsh-find-pluginFind DeepSeek Harness plugins inside the agent — live GitHub dsh-plugin topic search, ranked by stars.

README

paper-review (DeepSeek Harness plugin)

All PDF conversion lives in the separate paper-parser package; this package contains the Harness host/client halves only.

A paper-review panel for the DeepSeek Harness: upload a PDF paper and read it as structured, selectable text beside the conversation, with figures and display equations rendered visually.

Features

  • PDF → structured text (runs on the Harness host, via poppler):
    • two-column layout reconstruction (gutter detection + full-width line reassembly)
    • headings (size + all-caps normalization) and run-in heading splitting
    • tables (geometric column detection, wrapped-cell continuation)
    • sub/superscripts, dot-leader table of contents
    • scanned-PDF fallback to page images
  • Figures and display equations rendered as images (pdftoppm crops + pdfimages raster extraction), with equation text kept as hidden spans so it stays searchable.
  • Right-side reader panel: real third column when space allows (the harness details column), auto sidebar-collapse to make room, floating fallback for narrow windows, slim tab when collapsed.
  • Ask dialog: select text → a small dialog appears → type a question ("explain this", "how does this relate to…") → the question plus the selection, its surrounding context, and the abstract are sent to the model.
  • Projects: Create project materializes the paper (paper.pdf, paper.md, paper.html, figures, README with title/abstract) into a Paper workspace, opens a session there, and asks the agent to load the paper — each project keeps its own paper, so multiple papers coexist.

Requirements

  • DeepSeek Harness (dsh) installed.
  • poppler CLI tools on PATH: pdftotext, pdftoppm, pdfimages.
    • macOS: brew install poppler
    • Debian/Ubuntu: sudo apt-get install poppler-utils

Install

From npm (recommended)

dsh plugin --profile readPaper add @deepseek-ai/dsh-web-app paper-review
# then start the harness:
dsh --profile readPaper

dsh plugin installs the packages, then reconciles dsh.profile.bundles — packages that declare dsh.bundle join the profile's layer stack automatically.

Why @deepseek-ai/dsh-web-app is included: a profile created on a machine that has never used it before is seeded with only @deepseek-ai/dsh-base (the web surface bundle is not a default for unknown profile names). Adding @deepseek-ai/dsh-web-app explicitly is what gives the profile the browser GUI this plugin's panel renders into. On a machine where a readPaper profile already exists with the web app, plain dsh plugin --profile readPaper add paper-review is enough.

Prerequisites

  • poppler CLI tools on PATH (pdftotext, pdftoppm, pdfimages) — see Requirements.
  • pnpm for the dsh plugin command (it forwards to pnpm). If pnpm is missing: corepack enable pnpm or npm i -g pnpm.

Manual install (no npm)

  1. Copy this directory into ~/.dsh/profiles/readPaper/packages/paper-review.
  2. Make it resolvable (no pnpm needed):
    mkdir -p ~/.dsh/profiles/readPaper/node_modules
    ln -s ../packages/paper-review ~/.dsh/profiles/readPaper/node_modules/paper-review
    
  3. Add "paper-review" to dsh.profile.bundles in ~/.dsh/profiles/readPaper/package.json.
  4. dsh --profile readPaper

Usage

  • Paper tab on the right edge opens the reader column.
  • Load PDF… uploads (drag-and-drop onto the reader also works).
  • Select text → the ask dialog appears → type a question, press Enter.
  • Create project writes the paper into the Paper workspace and opens a session with the paper loaded as context.
  • The converted documents are stored under ~/.dsh/paper-review/ and survive restarts.

How it works

  • lib/index.js (host half): HTTP routes (/paper-review/…) for upload, conversion, documents, figures, projects, and per-session stores. The converter extracts word geometry with pdftotext -bbox, rebuilds columns and lines, classifies blocks (headings, tables, ToC, math), and rasterizes figure/equation regions with pdftoppm.
  • lib/client.js (client half): the panel, tab, ask dialog, and project flow. Ships as a hand-written __ModuleLoader__ CJS bundle — no build step.
  • cordis.patch.yml: the bundle patch that inserts the plugin row.

Development

  • npm run check — syntax checks.
  • npm run eval — downloads 10 recent astro-ph papers with their arXiv HTML versions, converts them, and scores text coverage against the references (PAPERS=2 npm run eval for a quick run). The corpus lands in eval/run/ (gitignored).

Limitations

  • Conversion fidelity depends on the PDF's text layer (scanned papers render as page images).
  • Display equations are images (their text is preserved as hidden spans); inline math is reconstructed as sub/superscript text.
  • Content that exists only as PDF annotations (e.g., giant author lists in some journals) cannot be extracted.
  • The plugin's HTTP routes follow the harness's localhost trust model.