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