dsh-genui: DeepSeek Harness 交互式组件插件

前言

DeepSeek Harness (DSH) 采用插件化架构,旨在通过扩展组件丰富智能体能力。在默认对话中,AI 的回复往往局限于文本、Markdown 代码块或静态表格。用户需要手动复制粘贴数据、在脑海中计算或逐项填写表单,这增加了交互成本。

dsh-genui 插件将这种单向的文字输出转变为双向的交互界面。它允许 DSH 在对话中直接渲染图表、表单、计算器等 UI 元素,用户的点击或输入会回流到对话流中,供模型继续处理。

插件定位

dsh-genui 是 DeepSeek Harness 的一个客户端插件,由开发者 lhuans 维护,遵循 MIT 协议。它通过在 DSH 前端注入渲染逻辑,将模型返回的指令转化为可视化的交互组件。

核心功能

该插件支持将自然语言指令直接转换为多种 UI 组件:

  • 交互图表:支持柱状图、折线图、饼图、环形图、雷达图、仪表盘、漏斗图、散点图和瀑布图。
  • 表单控件:文本框、文本域、下拉菜单、单选、复选、开关、数字步进器、日期选择器、搜索框和穿梭框。
  • 小应用:计算器、BMI 计算器、货币转换器、待办事项列表。
  • 数据展示与布局:支持分页与搜索的表格、树形视图、时间轴、面包屑导航、选项卡、折叠面板、卡片、轮播图和提示框。
  • 多轮交互:交互动作可以回流至模型,支持构建“点击-继续”的复杂工作流。

安装与启用

安装过程需要确保环境依赖已就绪。

前置条件

  1. 安装 Node.js。
  2. 安装 pnpm(DSH 使用 pnpm 管理插件)。可通过 corepack enable 或 npm i -g pnpm 安装,并打开新终端验证版本。
  3. 确保已启动 DeepSeek Harness 服务(默认运行在 http://127.0.0.1:3080)。

安装步骤

在终端中执行以下命令将插件添加到 web 配置文件中:

dsh plugin --profile web add dsh-genui

安装完成后,必须重启 DSH 才能使插件生效。重启步骤如下:

  1. 在运行 DSH 的终端按 Ctrl+C 停止服务。
  2. 重新启动:dsh web。
  3. 刷新浏览器页面。
  4. 开始新的对话。

验证安装

在新的对话窗口中输入以下指令:

Generate a calculator

如果对话中出现了可用的计算器界面,说明插件已成功激活。

典型用法

无需学习特殊语法或编写 JSON,直接使用自然语言描述需求即可。

生成图表:

“Chart revenue for the last three quarters as bars, and mark year-over-year growth”

构建表单:

“Make a time-off request form with leave type, start and end date, days, and reason”

创建计算工具:

“Build a BMI calculator — enter height and weight, get the result”

制作对比表格:

“Put these options in a comparison table: price, timeline, risk”

适用场景与注意事项

该插件适合需要快速展示数据趋势、收集结构化输入或构建简单交互工具的场景。

注意事项:
* 插件依赖 Node.js 和 pnpm 环境。
* 安装后必须重启 DSH 进程,否则界面不会更新。
* 默认开启 GenUI 编写引导,重启后会记住上一次的选择。

总结

dsh-genui 通过将静态文本转化为交互组件,降低了 DSH 使用者在数据处理和表单填写上的操作成本。它保持了 DSH 原有的插件化生态理念,无需修改源码即可扩展前端渲染能力。

更多详情与源码可查阅:
* GitHub 仓库
* 插件目录页

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜