dsh-mote-media:DSH 里的即梦式 mote 生图与生视频

前言

在 DeepSeek Harness(DSH)里做媒体生成,常见做法是各自对接上游 API、在对话里零散调用工具,或单独维护一个 Web 面板。任务状态、密钥和产物路径往往分散,多模型切换还要改配置。下面介绍的 dsh-mote-media(包名 @local/dsh-mote-media)把 mote 统一媒体渠道、OpenAI 兼容图片渠道、即梦式 Web 创作台、聊天生图技能和四个智能体工具收进同一个 DSH bundle,Host 侧共用一套媒体实现。

这是什么

维护者为 MuRanSea。插件在社区目录 SkillHub 中归类为 模型推理;源码与说明见 GitHub:MuRanSea/dsh-mote-media(MIT 许可证,package.json 版本 1.0.0)。

它解决的是:在 DSH 内用多渠道路由调用 Seedream / Seedance 等 mote 能力,并在侧栏提供参考即梦交互的创作台;同时在正常对话里通过 mote-image 技能或工具完成文生图与参考图编辑。平台接口契约参考 platform.sgt.site 文档(统一媒体任务、轮询、幂等重放、错误码)。

核心功能

多渠道路由

一个「渠道」对应一个可达上游(地址 + 密钥),两类驱动:

驱动 覆盖 说明
mote 图片、视频、3D、模型目录 一把 mote 密钥覆盖 Seedream、Seedance、Nano Banana / Gemini、GPT Image、可灵、MiniMax H3、混元 / Tripo 等
openai-images 图片 任意 OpenAI 兼容 POST {base}/v1/images/generations,自行填写模型 id

模型目录跨渠道聚合;创作台与工具按「渠道 + 模型」提交,同名模型可区分。视频仅走 mote 渠道。

智能体工具与聊天技能

工具 用途
mote_models 列出各渠道可用模型与参数,可选 channel
mote_image 文生图 / 参考图编辑,返回 submissionId,可传 channel
mote_video 文生视频、首帧、首尾帧、多模态参考,可传 channel
mote_media_task 按 submission_id 查询、取消或保存;兼容旧 task_id

启用后注册 mote-image 技能:可在对话中直接描述需求,或从技能菜单点名使用。技能会先查 mote_models,再补提示词并选择比例、分辨率与独立任务数(1–15 张为多次独立单图任务,每次上游 n=1)。生成结果在聊天中以图片卡展示,并与创作台作品同步。

Web 创作台(即梦式)

侧栏 mote 创作台 为暗色整页面板:大输入卡(参考图或首尾帧 + 参数条 + 圆形发送键)、模式卡(文生图 / 参考图生图 / 文生视频 / 首尾帧生视频)、原比例作品瀑布与大图详情。支持 ⌘/Ctrl + Enter 提交、渠道设置弹窗、作品筛选与「再次编辑 / 重新生成」。浏览器最多保留 120 条轻量作品记录;完整输入与收据在 Host 的 .mote-submissions/。

未实现即梦的画布、专有 Agent 模式、视频/音频参考 UI、素材库与收藏分组等能力。

安装与启用

这是 DSH bundle 包(dsh.bundle.patch + dsh.client),必须在已有 DSH 运行环境中安装,不是独立应用。

  1. 取得插件源码目录(例如从 GitHub 仓库 下载解压,或本地开发副本)。
  2. 在 DSH 插件 页使用「安装本地插件 / 目录」,指向该目录的绝对路径;或由智能体调用 plugin_manager install_bundle,target 传同一绝对路径。
  3. 刷新页面,侧栏应出现 mote 创作台。

目录安装为软链。仓库已包含构建好的 client.js,安装插件本身无需执行 npm install。若自行修改 src/client/,需在目录内 npm run build 后刷新 DSH;修改 Host 入口需重载插件(禁用再启用)。

配置

在 profile 的 cordis.patch.yml 中本插件条目,或在创作台「渠道设置」中增删渠道(写回同一配置行;面板留空 apiKey 表示沿用已存密钥):

- id: mote-media
  name: '@local/dsh-mote-media'
  config:
    channels:
      - id: mote
        name: mote
        driver: mote
        baseUrl: 'https://platform.sgt.site'
        apiKey: '替换为你的虚拟密钥'        # 留空时读环境变量 MOTE_API_KEY
      - id: openai
        name: openai 兼容
        driver: openai-images
        baseUrl: 'https://api.openai.com'
        apiKey: 'sk-...'
        models: ['dall-e-3', 'gpt-image-1']
    imageModel: 'doubao-seedream-5-0-lite-260128'
    videoModel: 'doubao-seedance-2-0-fast-260128'
    imageChannelId: 'mote'
    videoChannelId: 'mote'
    outputDir: ''                          # 留空 = %USERPROFILE%\Pictures\mote-media
    pollIntervalMs: 3000                   # 500–30000

旧版单渠道写法(顶层 baseUrl + apiKey)仍可用,加载时会归并为 id 为 mote 的渠道。密钥只留在 Host;浏览器仅看到渠道名与是否已配置。

典型用法

对话中生图

插件启用后,可直接在对话中说明需求,或明确要求使用技能,例如:

用 mote-image 生成一张咖啡新品海报,偏电影质感,标题“秋日限定”。帮我完善提示词,并按手机海报用途选择比例和清晰度。

仅要求写提示词或方案时,技能不会调用生成接口。

工具调用

视频任务提交后,用 mote_media_task 轮询至 succeeded 再 download;签名链接会过期,宜尽早下载。多张独立生图时,mote_image 的 n>1 在 results 中返回各任务的 submissionId,需分别查询状态。

创作台

选择创作类型与模型,填写提示词,按需上传参考图或首尾帧(单张内联 data: 不超过 2 MB),点击圆形发送键或 ⌘/Ctrl + Enter。生成流程为 Host 侧 prepare(分配 submissionId 与快照)再 generate;同一提交标识不会重复向上游 POST。

适用场景与注意

适合已在 DSH 中开发智能体、需要 集中管理多模型生图/生视频、又希望 对话与面板共用同一 Host 与产物目录 的开发者。思路与 MuRanSea/media-workstage 相近:每张卡可反复生成、结果落本地、多模型同屏使用。

使用前请注意:

  • 插件以 当前 DSH 进程权限 运行,安装前应阅读源码与 MIT 许可证,确认渠道密钥与输出目录(默认 %USERPROFILE%\Pictures\mote-media)可接受。
  • 虚拟密钥仅存 Host(profile 或包内 .mote-state.json);面板路由 /api/mote-media 需 Connection 认证,未授权请求会被拒绝。
  • 保留 Host 侧 .mote-submissions/ 才能继续使用恢复查询与重新生成;该目录已从 Git 与运行包排除。
  • SkillHub 为社区插件目录,与 DeepSeek / 幻方无官方从属关系;星标等元数据以目录页为准。

结尾

dsh-mote-media 把 mote 与 OpenAI 兼容图片渠道、即梦式创作台和聊天生图收进同一 DSH 插件,适合在 Harness 里统一做媒体任务与产物管理。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜