用 DeepSeek Harness 做设计。

DeepSeek Harness 能读取仓库、修改真实 UI 代码、运行命令、加载项目指令,并在多轮迭代中保留会话,因此可以用来制作落地页、产品界面、仪表盘与前端原型。但它不会凭空提供设计品味:真正好用的设计流程仍然需要品牌规则、参考、工具、权限,以及渲染和检查结果的闭环。

DeepSeek Harness 本地 Web UI 运行在 127.0.0.1:3080,并显示工作区与模型选择器

做界面时,要把 brief 与验收闭环写清楚。DeepSeek 默认路由只支持文本,因此最可靠的基线是代码与规格工作流;只有在选择声明支持图片的模型路由后,才应附加截图。

模型仍然需要明确的视觉方向。最直接的做法是把 DeepSeek Harness 接入 Open Design:Open Design 提供设计系统、前端 Skill、产物预览与审阅界面,dsh 负责实际编码。本文从 [DeepSeek Harness 官网](https://www.deepseek.com/harness/)与[官方源码仓库](https://github.com/deepseek-ai/deepseek-harness)开始,完整演示从接入到生成界面的流程。

DeepSeek Harness 能做设计吗?

DeepSeek Harness 能读取仓库、修改真实 UI 代码、运行命令、加载项目指令,并在多轮迭代中保留会话,因此可以用来制作落地页、产品界面、仪表盘与前端原型。但它不会凭空提供设计品味:真正好用的设计流程仍然需要品牌规则、参考、工具、权限,以及渲染和检查结果的闭环。

  • 持久的设计上下文: 默认指令加载器会从项目层级读取 `AGENTS.md` 与 `CLAUDE.md`。把 token、组件规则、响应式断点和验收标准放到每次运行都能看到的位置。
  • 可复用 Skill: 本地 Skill 可以放在 `.dsh/skills` 或 `.agents/skills`。一套前端 Skill 能把准确的 brief、清单、示例与脚本打包,避免每个 UI 任务都从零开始。
  • 按任务选择供应方: Web UI 可配置 DeepSeek、Anthropic 或 OpenAI 等目录供应方,以及自定义 OpenAI 兼容端点。截图任务选择明确支持图片的路由;DeepSeek 原生路由适合文本、代码、DOM 与规格驱动的工作。
设计系统、Skill 与参考共同汇聚成优质设计产出
Harness 承载输入;品味仍来自设计系统、聚焦的 Skill 与具体参考。

最重要的限制与所有 Agent 一样:可组合性不等于品味。没有明确的字体、间距、组件与交互约束,运行时只会忠实地自动化一套通用结果。Open Design 的角色就是提供并组织这些设计输入。

第 1 步:安装并配置 DeepSeek Harness

先确保 DeepSeek Harness 可以独立运行。安装经过测试的 dsh 版本,然后打开本地 Web UI,配置好 API Key 与模型,再打开 Open Design。开发者预览版要求 Node.js `^22.19.0` 或 `>=24.0.0`。

# Open Design 当前完整测试 DeepSeek Harness 0.1.0-rc.6
# 需要 Node.js ^22.19.0 或 >=24.0.0
npm install -g @deepseek-ai/[email protected]

# 验证本地命令
dsh --version

# 启动本地 Web UI,并配置供应方与模型
dsh web
# 打开 http://127.0.0.1:3080
  • 打开 Harness Web UI: 运行 `dsh web`。默认会打开 `http://127.0.0.1:3080`;如果浏览器没有自动打开,请复制终端实际打印的地址,并以该地址为准。
  • 填写 DeepSeek API Key: 先通过“内测声明”,再按提示保存或应用 Key。如果没有出现弹窗,请进入“设置 → 模型 → DeepSeek → API 密钥”。只粘贴 Key 本身,不要包含 `DEEPSEEK_API_KEY=...`,也不要加引号。配置会立即生效,无需重启 `dsh web`。没有 Key 时可前往 DeepSeek 开放平台创建。
  • 确认模型并关闭配置页面: DeepSeek 提供方应显示为已配置,相应模型也会出现在选择器中。如果看到 `MISSING_CREDENTIAL`,请重新打开 DeepSeek 卡片并保存 Key。测试请求成功后可按 `Ctrl+C`;日常使用 Open Design 时不需要让 `dsh web` 常驻。

DeepSeek Harness 会以只写方式保存供应方凭证:页面可以判断 Key 是否已配置,但无法重新读取或显示明文。Open Design 会复用这套由用户安装的 dsh 与模型配置,不会把 Key 复制进 Open Design。为了稳定使用,建议把 dsh 锁定在已测试的 `0.1.0-rc.6`。凭证行为以官方供应方配置指南为准。

第 2–5 步:把 DeepSeek Harness 接入 Open Design

dsh 在本机正常运行后,剩下的操作都在 Open Design 里完成。DeepSeek Harness 接入能力从 Open Design 0.19.1 开始提供。

  • 2 · 下载 Open Design 0.19.1 或更高版本:Open Design 下载页获取当前桌面版本,完成安装并启动应用。
  • 3 · 探测 DeepSeek Harness: 进入“设置 → 模型与提供商 → 本机 CLI”,点击“重新扫描”。如果安装时 Open Design 已经打开,请重启应用或再次扫描。找到第 1 步安装的 `dsh` 后,就会显示 DeepSeek Harness 卡片。
  • 4 · 接入 Open Design Profile: 选择 DeepSeek Harness 卡片。若显示“需要安装连接组件”,确认“安装并选择”。Open Design 会校验自己的组件,通过 dsh 安装到 `open-design` profile,然后重新扫描并测试连接。
  • 5 · 开始设计任务: 确认卡片显示 Harness 版本和“已从 CLI 同步”,然后点击“测试”。测试通过后,打开或新建项目,选择 DeepSeek Harness 与同步过来的模型,再发送设计需求。
Open Design 的模型与提供商设置显示 DeepSeek Harness 已安装、已从 CLI 同步并可测试
这里是连接成功的检查点:已识别 Harness 版本、显示“已从 CLI 同步”,并且“测试”可以正常通过。

到这里接入就完成了。界面与 `od agent setup deepseek-harness --json` 使用同一条本地设置路径;每次运行都会启动 `dsh --profile open-design --stdio`,Harness 会保留会话标识供后续轮次继续使用。

在当前工作区创建一页精致的产品落地页。
把 DESIGN.md、AGENTS.md 与已安装的前端 Skill 作为视觉契约。
复用项目中的 token 与组件,同时覆盖桌面端和移动端状态。
运行应用、检查渲染结果,修复可见的间距与层级问题,
最后把 HTML 与素材留在项目中,供 Open Design 直接预览。
Open Design 工作区左侧显示 DeepSeek Harness 任务,右侧预览生成的品牌落地页
DeepSeek Harness 修改真实工作区,Open Design 把需求、进度、预览与最终产物放在一起。

边界很简单:Harness 管理 dsh、凭证、模型与会话;Open Design 管理经过校验的连接 profile 与设计工作区。Open Design 独立于 DeepSeek AI;DeepSeek 与 DeepSeek Harness 商标归各自权利人所有。

执行 UI 构建与验收闭环

做界面时,要把 brief 与验收闭环写清楚。DeepSeek 默认路由只支持文本,因此最可靠的基线是代码与规格工作流;只有在选择声明支持图片的模型路由后,才应附加截图。

  1. 从仓库目录启动 dsh,把该目录选为工作区,并为当前任务选择合适的模型路由。
  2. 把品牌契约写入 `AGENTS.md`、`CLAUDE.md` 或被引用的 `DESIGN.md`:token、基础组件、间距、字体、断点、状态与禁用模式。
  3. 从 `.dsh/skills` 或 `.agents/skills` 加载聚焦的前端 Skill;把示例与验证脚本放在指令旁边。
  4. 要求 Agent 复用现有组件、运行应用,并用项目自身的测试或浏览器工具验证响应式状态。
  5. 审阅可见结果,记录具体差异,用小步提交迭代。较弱的一轮直接回退,不要在错误基线上继续叠补丁。

一条有用的 prompt 需要同时说明视觉约束与验证证据:

用 React + TypeScript 实现账户仪表盘。
复用 AGENTS.md 与 DESIGN.md 中指定的组件和 token。
使用 240px 侧栏、12 栏内容网格,以及文档规定的移动端导航。
包含加载、空态、错误与焦点状态。
运行应用和现有 UI 检查,审阅桌面与移动断点,
并报告你实际验证过的文件与状态。

如果截图不可或缺,先配置支持图片的模型供应方。所选路由未声明图片支持时,DeepSeek Harness 会在发送前拒绝图片,避免参考图被悄悄丢掉。

用插件与 Skill 固化设计工作流

DeepSeek Harness 真正的差异不在聊天界面,而在其下层。插件树让团队可以把设计工作流写进运行时,而不是每个会话都粘贴一次 prompt。

  • AGENTS.md 与 CLAUDE.md: 指令插件会加载用户全局文件与项目层级,并在一等文件操作后发现相关的嵌套指令文件。它适合承载长期设计规则,而不是一次性请求。
  • 文件系统 Skill: Skill 注册表会发现项目与用户目录、处理同名优先级,并向模型暴露 `skill` 工具。前端工艺、无障碍、响应式 QA 与设计系统流程都适合放在这里。
  • Profile 与 Bundle: Profile 会叠加有序插件 bundle 和用户 patch。团队可以维护一套设计专用组合,只挂载真正需要的供应方、工具、权限策略和 Skill 来源。
  • MCP 与外部能力: 源码包含 MCP 客户端能力,但面向用户的配置仍偏开发者。预览阶段应把集成视为需要锁版本的插件工作,而不是稳定的勾选项。

在搭建长期内部工作流前,用 `dsh --profile web --dump-config` 检查生效的插件树。它展示实际挂载和可 patch 的内容,比假设仓库里的每个 package 都已在默认 profile 中启用更可靠。

避免毁掉视觉结果的常见问题

最大的错误,是把预览版当稳定产品、把纯文本路由当视觉模型,或者把灵活的 Harness 当作视觉品味的来源。

  • 先锁版本,再定制: 破坏兼容性的改动是明确的预览版策略。锁定 npm 版本,并让 profile patch 保持足够小,便于升级后逐项审阅。
  • 检查所选模型的输入模态: DeepSeek 原生 chat-completions 路由只支持文本。做截图转代码时,应改用并声明支持图片的模型路由。
  • 把品味作为数据提供: 向 Agent 提供 token、标准组件、参考状态与禁用模式。没有设计契约的模块化运行时,依然会产出通用 UI。
  • 核实 Profile 真正挂载的能力: 仓库中的 package 代表可用能力,不等于默认 profile 已启用。记录或依赖某个集成前,先检查组合后的配置。

每条缓解措施,本质都是在做上下文与验证决策。这正是设计层应该变成可重复流程、而不是让每个项目重新摸索的工作。

Harness 在设计流程中负责什么

DeepSeek Harness(`dsh`)是 DeepSeek AI 开发、采用 MIT 许可的 Agent Harness官方产品页用于了解产品,GitHub 仓库提供源码、版本记录与维护中的文档。公开开发者预览版包含本地 Web UI 与 headless profile。

它的核心理念是“万物皆插件”。Cordis 组合出一棵插件树,模型适配器、工具注册表、Agent Loop、文件系统、Shell、沙箱、Skill、子 Agent、持久化与 UI 都可以通过 profile 和 bundle 挂载、替换或打补丁。随项目提供的 `web` 与 `headless` profile 是起点,不是封闭产品。

  • 本地 Web UI: `npx @deepseek-ai/dsh web` 默认在 `127.0.0.1:3080` 启动浏览器工作区。添加模型、选择工作区,即可在对话界面中运行任务。
  • 无头模式: `headless` profile 会运行一个新的持久化会话、打印最终答案并退出,适合脚本化审计、构建与可重复的设计检查。
  • 可组合运行时: Profile 会叠加插件 bundle 与用户 patch,让团队无需 fork Agent Loop 就能更换模型供应方、工具、策略与 UI 行为。
  • 开发者:DeepSeek AI(官方项目)
  • 状态:开发者预览版,预计会有破坏兼容性的改动
  • 许可:MIT
  • 主要命令:`npx @deepseek-ai/dsh web`

DeepSeek Harness、DeepSeek TUI 与 Open Design

DeepSeek Harness 与 DeepSeek TUI 是两个使用不同命令的独立项目。Open Design 现在同时把两者作为本地 Agent 支持,因此选择依据是你想使用哪套运行时,而不是哪一套能否进入设计工作区。

工具它是什么最适合的设计场景
DeepSeek Harness(`dsh`)DeepSeek AI 官方的插件优先 Harness,含本地 Web UI、headless profile 与 Open Design 一等适配器在 Open Design 的产物流程中使用 Harness 会话、模型供应方与插件组合
DeepSeek TUI(`deepseek` / `codewhale`)另一套终端编程 Agent,也有独立的 Open Design 适配器不依赖 Harness profile 架构的终端优先 DeepSeek 工作流
OpenCode成熟、开源、与模型供应方无关的终端 Agent在稳定 TUI 工作流中切换模型,并使用 AGENTS.md 与 MCP
Claude Code覆盖终端、IDE、桌面与 Web 的成熟编程 Agent前端推理、图片密集型参考与成熟设计集成
Open Design围绕受支持编程 Agent 的 Agent-Native Design Workspace 与资源库精选设计系统、Skill、视觉产物,以及不绑定单一模型厂商的本地工作流

需要官方 Web UI、Profile 系统、模型目录与可恢复 Harness 会话时选择 DeepSeek Harness;偏好另一套终端优先体验时选择 Open Design 内的 DeepSeek TUI。两者仍是独立运行时,但现在都能复用同一套 Open Design 设计流程。

用 DeepSeek Harness 做设计:常见问题

  1. 01 DeepSeek Harness 是什么?

    DeepSeek Harness(`dsh`)是 DeepSeek AI 官方开源的 Agent Harness。它通过 Cordis 插件树组合模型、工具、上下文、会话、策略、编排与 UI。公开版本目前采用 MIT 许可,仍处于开发者预览阶段。

  2. 02 如何安装并运行 DeepSeek Harness?

    先用 `npm install -g @deepseek-ai/[email protected]` 安装经过测试的 CLI,再运行 `dsh web`。通过“内测声明”后,进入“设置 → 模型 → DeepSeek → API 密钥”,只保存 Key 本身。确认供应方与模型正常后,用 `Ctrl+C` 关闭 Web UI。安装 Open Design 0.19.1 或更高版本,重新扫描本机 CLI Agent,连接 Harness 卡片并点击“测试”。

  3. 03 DeepSeek Harness 是 DeepSeek 官方项目吗?

    是。仓库发布在 `deepseek-ai` GitHub 组织下,并明确说明 dsh 由 DeepSeek AI 开发。项目采用 MIT 许可,也明确标记为开发者预览版。

  4. 04 DeepSeek Harness 能根据截图构建 UI 吗?

    只有所选模型路由声明支持图片输入时才可以。dsh 中 DeepSeek 自身的 chat-completions 路由只支持文本;在纯文本路由中,Harness 会在发送前拒绝图片。截图任务请选择支持图片的供应方,或通过代码、DOM、token 与书面规格描述目标。

  5. 05 DeepSeek Harness 支持 AGENTS.md 与 Skill 吗?

    支持。它的指令插件会加载兼容 AGENTS.md 与 CLAUDE.md 的项目文件;文件系统 Skill 供应方会从 `.dsh/skills`、`.agents/skills` 以及配置的用户与内置目录中发现 Skill。

  6. 06 DeepSeek Harness 与 DeepSeek TUI 有什么区别?

    它们是不同工具。DeepSeek Harness 使用 `dsh` 命令,是 DeepSeek AI 官方的插件优先 Web UI/headless 运行时。DeepSeek TUI 使用 `deepseek` 或 `codewhale` 调度器,是 Open Design 当前支持的另一套 DeepSeek 适配器。

  7. 07 Open Design 支持 DeepSeek Harness 吗?

    支持。Open Design 会发现你安装的官方 dsh,在用户明确确认后安装由 Open Design 维护且经过校验的 profile 组件,同步 Harness 模型目录,并把 DeepSeek Harness 作为一等本地 Agent 运行。Open Design 不会安装 dsh,也不会接收 Harness 管理的供应方 secret。

  8. 08 DeepSeek Harness 把 API key 存在哪里?

    请在 DeepSeek Harness 中配置 Key,而不是在 Open Design 中配置。官方模型指南说明,供应方 Key 以只写 Secret 的方式保存在 `$DSH_HOME/.credentials.yaml`:页面可以知道 Key 是否已配置,但无法读取或显示明文。Open Design 不会要求你把 Key 粘贴到应用内,也不会把 Key 写入 Open Design 配置。

在 Open Design 中使用 DeepSeek Harness 做设计。

安装官方 dsh,一次完成连接,然后在同一流程里使用 Open Design 的设计系统、Skill、同步模型与本地产物预览。

● Apache-2.0 本地优先 · BYOK 查看所有受支持的 Agent

Open Design 桌面客户端

一套设计系统,让每一次创作都保持品牌一致

在完整的 Vibe Design Workspace 中,用同一套品牌规则生成网页、PPT、可交互原型、数据看板、图像与 HTML 视频。连接本地 Codex、Claude Code、Cursor 等编程助手,即可免费创作。

  • 覆盖网页、PPT、原型、数据看板、图像与视频
  • 140+ 设计系统,以及完整模板与技能库
  • 连接本地 Codex 与 21+ 款编程助手 · 免费使用
免费下载

支持 macOS、Windows 与 Linux