dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:mackwan84/dsh-ui-mockup
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
在 DSH(DeepSeek Harness)研讨阶段生成 UI 草图 / 高保真设计稿的插件:让用户在写代码之前 确认界面方向,通过「生成 → 看图反馈 → 确认锁定 → 规格实现」闭环,避免实现完成后才发现界面不符合预期。

fastPreview + 「方向稿模型」档快速出方向稿,
确认方向后点「按这版精修」跑精修档,避免 pro 档 1~5 分钟的等待打水漂;$DSH_HOME/mockups/<工作区>/(slug 与 DSH sessions 同款),
项目工作区不再落运行时产物;design/spec.md 等交付物仍留在项目内;qwen-image-3.0 / 高保真
qwen-image-3.0-pro;火山仅承诺高保真 doubao-seedream-5-0-pro-260628 与整图编辑;
对火山的线框请求会在工具层拒绝并提示切换 Provider);wan2.7-image / wan2.7-image-pro,使用新版异步图像端点,
支持文生图与单参考图 I2I;Wan 2.2/2.6 与旧 text2image 端点已废弃;POST {baseUrl}/images/generations 最小参数子集(model/prompt/n/size)与
b64_json/url 双返回格式归一;网关地址在统一的连接设置区中编辑(写用户层配置并热重载落位);
模型分层为组合框:内置候选 ∪ 网关 /v1/models 拉取建议(失败静默降级),永远可手填;
尺寸按原始比例透传、错误透明透传;不支持参考图与指令编辑(显式 NOT_IMPLEMENTED);baseImage + editNote 走整图指令重绘(火山 Seedream 5.0 Pro,
比整体重新生成更快更贴近原稿);design/images/<文件名> 引用资产;语义路径穿越会在工具层拒绝,
错误不会暴露资产库绝对路径,也无需把图片复制到项目;design/spec.md,未确认的页面不进入实现;ui_mockup 未显式传 reference 时
自动引用该图走 I2I,多页面风格保持一致;清空历史会一并解除锚点;切换到矩形、画笔或箭头后,固定高度的状态栏会提示如何切回“选择/移动”:

选中已有标记后,可点显式删除按钮,也可在画布聚焦时使用 Delete / Backspace:

dsh plugin --profile web add @mackwan84/dsh-ui-mockup-bundle@0.3.0
安装完成后重启 DSH。开发本仓库时可改用本地路径:
dsh plugin --profile web add /path/to/dsh-ui-mockup/bundle/ui-mockup
DASHSCOPE_API_KEY、火山方舟 ARK_API_KEY,
或 OpenAI 兼容网关的 OPENAI_COMPAT_API_KEY 与网关地址;凭据按以下优先级读取,任选其一即可;生效提供方决定凭据名:
DashScope 用 DASHSCOPE_API_KEY(阿里云百炼),火山方舟用 ARK_API_KEY,OpenAI 兼容网关用
OPENAI_COMPAT_API_KEY。
export DASHSCOPE_API_KEY=sk-xxx(CI / 容器同理);~/.dsh/.credentials.yaml(在 DSH 设置 · 模型页写入,优先生效于 .env);.env:在启动目录(通常是项目根)的 .env 中写 DASHSCOPE_API_KEY=sk-xxx;.env:~/.dsh/.env。也可以不碰任何文件:直接在 设置 · UI 草图 · 提供方与模型 页的凭据卡里填入 新的密钥(写入即覆盖、永不回显,落到方式 2 的密钥存储;该页同时显示当前生效来源, 进程环境变量存在时写入会被拒绝并提示原因),并可点「测试连接」验证。
安装包预置三行 Provider(阿里云百炼、火山方舟、OpenAI 兼容网关),后两行默认
disabled: true。在 设置 · UI 草图 · 提供方与模型 页直接点击提供方卡片即可切换:
插件按「单选」把全部 Provider 行的 disabled 写入 DSH 用户层
patch(~/.dsh/cordis.patch.yml,只增改这些行的 id/disabled、不触碰其他内容),DSH 热重载
组合后立即生效,无需重启:
- id: image-dashscope
disabled: false
- id: image-volcengine
disabled: true
- id: image-openai-compat
disabled: true # OpenAI 兼容网关默认未启用
详见 bundle README。
在对话中直接说「出个草图」,或由 agent 在需求研讨时主动提议。推荐流程:
fastPreview 生成高保真方向稿;design/spec.md。常用命令:
pnpm test # 单元 + 组合测试(无需先构建)
pnpm typecheck # 全仓 TypeScript 检查(根 tsconfig 统一入口)
pnpm lint # ESLint(js/ts 推荐 + 类型感知规则)
pnpm lint:fix # ESLint 自动修复
pnpm format # Prettier 全仓格式化
pnpm format:check # Prettier 格式检查
pnpm build # 构建五个 Provider/工具包的 lib/
pnpm run pack:all # 打包 6 个 tarball 到 dist/(image + 3 家 Provider + tool + bundle)
pnpm run publish:all # 先由 pnpm 转换 workspace: 协议,再按依赖顺序发布 6 个 tarball
详见 LICENSE。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: image-generation、openai-compatible、qwen-image、ui-design、ui-mockup、visual-feedback。