返回目录

deepseek-harness-genui

编辑精选维护状态: 活跃

pengyue-polaron/deepseek-harness-genui

面向 DeepSeek Harness 的代码优先生成式 UI 插件。

前往 GitHub
$ dsh plugin --profile web add dsh-plugin-genui

107

星标

13

Fork

TypeScript

语言

MIT

许可证

2026-08-14

创建于

2026-09-06

最近推送

一个代码优先的 DeepSeek Harness 插件:把 Coding Agent 写的 React + TypeScript 变成聚焦、有状态的界面——用户的选择和输入会持久化到任务中,让后续 Agent 轮次无缝衔接。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-25

许可证

MIT

01它能帮你完成什么?

  • 为纯文字难以表达的任务构建聚焦的界面

    一个 Inline、Canvas、全屏或 localhost 形式的 GenUI 应用,其保存的选择与输入会作为任务状态保留,供下一轮 Agent 读取

    需要在规划、教学或探索中超越纯文字交互的 DeepSeek Harness 用户

  • 把用户选择、输入或改动的内容捕捉下来,带入后续 Agent 轮次

    保存到当前任务的语义值——选择、表单答案、草稿、进度——可跨界面与轮次复用

    必须基于用户决策行动、又不想重复询问的 Agent 与工作流

  • 在 DeepSeek Harness 内以已声明、按任务受控的权限运行生成的 React 代码

    一个沙箱中的应用,其直接 API 调用仅限于已声明的、无凭证的公共 HTTPS 路由;针对一次任务级决策展示访问清单

    想要生成式 UI、又不愿把宽泛权限或凭证交给生成代码的团队

02如何接入 DeepSeek Harness?

前置条件

  • Node.js `^22.19.0 || >=24`
  • DeepSeek Harness `^0.1.0-rc.6` 或更新版本

安装步骤

  1. 01

    运行 `dsh plugin --profile web add dsh-plugin-genui` 将插件加入 Web 配置

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

  2. 02

    运行 `dsh --profile web` 启动已启用该插件的 Web 会话

    $ dsh --profile web

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

让 Coding Agent 在 DeepSeek Harness 内部构建针对任务的 React + TypeScript 界面,把用户选择保存到当前任务,使后续 Agent 轮次可以接着处理。

  • 代码优先的 React + TypeScript 构建器

    给 Coding Agent 的自然语言指令由插件编译、类型检查并渲染的普通 React + TypeScript 应用

  • Inline / Canvas / 全屏 / localhost 多种呈现面

    同一个任务状态的应用按会话所用的呈现面渲染——Web 支持全部四种;TUI 返回 localhost 链接且不内嵌 Canvas

  • 持久化的任务状态

    用户在应用内的选择、表单答案、草稿与进度保存到当前任务的语义值

    已保存的任务状态在最后一次更新 7 天后过期
  • 按权限受控的沙箱与连接工具

    已声明的 Harness/MCP/Skill 工具或无凭证的公共 HTTPS 路由沙箱中的应用;针对一次任务级决策展示完整访问清单

    MCP 凭证不会进入生成的代码。直接 API 请求仅限于已声明的、无凭证的公共 HTTPS 路由。
  • DESIGN.md 设计语言控制

    自动选择、内置配置档、导入的自定义 DESIGN.md 或导出的 DESIGN.md所选设计语言作为后续新建应用的默认设置

04适合谁?何时不该用?

适合

  • 需要在规划、教学或探索中超越纯文字交互的 DeepSeek Harness 用户
  • 必须基于用户决策行动、又不想重复询问的 Agent 与工作流
  • 想要生成式 UI、又不愿把宽泛权限或凭证交给生成代码的团队

05兼容性、维护与安全提示

  • 临时链接与授权在 7 天后过期;已保存的任务状态在最后一次更新 7 天后过期。请回到任务中的应用卡片查看或撤销访问。
  • 连接应用必须事先声明其 Harness/MCP/Skill 工具或公共 HTTPS 路由。Harness 会就一次任务级决策展示完整访问清单,任何未声明的调用都将被拦截。MCP 凭证不会进入生成的代码。
  • 需要 Node.js `^22.19.0 || >=24` 与 DeepSeek Harness `^0.1.0-rc.6`;从源码构建还需 pnpm 11。插件不会下载或启动浏览器——沙箱运行环境由仓库 CI 验证,而非插件用户。
2026-08-142026-08-24v0.13.1

MIT · actively maintained (latest release v0.13.1, 2026-08-19)

06常见问题

DeepSeek Harness GenUI 是什么,怎么接入 DeepSeek Harness?

它是 DeepSeek Harness 的原生插件。Coding Agent 编写普通的 React + TypeScript,插件负责构建、类型检查并在 Harness 任务生命周期内渲染。它专为 DeepSeek Harness 打造,而不是一个跨客户端的 UI 协议。

用户的选择是怎么在 Agent 轮次之间保留的?

界面会把语义值——选择、表单答案、草稿和进度——保存到当前任务。后续追问可以直接读取这些值,而无需让用户重复输入;无论应用以 Inline、Canvas、全屏还是 localhost 链接呈现都是如此。

生成的代码运行安全吗?

生成的代码在沙箱中运行。直接的 API 请求仅限于已声明的、无凭证的公共 HTTPS 路由,MCP 凭证不会进入生成的代码。在打开连接应用前,Harness 会就一次任务级决策展示完整访问清单;未声明的调用会被拦截。临时链接与已保存的任务状态都会在 7 天后过期。

怎么安装?

用 `dsh plugin --profile web add dsh-plugin-genui` 把它加入 Web 配置,再用 `dsh --profile web` 启动会话。终端配置把 `web` 换成 `tui` 即可——TUI 返回 localhost 链接,不内嵌 Canvas。需要 Node.js `^22.19.0 || >=24` 与 DeepSeek Harness `^0.1.0-rc.6`。

它会取代轻量的 dsh-ui 组件渲染器吗?

不会。本项目不会取代轻量的 `dsh-ui` 组件渲染器,它覆盖的是 GenUI 中以代码优先、面向具体任务的一面——结构与时交互事先无法预知的专用 React 应用。

08数据与来源

  • 作者声明github.comdc8471382c40…

    Some tasks are awkward in text. DeepSeek Harness GenUI lets an Agent create a focused interface for the current task:

  • 作者声明github.comdc8471382c40…

    it is built for DeepSeek Harness and its task lifecycle.

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-25。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。