ディレクトリに戻る

dsh-genui

キュレーション掲載メンテナンス: 活発

omdsh-dev/dsh-genui

DeepSeek Harness 向け GenUI:dsh-ui フェンスで返信内にチャート、フォーム、クイズ、Mermaid、3D シーンなどの UI を描画し、モデルへアクションを返送

GitHub で見るホームページ
$ dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git

428

スター

42

フォーク

TypeScript

言語

MIT

ライセンス

2026-08-13

作成日

2026-09-07

最終プッシュ

MIT ライセンスの DeepSeek Harness(dsh)向け GenUI プラグイン。`dsh plugin --profile web add` で導入し、モデルが `dsh-ui` フェンスでチャート・フォーム・クイズを回答内にインライン描画します。

DSH 統合

互換

作者による申告

安全性監査

未監査

最終検証日

2026-08-21

ライセンス

MIT

01どんなタスクに使えるのか?

  • Show interactive dashboards, charts and data panels inside DeepSeek Harness answers

    Clickable stat cards, trend charts, tables and monitoring panels rendered inline as the model streams — drag sliders, hit refresh, and the model regenerates the data

    dsh web users who want analysis results as live interactive UI instead of plain text

  • Build self-grading quizzes and interactive forms inside dsh sessions

    Quiz scores, per-question right/wrong and explanations shown instantly in the UI with zero model round-trips; inputs and submission locks persist across refreshes

    Educators, trainers and builders assembling practice quizzes or intake forms in DeepSeek Harness

02DeepSeek Harness への導入方法

前提条件

  • dsh installed (any open-source build works — the plugin picks its rendering channel at startup)
  • `pnpm` on your PATH: the `dsh plugin` command depends on it. If missing: `corepack enable` (or `npm i -g pnpm`), then open a new terminal and confirm `pnpm -v` prints a version

インストール手順

  1. 01

    Run `dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git` (public GitHub install, works without an npm account)

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

  2. 02

    Or clone and use the one-click script: `git clone https://github.com/omdsh-dev/dsh-genui.git && cd dsh-genui && ./scripts/install.sh` — it checks the prerequisites, performs the install, and prompts you to restart

    $ git clone https://github.com/omdsh-dev/dsh-genui.git && cd dsh-genui && ./scripts/install.sh

  3. 03

    Restart dsh web + hard refresh the browser

導入成功の確認

  • In a new session say "use dsh-ui to draw a stats dashboard"
  • Successful activation prints `[genui] client active; fence-channel=registry|dom` in the browser console

ロールバック

  • Run `dsh plugin --profile web remove @omdsh-dev/dsh-genui`

03DSH 統合と能力の範囲

DSH 統合互換

Installed as a dsh web profile plugin (`dsh plugin --profile web add <git URL>`) that renders `dsh-ui` fences inline in assistant replies via the host's fence-registry extension point or a DOM fallback channel — no host source patch required

  • Streaming `dsh-ui` fence rendering (registry + DOM channels)

    model replies containing `dsh-ui` JSON fencescomponents rendered inline as the model writes them — the first finished component shows up immediately, via the host's fence-registry pipeline or the DOM fallback channel

    On hosts without the fence-registry extension point, the DOM channel observes the session DOM and mounts its own render tree
  • 30+ interactive components with an action event loop to the model

    `dsh-ui` component specs (cards, tables, charts, forms, tabs, plots, quizzes, mermaid, 3D scenes)inline interactive UI; clicks or blur events on `action`-bearing components are sent back to the model, which updates the UI

    component actions send click/blur events back to the modelsame-name actions are debounced with a 300 ms trailing edge
  • Local-first quiz grading and state persistence

    quiz / form specs with `answer`, `submit`, `action` fieldsinstant local grading with zero model round-trips; answers, submission locks and input values restored after refresh or reopen

    user state is persisted in the browser per "session + content fingerprint" (LRU cap of 200 blocks)
  • Whitelisted, eval-free rendering with self-healing spec guards

    any `dsh-ui` spec from the modelsanitized render — bad nodes silently dropped, numbers clamped, strings truncated; the whole tree capped at 200 nodes / 8 nesting levels

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • dsh web users who want analysis results as live interactive UI instead of plain text
  • Educators, trainers and builders assembling practice quizzes or intake forms in DeepSeek Harness

不向きな用途

  • On very old dsh builds the chat UI can go blank when rendering a `dsh-ui` fence — the README says to update dsh first, then reinstall the plugin.
  • The `dsh plugin` command requires `pnpm` on PATH, and a freshly cloned directory must be installed via the git URL — `link:` skips the plugin's dependencies (mermaid / three / react) and breaks the renderer.

05互換性・メンテナンス・セキュリティ上の注意

  • On very old dsh builds the chat UI can go blank when rendering a `dsh-ui` fence — the README says to update dsh first, then reinstall the plugin.
  • The `dsh plugin` command requires `pnpm` on PATH, and a freshly cloned directory must be installed via the git URL — `link:` skips the plugin's dependencies (mermaid / three / react) and breaks the renderer.
  • The mermaid and three.js engines are not inlined; they load on demand the first time they're used through the plugin's self-registered HTTP routes — hosts without those asset routes degrade to source/load-error hints.
2026-08-132026-08-17v0.8.6

MIT · actively maintained (latest release v0.8.6, 2026-08-16)

06よくある質問

dsh-genui を DeepSeek Harness にインストールするには?

dsh がインストール済みで `pnpm` が PATH にあることを確認し、`dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git` を実行後、dsh web を再起動してブラウザをハードリフレッシュしてください。リポジトリを clone して `./scripts/install.sh` を実行すれば、前提条件のチェックからインストール、再起動の促しまで自動で行えます。

dsh のネイティブ機能ですか、それとも MCP ツールですか?

dsh web の profile プラグインで、MCP は使わずホストのソース改変も不要です。新しい dsh ビルドではホストの `fence-registry` 拡張ポイント経由で登録され、標準 DSH や古いビルドでは DOM チャネルに自動で切り替わり、セッション DOM を監視して独自のレンダリングツリーをマウントします。

必要な前提条件は?

dsh(任意のオープンソースビルドで可)と、PATH に通った `pnpm`(`corepack enable` または `npm i -g pnpm`、実行後に新しいターミナルを開く)が必要です。clone したてのディレクトリに `link:` は使わないでください。mermaid/three/react の依存関係が入らず、レンダラーが壊れます。

操作やデータはどこへ送られますか?

ローカルファーストです。クイズの採点・リセット・入力値の永続化はすべてブラウザ内で行われ、「セッション + コンテンツ指紋」単位で保存されます(LRU 上限 200 ブロック)。モデルへ送られるのは `action` を持つクリック/blur イベントのみで、GenUI はパスワードや API キーなどの秘密情報を一切要求・保存しません。

既知の制限はありますか?

dsh が古すぎると `dsh-ui` フェンスの描画時にチャット UI が空白になることがあります。先に dsh を更新してからプラグインを再インストールしてください。mermaid/three エンジンはインライン化されておらず、初回使用時にプラグイン自前の HTTP ルートからオンデマンドで読み込まれます。

08データと出典

  • 作者による申告github.com7ac881b8e351…

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

  • 作者による申告github.com7ac881b8e351…

    🔌 Ecosystem: the repo carries the `#dsh` · `#dsh-plugin` topics — welcome to be listed by @dsh-plugin.

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-21。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。