🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

界面原型工坊 heureux831/deepseek-harness-design

DeepSeek Harness
heureux83134 天前有提交已提供中文文档扫描:未发现敏感能力

对话生成网页原型,点选元素即可让模型改样式

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add heureux831/deepseek-harness-design
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
数据截至 2026/10/01·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 34 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    client.js:105
    const response = await fetch(url, settings)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 对话生成网页原型
  • 点选元素改样式
  • 实时HTML原型

面向社区的 DeepSeek Harness 插件,支持实时 HTML 原型、元素选取和版本对比

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness Design DeepSeek Harness 的社区插件,与 DeepSeek 官方无隶属关系。 在对话中让模型生成前端界面,右侧 Design 标签页实时预览。点选元素后,可以直接说「把这个按钮改成描边样式」。支持多个方案、修订回看和并排对比。 安装 需要提供 tools、fs、webServer、systemPrompt、storageDomain、sessions 和 sessionPersistence 服务的 Harness Web / Desktop profile。当前版本在 DeepSeek Harness Desktop 0.2.0-rc.2 的 Web profile 上验证。 Node.js 开发环境需要 22 或更高版本。先从源码构建发布包: git clone https://github.com/heureux831/deepseek-harness-design.git cd deepseek-harness-design npm ci ./release.sh 首次构建生成 dist/r1/deepseek-harness-design-0.5.2.tgz,后续使用递增的 rN 目录。
展开完整文档(README 剩余 1 节)
DeepSeek Harness Design

DeepSeek Harness 的社区插件,与 DeepSeek 官方无隶属关系。

在对话中让模型生成前端界面,右侧 Design 标签页实时预览。点选元素后,可以直接说「把这个按钮改成描边样式」。支持多个方案、修订回看和并排对比。

安装

需要提供 tools、fs、webServer、systemPrompt、storageDomain、sessions 和 sessionPersistence 服务的 Harness Web / Desktop profile。当前版本在 DeepSeek Harness Desktop 0.2.0-rc.2 的 Web profile 上验证。

Node.js 开发环境需要 22 或更高版本。先从源码构建发布包:

git clone https://github.com/heureux831/deepseek-harness-design.git
cd deepseek-harness-design
npm ci
./release.sh

首次构建生成 dist/r1/deepseek-harness-design-0.5.2.tgz,后续使用递增的 rN 目录。安装脚本输出的本地发布包:

dsh plugin --profile web add ./dist/r1/deepseek-harness-design-0.5.2.tgz
Desktop 使用 --profile desktop

从旧的本地包 dsh-design 或 @local/dsh-designer-rN 升级时,先用 dsh plugin --profile <profile> remove <旧包名> 移除旧 bundle,再安装本包;同一个 profile 只能装一个 Designer。修改 Host 后需重新启动 Harness 才会使用新的模块。

当前通过本地 tarball 安装,尚未发布到 npm。正式发布后才可使用 dsh plugin --profile web add deepseek-harness-design。

使用

1. 展开右侧栏,在 + 的 guide 卡片中选择 Design。还没有稿件时,面板会显示使用指南和示例提示词。
2. 对模型描述想要的页面。模型调用 design_apply 后,面板约 1 秒内自动刷新。
3. 开启工具栏的「点选」,点击预览中的目标元素,再对模型说要如何修改。
4. 关闭「点选」可操作原型自己的按钮和脚本。手机、平板、桌面按钮用于切换视口宽度。

方案与修订是两层:要求「再出一个方向」会生成独立方案 A / B / C;继续修改 A 会追加 A1 / A2 / A3。工具栏负责切换方案和修订,原型页面无需自行添加版本切换 UI。对比模式的两栏各有自己的方案和修订选择器。

历史修订用于只读预览。让模型修改历史版本时,明确告诉它方案名与修订号,先调用 design_read 取回该版,再用 design_apply 追加新修订。

保存与恢复

方案、当前 HTML、版本号、修订 HTML 和修改备注存储在 Harness 的 designer storage domain 中。每次 design_apply 先完成持久化,再更新预览;重新启动 Harness 后,打开原会话即可恢复画布和修订。

每个会话、每个方案最多保留 40 个历史修订;一个会话最多 32 个方案;每份 HTML 最多 400,000 字符。删除 Harness 的存储目录会删除这些记录,应把它纳入常规备份。

有工作目录的会话还会把当前 HTML 导出到:

<工作区>/.dsh-design/<SHA-256 会话 ID>/<方案名>.html

design_apply 返回 persisted(Harness 保存成功)和 exported(HTML 导出成功),二者分别报告。持久化失败返回 ok: false,已有稿件、版本和修订保持原状;额外 HTML 导出失败时会明确说明,已保存的稿件仍可恢复。没有工作目录的会话同样可以保存。

挂载沙箱文件系统时,导出通过 sandboxPolicy 解析当前会话的既有策略:workspace-write 使用本会话工作区作为写入边界;read-only 仍可保存 Harness 草稿,但拒绝额外 HTML 导出。插件不会申请扩大访问模式。

首次打开旧版会话时,插件会自动导入该会话哈希目录下的 .html 文件,保留原文件。旧版只导出最新 HTML,因此无法从这些文件还原旧修订;旧版仅存于进程内存、从未落盘的稿件不会自动迁移。

点选规则

- 点选开关、选中记录和模型提示都按会话隔离。关闭点选或点「清除」只解除当前会话的绑定。
- 点选超过 10 分钟失效。自动上下文、design_selection、design_read.hasSelection 和 HTTP 元信息使用相同的判断。
- 点选提示只进入对应 Agent 的上下文。提示被写入该会话的上下文快照后才标记已投递;取消或拒绝一次请求组装不会消耗它。
- 面板的「点选已记录」表示 Host 已接收;下一次模型请求会收到提示。它不表示模型已经读取或执行了修改。
- 已进入对话历史的点选提示无法撤回。关闭开关会阻止后续注入;模型主动读取实时选中记录时也会得到空结果。

模型工具

| 工具 | 作用 |
| design_apply | 用 html 创建/替换整份页面,或用 oldString + newString 定点修改。asNew: true 创建独立方案;名称冲突自动加后缀。 |
| design_list | 列出当前会话的方案和修订链。 |
| design_read | 读取某方案当前或指定 revision 的 HTML;html: false 只读元信息。 |
| design_selection | 读取当前会话最近点选的元素,或用 name 指定方案。返回标签、文本、选择器、outerHTML 和位置。 |

预览与运行环境

预览使用 sandbox="allow-scripts",HTTP 响应同时提供 Content-Security-Policy: sandbox allow-scripts。页面脚本可以交互,但不能读取 Harness 主页面、同源存储或同源 API;原生表单提交被浏览器阻止。依赖 API 的原型需要使用允许跨源访问的测试服务。

插件使用 Harness 的本机 HTTP 服务。它没有额外的身份认证层;Harness 默认绑定 127.0.0.1。若部署到非本机网络,应在部署层提供认证和访问控制。

开发与发布

npm ci
npm test
npm run check
./release.sh

release.sh 生成新的 dist/rN 目录和标准 deepseek-harness-design-0.5.2.tgz 发布包,执行测试、安装运行依赖,并拒绝覆盖已有快照。可用 DSG_RELEASE_DIR 指定其他输出目录。包名保持 deepseek-harness-design,版本由 package.json 管理。npm pack 的 prepack 同样执行 Host 测试和语法检查。

发布包包含 Host、浏览器入口、locale、bundle patch、README 和 MIT 许可;不会包含测试种子插件。公开发布前,可用生成的 tarball 安装到独立 profile 验证,再通过 npm publish <tarball> 发布。

Host 回归覆盖会话隔离、过期、一致的投递消费、重启恢复、并发编辑、失败回滚、旧文件导入和无工作目录的会话。浏览器回归与真实存储验证见 e2e/README.md。

文件结构

host/index.js Host 路由、工具、会话状态和生命周期 host/persistence.js 持久化记录结构与大小限制 client.js Design 面板、iframe 和点选回传 cordis.patch.yml 插入 Host 插件的 bundle 配置层 locale/ Plugin Manager 文案 tests/ Host 回归 e2e/ 独立 Harness 的浏览器与存储验证

贡献流程见 CONTRIBUTING.md,版本记录见 CHANGELOG.md。

MIT License。
预览分享卡片长什么样 ↓heureux831/deepseek-harness-design
分享 · DeepSeek Harness Hub
heureux831/deepseek-harness-design

对话生成网页原型,点选元素即可让模型改样式

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部