Skip to content

Releases: lhuans/dsh-genui

v0.2.0

Choose a tag to compare

@lhuans lhuans released this 09 Sep 13:09
7f82490

What changed

Added

  • Added a sparkle toggle in the composer tool row to enable or disable the GenUI authoring prompt. Card rendering stays available even when the prompt is off.
  • Added portal-based tooltips so hover guidance works consistently in new and existing conversations.

Fixed

  • Pausing generation now keeps already rendered cards visible instead of falling back to incomplete JSON.

dsh-genui v0.1.3 — First public release

Choose a tag to compare

@lhuans lhuans released this 09 Sep 11:21
3d7feae

dsh-genui is a plugin for DeepSeek Harness (DSH) that turns assistant replies into interactive interfaces built with the OpenTiny GenUI SDK and OpenTiny Vue. It is the first tagged release, and it includes the complete current feature set.

What it does

Assistant replies can contain a schemaJson interface description. DSH renders it inline while the model is still streaming, so charts, forms, and mini apps appear as part of the conversation instead of arriving as Markdown text or raw JSON.

Clicks, selections, and submitted form values flow back into the conversation with continueChat, allowing multi-turn flows like “pick an option, then I’ll continue from it.”

Supported capabilities

  • Charts: bar, line, pie, ring, radar, gauge, funnel, scatter, waterfall, and other common OpenTiny/Huicharts chart types.
  • Forms: text fields, textareas, dropdowns, radios, checkboxes, toggles, number steppers, date pickers, search boxes, transfer lists, validation, and submit-to-chat behavior.
  • Mini apps: calculators, converters, checklists, quizzes, wizards, and other small interactive tools.
  • Structured content: tables with paging/search, trees, timelines, breadcrumbs, tabs, collapsible panels, cards, carousels, and tooltips.
  • Multi-turn interaction: user actions carry context back into the conversation so the model can continue the workflow.

Themes

Light and dark themes are supported. The renderer follows the DSH dark-theme state, updates component tokens, and applies matching Huicharts themes for chart rendering.

How it fits together

  • The DSH host side injects a GenUI authoring prompt and teaches the model when and how to emit schemaJson.
  • The DSH web client replaces the assistant-step renderer for GenUI-aware output.
  • Vue/OpenTiny runtime assets are served separately from the main client bundle.
  • Only whitelisted components can be rendered; the model cannot inject arbitrary HTML or scripts.

Install

dsh plugin --profile web add dsh-genui