Releases: lhuans/dsh-genui
Release list
v0.2.0
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
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