# DeepSeek-Harness Video-Director — 开发者文档 [English](./DEVELOP.md) · [项目首页](../README_zh.md) `dsh-video-director` 是外置的 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 视频导演插件。它提供无限节点画布、与当前 Video Project 绑定的 DeepSeek 对话、多模态素材输入,以及由不同 Provider 驱动的文字、图像、音频和视频 Workflow 节点。 这是可运行的早期实现,不是托管式生成服务。Ollama、OpenAI 兼容接口与 ComfyUI 需要由部署者提供和运维。MiniMax H3 权重采用独立许可证;本插件默认接受许可门,部署者仍可显式关闭。 ## 已实现能力 - 精简的顶部 Project 切换器,带新建、重命名/删除、Undo/Redo,以及独立的**运行**、**任务**、**设置**与**保存**按钮。运行菜单支持整个 Graph、所选 Node,或所选 Node 及其全部下游,并可设置 1–20 个批次;任务抽屉按 Graph Run 分组,同时保留单 Node Job。始终位于 Node 前景的横向画布工具栏固定在右下角,集中提供移动、框选、缩放、适配视图与 Mini Map 显隐。 - 左侧 DeepSeek 对话;切换 Project 时同步打开该工程的 `sessionId`,上下文不会串工程,并复用该 Session 的模型目录。聊天框支持直接粘贴或拖放图片/音频;底部 **+** 菜单也可选择 PNG、JPEG、WebP、GIF 图片或音频文件。图片作为原生多模态附件发送,音频由选定的 OpenAI-compatible Provider 转写后写入输入框。设置按钮可切换“Enter 换行、Alt+Enter 发送”,并配置语音 Provider、不会回显的 API Key 和语音模型;麦克风按钮支持录音转写。 - 基于 `@xyflow/react` 的无限画布,包含文字、图像、音频、视频和 Sketch Load 节点;点击已有 Sketch 会重新打开绘图编辑器。滚轮缩放,双击空白处可搜索并在原位添加节点。默认左键拖拽框选,按住空格临时平移画布。从输出端拖到空白画布并释放时,会打开按兼容输入类型过滤的节点菜单;选中后在释放位置创建节点并自动连线,右键菜单、点击其他位置或按 Esc 则取消待连接操作。节点背景右键菜单集中提供运行/取消、复制、Mask 副本、重命名、属性查看和删除;表单、播放器与下载控件仍保留原生交互。 - Prompt Enhancer、图像生成、MiniMax H3 视频和 H3 音频 Workflow 节点。 - 私有、不可变的素材 URL,并支持音视频播放所需的 HTTP Byte Range。 - 乐观 revision:旧浏览器窗口不能静默覆盖新版本工程。 - 基于不可变画布快照的依赖感知 Graph 调度:执行计划会折叠本地输入与 Sink Node,让互不依赖的远程 Node 同阶段运行,让下游等待上游结果,并在提交前拒绝循环依赖。 - 持久化的分组 Job 记录、Graph/Node 取消与重试、精确 ComfyUI `prompt_id` 跟踪,以及保守的重启恢复。 - Ollama、OpenAI 兼容接口,以及一个统一的 ComfyUI Provider:用户只填一个 `IP:port`,Host 在每次运行时自动选择 REST 或 MCP。 - 命名的 ComfyUI Workflow Registry:可导入图像生成、图像编辑、视频或音频 API Workflow,并在节点中选择 Workflow,而不是把 ComfyUI 模型文件误当成 Model ID。 - 内置文字、图像、音频与视频通用的 **Preview** 和 **Save** 输出节点。 - 不可变、声明式的 [Custom Node 协议](./custom-node-protocol.md),包含 Typed Ports,以及简洁的 `primary` 与默认折叠的 `Advanced` 字段。 - 内置 [`comfyui-workflow-to-node` Skill](../skills/comfyui-workflow-to-node/SKILL.md),可把可信的 ComfyUI API Graph,或能用匹配 `/object_info` 精确解析的编辑器模板,转换为内置 Workflow 或 Custom Node 草稿。 画布可以表达 Mask、截取、裁剪、缩放和 Sketch 数据。当前版本只有在兼容的预处理或 ComfyUI Workflow 消费派生素材/元数据时,这些编辑才会真正作用于生成;插件尚未内置完整的非破坏性媒体编辑器。 ## 环境要求 - Node.js `^22.19.0` 或 `>=24.0.0` - pnpm `11.7.0` - 已构建的 DeepSeek Harness 源码仓库,或已安装的 `dsh` CLI - 本地生成时,需要单独配置 Ollama 和/或 ComfyUI - 使用可选的 Codex Plan 文字/图像 Provider 时,需要本机已经登录 Codex;图像 Workflow 还需要账户可使用图像生成 - MiniMax H3 Turbo 还需要 H3 节点/模型,以及 [`ComfyUI-MiniMax-H3-Turbo`](https://github.com/Larryvrh/ComfyUI-MiniMax-H3-Turbo) ## 构建与安装 ```sh pnpm install --frozen-lockfile pnpm run check ``` 构建会输出 `lib/client.js`,格式是 DSH 原生 Client Module System 所需的 lazy-CJS factory。React、Cordis 和 DSH 客户端 Service 保持为共享模块;`@xyflow/react` 会打进插件 Bundle。CSS 按文字打包,由 App 自己管理 `