Back to directory

dsh-annotation

Curated pickMaintenance: Active

omdsh-dev/dsh-annotation

DSH Web 选中批注插件:选文字→批注→回车随消息发送,模型按 Annotation N 逐条回复(可悬浮芯片),气泡隐藏批注块零闪烁。

View on GitHubHomepage
$ dsh plugin --profile web add @changfenhuang/dsh-annotation

112

stars

7

forks

HTML

Language

MIT

License

2026-08-10

Created

2026-09-07

Last push

MIT-licensed native DSH bundle plugin for the Web UI: select assistant text, annotate inline, and get numbered, per-passage replies — with the annotation block hidden from your own message bubble.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-25

License

MIT

01What can it help you accomplish?

  • Annotate any assistant reply inside DSH Web and have the model address each note by number

    Hoverable `Annotations ×N` chips and numbered `Annotation N:` replies, with the annotation block stripped from your own bubble (zero flicker)

    DSH Web users who want inline, per-passage feedback on model answers without cluttering the chat

  • Build a cross-turn annotation trail that the model keeps in context

    Annotations that accumulate across messages/turns, re-sent with your next question as a numbered block

    Researchers, reviewers and power users who iterate on a single long thread

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness Web profile (`dsh plugin --profile web`) available — the README states this is the only supported install path
  • DSH Web service running, since the plugin is injected into the browser via client-modules

Installation steps

  1. 01

    Run `dsh plugin --profile web add @changfenhuang/dsh-annotation` (public npm package, works without an npm account)

    $ dsh plugin --profile web add @changfenhuang/dsh-annotation

  2. 02

    Or install from source: `dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-annotation.git`

    $ dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-annotation.git

  3. 03

    Restart the web service (launchctl / systemctl / hard refresh) so the new client.js is served

Verify the integration

  • Run `dsh --profile web --dump-config | rg "id: dsh-annotation"` — must be exactly 1 line
  • Run `curl -s -o /dev/null -w '%{http_code}\n' "http://127.0.0.1:3080/plugins/@changfenhuang/dsh-annotation/client.js"` — expect 200

03DSH integration and capability boundaries

DSH integrationNative runtime

Official DSH bundle plugin injected into the Web browser through client-modules via `dsh plugin add` — zero core changes to DSH.

  • Select-to-annotate

    selected assistant-reply text (annotation body may be empty)blue numbered marker + highlight anchored to the passage, with collision avoidance

  • Annotations ×N chip & cross-turn collection

    any number of annotations across messages/turnschip beside the input box; hover to view/delete each annotation

  • Zero-flicker bubble hiding

    your message plus the annotation blockonly the question + chip shown in your bubble; annotation block removed before paint

    mutates your message bubble DOM via a MutationObserver in the microtask phase (before paint)
  • Numbered reply correspondence

    injected format instruction plus your questionmodel replies `Annotation 1:` … `Annotation N:`, each rendered as a hoverable chip

04Who is it for? When not to use it?

Good for

  • DSH Web users who want inline, per-passage feedback on model answers without cluttering the chat
  • Researchers, reviewers and power users who iterate on a single long thread

Not for

  • Do not manually re-insert the plugin id into your profile/home `cordis.patch.yml` — the plugin supplies its own entry, and a duplicate id breaks loading. Only `dsh plugin add` or writing `bundles` is needed.

05Compatibility, maintenance and safety notes

  • Do not manually re-insert the plugin id into your profile/home `cordis.patch.yml` — the plugin supplies its own entry, and a duplicate id breaks loading. Only `dsh plugin add` or writing `bundles` is needed.
  • The plugin is pure browser-side: everything lives in `client.js` (a hand-written CJS bundle, no build step, served no-cache per request) and the Node half is an empty implementation, so there is no server-side action beyond `dsh plugin add`.
2026-08-102026-08-25Not specified by the author

MIT · maintained (no tagged release)

06Frequently asked questions

How do I install dsh-annotation into DeepSeek Harness?

Use the only supported path: `dsh plugin --profile web add @changfenhuang/dsh-annotation` (public npm package, no account needed) or `dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-annotation.git` from source. It is an official bundle plugin injected into the browser via client-modules, with zero core changes to DSH.

Does the annotation block appear in my own message bubble?

No. The annotation block is removed from your bubble's DOM the moment you send, before the browser paints — only your question plus the chip remain visible (content shows on hover), so there is no flicker.

How does the model handle multiple annotations?

A format instruction is injected into the message so the model replies `Annotation 1:` … `Annotation N:` one by one, mirroring your numbered annotations. Every `Annotation N:` label in the reply becomes a hoverable chip showing the annotated passage and your note.

Do annotations persist across turns?

Yes. Any number of annotations accumulate across messages and turns, numbered from 1, and are re-sent with your next question as a numbered block. The plugin also works inside the focus conversation view of dsh-focus-chat.

08Data and sources

  • Author-claimedgithub.combc4d7926d0e2…

    official **bundle plugin** (`dsh.bundle` + a `dsh.client` declaration in package.json, injected into the browser via cli…

  • Author-claimedgithub.combc4d7926d0e2…

    **Zero core changes** — no DSH files are touched; `cordis.patch.yml` only inserts its own id once, and the profile patch…

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-25. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.