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.

Chinese Poetry — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-chinese-poetry

Chinese Poetry

Chinese classical poetry viewer for DeepSeek Harness Web: a '诗词' conversation-view tab (next to 对话/轨迹) with token-free search, filters, 飞花令, daily poem, favorites, and AI explanation via your own DSH session. 免 token 诗词查询插件:会话页头新增「诗词」标签页。

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-chinese-poetry@1.4.0
READMECompatibilityVersions
诗词查询界面诗词卡片图导出

Compatibility and provenance

Chinese Poetry is published as dsh-chinese-poetry and currently resolves to version 1.4.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/11/2026

Versions

1.4.0stable
9/11/2026
1.2.5stable
9/3/2026
1.2.4stable
9/2/2026

Related plugins

Loading related plugins…

Latest
1.4.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
110.8 kB
Files
7
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
0
Last push
9/11/2026
View source ↗
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

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundle

README

dsh-chinese-poetry

A token-free Chinese classical poetry plugin for DeepSeek Harness Web: adds a "Poetry" tab to the session header (same ring as Chat / Trajectory, ordered right after Trajectory) with search, filters, 飞花令, a daily poem, favorites, and AI explanation.

  • Data source: the free public API 诗泉 poetry.palemoky.com (370k+ poems, no registration, no API key, CORS open)
  • AI explanation / allusions: forwarded to your own DSH session — uses the model quota you already have, no extra model key needed
  • All user data (favorites / history / cache) stays local; no backend is deployed
  • Requires: dsh web 0.1.0-rc.6 or newer

中文: README.md

UI preview

Poetry query UI

Data base

All poem corpus and query endpoints come from the open-source project palemoky/chinese-poetry-api (诗泉 poetry.palemoky.com) — thanks to its author. The service is free, needs no registration or API key, and has CORS open. If your queries run slow, it is usually the upstream service — please report it to that project.

What this plugin adds (optimizations over the base)

The base project exposes raw endpoints (paged by author / dynasty / genre, random, search, stats). This plugin wraps them into a query-oriented UI:

  • Token-free session tab: registers a "Poetry" tab in the session header — pure front-end calls to the public API, no model key needed.
  • Dynasty correction table: the API mislabels some poets (especially Song-era, e.g. 曾丰 / 毕仲游 / 张侃, shown as 唐). The plugin ships a correction table of well-known poets and corrects the display, flagging each one as "corrected".
  • Robust data layer: token-bucket rate limiting (search 6/min, others 15/min), local caching, 429 exponential backoff, and degradation to cache / offline when failures stack up.
  • Offline fallback: ~90 built-in poems keep the demo working offline; 2-character queries use local picks with an explicit note (only 3+ characters search the full 370k corpus).
  • 飞花令 (Feihua): enter one character to get random poems containing it; click again for another.
  • Share-card image: render any poem as a parchment-style PNG card (title / author · dynasty / text) and download it to share.
  • Festival topics: 7 built-in festivals (春节 / 元宵 / 清明 / 端午 / 七夕 / 中秋 / 重阳); pick one for a featured token-free poem, with "random related" and "AI verse".
  • Favorites / history / zh-Hans·zh-Hant: stored locally (localStorage), with a global simplified/traditional toggle.
  • AI explanation: drops a prompt into your DSH composer (never auto-submits — press Enter to confirm), reusing your existing model quota.
  • View UX: the three unrelated tools are mutually exclusive switchable panels (Search poems / Filter & random / Feihua), so only the active tool's controls are on screen; global quick actions (random / daily / festivals / favs / zh-Hans·zh-Hant) sit on their own row; a first-run empty-state card offers one-tap sample keywords; auto-switches to the Chat view after AI explanation; the poetry tab's content survives switching among Chat / Trajectory / Poetry; the recent-search block (inside the search tool) is always visible.
  • Bilingual UI / docs: both the UI copy and the README are provided in Chinese and English.

Install

From npm (recommended)

dsh plugin --profile web add dsh-chinese-poetry

dsh-chinese-poetry is published to npm (https://www.npmjs.com/package/dsh-chinese-poetry); dsh plugin add pulls and installs it straight from the npm registry (no separate npm install needed) and the version stays in sync with the GitHub repo.

From GitHub (once published)

dsh plugin --profile web add github:<your-username>/dsh-chinese-poetry

Local source (development / debugging)

cd dsh-chinese-poetry
dsh plugin --profile web add .

For live development use the symlink form (changes take effect after restarting the Web UI):

dsh plugin --profile web add link:.

Restart dsh web after installing, then open any session — the header tab bar shows the "Poetry" tab.

dsh plugin depends on pnpm: npm i -g pnpm if missing.

Usage

  1. Open a session (Chat / Trajectory / Poetry).
  2. Click the "Poetry" tab in the session header.
  3. Search any word/sentence, or filter by author / dynasty / genre; 飞花令 (single character), random, daily poem, simplified/traditional switching, and festival topics (pick a festival for its featured poem) are supported.
  4. Open a poem's details to copy (plain text / Markdown), favorite it, or tap Card to download a PNG poem card; AI Explain fills the composer with a prompt — press Enter yourself to confirm (it never auto-submits).

Share-card export example:

Poem share card export

Roadmap

  • M0: plugin skeleton + "Poetry" tab registration (order 20, after Trajectory)
  • M1: data layer (fetch wrapper, token bucket rate limit, local cache, 429 backoff)
  • M2: search / filters / random / details / zh-Hans·zh-Hant / copy
  • M3: 飞花令, daily poem, favorites/history, AI-explain handoff
  • M4a: dynasty correction table, always-visible recent-search block, auto-switch to Chat after AI explain, view content memory
  • M4b: data-base credit note (in-view), bilingual UI/README copy, CHANGELOG, npm 1.1.0
  • M4: share-card image (canvas → downloadable PNG poem card), festival topics (7 festivals with featured poem + random related + AI verse), tool-UI polish (empty state, 3-way view split, grid layout)
  • M5: open-source release on GitHub (runcat-tommy/dsh-chinese-poetry)
  • M6: UI redesign (v1.3.0) — attached search control group, quick actions on their own pill row, filters grouped into one toolbar card, first-run empty-state card, unified design tokens and primary/secondary button hierarchy
  • M7: split the three independent tools into mutually exclusive switchable panels (Search poems / Filter & random / Feihua); global quick actions moved to their own row; recent searches folded into the search tool (v1.4.0)

Development

dsh-chinese-poetry/
├── package.json          # dsh.bundle.patch + dsh.client declaration
├── cordis.patch.yml      # profile-level bundle patch
├── lib/
│   ├── index.js          # node half (no-op host)
│   └── client.js         # browser half: conversation.view registration + view
├── test/                 # host smoke + client stub registration asserts
└── docs/                 # research / questionnaire / design docs
npm test    # node --test "test/*.test.mjs"

Design doc: docs/04-方案设计-定稿.md (Chinese).

License

MIT