DeepSeek Harness Hub
← 返回列表

生成式任务界面pengyue-polaron/deepseek-harness-genui

DeepSeek Harnessspec-screenedui在 GitHub 查看 ↗
✓ 可直接安装

DeepSeek Harness GenUI 让 Agent…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node ^22.19.0 || ^24.0.0);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/16 · 已提供中文文档

# 面向 DeepSeek Harness 的任务专用 React 应用,状态延续到下一个 Agent 轮次 #

综合分
59.3
GitHub 分
59.3
用户评分
★ Stars
110
周下载量
915
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-plugin-genui
npm 包 dsh-plugin-genui 已校验归属本仓库,走 npm 安装最省事
🟢实装验证通过· 2026/9/18
由 dsh-plugin-verify(GitHub Actions)在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-plugin-genui @ 0.14.1
Node 引擎要求 ^22.19.0 || ^24.0.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 04:56:22

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-tool@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm@deepseek-ai/dsh-mcp-client
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness GenUI

npm version
Node.js
论文
dsh.so risk
License

DeepSeek Harness GenUI 让 Agent 在文字不够好用时,为当前任务生成一个聚焦界面。Coding Agent 编写普通的 React + TypeScript,而不是组件树 DSL;界面可以把用户选择保存给下一轮 Agent。

它适合讲清复杂关系、收集相互关联的选择,或在工具工作流中继续处理,而不必让用户重复输入。

相关研究:《EvoGenUI-Bench: Evaluating LLMs as Multi-Turn Generative UI Assistants》。

安装

需要 Node.js ^22.19.0 || ^24.0.0 和受支持的 DeepSeek Harness Web profile。

dsh plugin --profile web add dsh-plugin-genui
dsh --profile web

v0.14 在发布说明所列 Harness 版本中支持 Inline、Canvas、全屏和 localhost;不支持 TUI/headless。本地编译器使用 WebAssembly,无需批准安装脚本;插件用户不需要安装 Chrome 或 Chromium。

适用场景

当用户需要看清复杂关系,或同时处理几项相互影响的选择时,界面比文字更合适。普通问答、改写、摘要和简单列表仍应只返回文字。

选择日历时段选择写作时段并保存回任务。后续写入日历仍是独立且需要授权的操作。

探索光合作用调整四个因果变量,直接观察限制环节如何变化。

追踪代码路径把基于真实源码的 CLI 解释变成文件、函数和分支都可探索的本地页面。

核心闭环

1. Agent 为当前任务编写并构建 React + TypeScript 页面。
2. 用户保存选择、表单答案、草稿或进度等有意义的结果。
3. 下一轮 Agent 读取这些值并继续任务。
4. 页面必须声明要使用的工具和公开 HTTPS 接口。Harness 负责按任务授权,未声明调用会被拒绝。

后续修改会更新同一个页面。构建或源码检查失败的候选不会替换最后一个可用版本;启动崩溃的版本会被隔离,并在可能时回滚。

Inline 与 Canvas

| Inline | Canvas |
| --- | --- |
|  |  |
| 适合紧凑的控制项或聚焦选择。 | 提供更大空间,同时保留对话。 |

Inline、Canvas、全屏和 localhost 是同一份任务状态的不同入口。

试一下

新建一个 Web 会话,复制一段提示词:

帮我规划一个周六行程,包含美术馆、滨江花园和晚餐。做成可以直接调整时间的界面,
并让我能把花园设为下雨时跳过。

做一个可交互的双缝干涉实验,让我调整波长、缝间距和屏幕距离,并实时观察条纹变化。

在界面中保存以后,再问:

我刚才在界面里选了什么?请按保存结果继续。

真正要验证的不只是“页面出现了”,而是下一轮 Agent 能不能接着刚才的操作继续做。

为什么选择 Code-first

组件协议通常更适合可预测的卡片、表格、图表和表单。这个插件面向结构事先无法确定的场景,例如模拟器、空间工具、源码浏览器,以及保存结果需要继续进入同一个 Harness 任务的多步骤应用。

它的取舍很明确:生成代码比固定组件目录更自由,但项目也有意只服务 DeepSeek Harness,而不是跨客户端 UI 协议。相关路线可参考 dsh-genui、dsh-visualize、A2UI 和 MCP Apps。

DESIGN.md

打开 设置 → 插件 → 插件配置,可以自动选择设计,使用 material-3、apple-human-interface 或 shadcn-ui,也可以导入自定义 DESIGN.md。它只控制视觉语言,不限制 React 为任务实现所需的页面结构和交互。

安全

生成代码在 opaque-origin 沙箱中运行。可信父页面保管真实的任务 capability token,只代理已保存状态、已声明工具和已声明的无凭据公开 HTTPS 接口。MCP 凭据不会进入生成代码。临时链接和授权 7 天后过期;任务状态也会在最后一次更新 7 天后过期。

这条边界能保护宿主凭据与能力,但不能让恶意代码安全地读取已经授权给它的数据。不要把秘密写进生成页面状态,也不要授权页面读取不应展示的数据。精确威胁模型见 Security。

开发

从源码构建需要 pnpm 11:

pnpm install
pnpm run typecheck
pnpm run build
pnpm test
pnpm run package:plugin

验收场景 · 发布说明 · 参与贡献 · MIT

已收录:dsh-market · dsh.so · awesome-dsh-plugin · dsh.plus

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群