Uma demo open source em Next.js que recria a Intelligent UI do ChatGPT, transmitindo respostas do modelo como mapas, gráficos, formulários e ferramentas funcionais com OpenUI.
omdsh-dev/dsh-genui
Plugin do DSH que exibe componentes de interface interativos (gráficos, tabelas, formulários, quizzes, plots e Mermaid) diretamente nas respostas do assistente.
- Estrelas
- 659
- Forks
- 73
- Issues abertas
- 14
- Último commit
- há 6 horas
O que é?
dsh-genui é um plugin para DSH que permite incluir componentes de interface interativos nas respostas do modelo, em vez de apenas texto. O modelo escreve uma descrição em JSON dentro de um bloco de código dsh-ui, e o renderizador do navegador a substitui por cartões de métricas, tabelas ordenáveis, gráficos do ECharts e do Mermaid, formulários, quizzes, plots de funções e um painel de sessão persistente, mantendo o texto ao redor no lugar.
Os componentes vêm de uma lista permitida, então o modelo não pode injetar HTML nem scripts, e nós inválidos são descartados sem interromper o restante da resposta. Botões e controles de formulário podem enviar ações de volta ao modelo, enquanto operações locais, como correção de respostas, ordenação e atualização dos gráficos com controles deslizantes, são executadas no navegador. Blocos concluídos podem ser exportados como HTML independente ou como JSON.
O pacote é publicado no npm como @changfenhuang/dsh-genui e tem como alvo versões release candidate específicas do DSH 0.2.x. Sem o plugin, blocos dsh-ui são exibidos simplesmente como blocos de código comuns.
Recursos principais
- 01Exibe cartões de métricas, tabelas, gráficos, abas, acordeões e árvores de arquivos dentro de uma resposta.
- 02Oferece suporte a gráficos do ECharts e diagramas do Mermaid, com carregamento sob demanda dos mecanismos de renderização.
- 03Desenha plots de funções cujos controles deslizantes de parâmetros atualizam a curva localmente.
- 04Oferece quizzes e formulários de múltipla escolha com correção local e ações opcionais de volta ao modelo.
- 05Mantém um painel de sessão persistente que é atualizado no próprio lugar.
- 06Exporta componentes concluídos como HTML independente ou JSON.
Casos de uso
- Exibir métricas de pedidos ou serviços como dashboards dentro de uma resposta do chat.
- Criar quizzes interativos ou exercícios gerados por um modelo.
- Visualizar matemática ou dados com plots e gráficos ajustáveis.
- Permitir que usuários executem ações com base nas sugestões do modelo usando botões e formulários.
Início rápido
- 1
Instale o pnpm, se ainda não estiver instalado (corepack enable).
corepack enable - 2
Instale e ative o plugin no DSH.
dsh plugin --profile web add @changfenhuang/dsh-genui - 3
Reinicie o dsh web, force a atualização da página e inicie uma nova sessão para verificar.
Antes de usar
- Requer DSH versão ^0.2.0-rc.1 || ^0.2.1-rc.1 e pnpm no PATH.
- O host precisa fornecer a ativação do cliente e os serviços slots e sessions.
- Os testes de ponta a ponta com um modelo real exigem credenciais de modelo configuradas.
- Instalar pelo npm usando o nome de pacote incorreto pode trazer um projeto sem relação chamado dsh-genui.
Tópicos
Perguntas frequentes
- O que é dsh-genui?
- Plugin do DSH que exibe componentes de interface interativos (gráficos, tabelas, formulários, quizzes, plots e Mermaid) diretamente nas respostas do assistente. dsh-genui é um plugin para DSH que permite incluir componentes de interface interativos nas respostas do modelo, em vez de apenas texto. O modelo escreve uma descrição em JSON dentro de um bloco de código dsh-ui, e o renderizador do navegador a substitui por cartões de métricas, tabelas ordenáveis, gráficos do ECharts e do Mermaid, formulários, quizzes, plots de funções e um painel de sessão persistente, mantendo o texto ao redor no lugar.
- dsh-genui é gratuito? Qual é a licença?
- dsh-genui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dsh-genui ainda é mantido?
- Manutenção ativa. O último commit de dsh-genui foi em 19 de out. de 2026.
- Para que posso usar dsh-genui?
- Exibir métricas de pedidos ou serviços como dashboards dentro de uma resposta do chat. Criar quizzes interativos ou exercícios gerados por um modelo. Visualizar matemática ou dados com plots e gráficos ajustáveis. Permitir que usuários executem ações com base nas sugestões do modelo usando botões e formulários.
- Como instalar dsh-genui?
- Instale o pnpm, se ainda não estiver instalado (corepack enable).: corepack enable Instale e ative o plugin no DSH.: dsh plugin --profile web add @changfenhuang/dsh-genui Reinicie o dsh web, force a atualização da página e inicie uma nova sessão para verificar.
- Onde consigo dsh-genui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/omdsh-dev/dsh-genui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um harness de agentes open source da DeepSeek AI, baseado em uma arquitetura em que tudo é plugin e construído sobre o framework Cordis.
Toolkit de Generative UI independente de framework, baseado no OpenUI Lang, uma linguagem compacta de streaming que permite a LLMs gerar interfaces renderizáveis usando sua própria biblioteca de componentes.
Workspace web em React/TypeScript para o Hermes Agent, que reúne chat, arquivos, terminal, memória, skills e monitoramento do agente em uma única interface.
Uma interface de chat open source em que as respostas da IA podem ser interativas, com explicações, comparações, gráficos e ferramentas funcionais criadas com CopilotKit e AG-UI.
Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.