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

GenBox 媒体工作台 liwei9745/dsh-genbox-plugin

DeepSeek Harness
liwei974532 天前有提交已提供中文文档扫描:含敏感能力

让智能体直接生图改图、生成与剪辑视频

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · vision
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 32 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    src/annotate.ts:228
    const buffer = await readFile(file)
  • 发起网络请求
    src/client.ts:144
    const response = await fetch(candidate + '/api/setup/status', { signal: this.signal(signal, LOCATE_TIMEOUT_MS) })
  • 发起网络请求
    src/client.ts:192
    response = await fetch(attempted + path, init)
  • 发起网络请求
    src/client.ts:201
    response = await fetch(relocated + path, init)
  • 发起网络请求
    src/client.ts:309
    response = await fetch(url, init)
  • 写入本地文件
    src/client.ts:318
    await mkdir(dirname(targetPath), { recursive: true })
  • 写入本地文件
    src/client.ts:319
    await writeFile(targetPath, Buffer.from(await response.arrayBuffer()))
  • 读取本地文件
    src/media.ts:41
    const bytes = await readFile(path)
  • 写入本地文件
    src/media.ts:49
    await mkdir(dirname(targetPath), { recursive: true })
  • 写入本地文件
    src/media.ts:50
    await writeFile(targetPath, Buffer.from(payload, 'base64'))
  • 读取本地文件
    src/preview.ts:49
    const data = await readFile(file)
  • 读取本地文件
    src/server.ts:34
    await access(path, constants.F_OK)
  • 读取本地文件
    src/server.ts:43
    await access(path, constants.X_OK)
  • 读取本地文件
    src/server.ts:197
    const parsed = JSON.parse(await readFile(file, 'utf8')) as ServerRecord
  • 写入本地文件
    src/server.ts:205
    await mkdir(join(file, '..'), { recursive: true })
  • 写入本地文件
    src/server.ts:206
    await writeFile(file, JSON.stringify(record, null, 2) + '\n')
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 生图与改图
  • 生成与剪辑视频
  • 14个媒体工具

把本地 GenBox 媒体工作台接进 DeepSeek Harness:生图 / 改图 / 生视频 / 剪视频,14 个工具,免 Key 可验证。GenBox media tools for DSH.

README

由 DeepSeek 最新模型翻译生成
dsh-genbox-plugin 把 GenBox(本地 FastAPI 媒体生成工作台)接入 DeepSeek Harness 的插件 bundle,让 DSH 里的智能体能直接生图、改图、生视频、改视频(再生成式)并取回媒体库素材。 English: README.en.md 全部工具的参数速查见 docs/tools.md(由代码自动生成,不会和实现漂移);与 GenBox 集成的实测踩坑清单(含根因与源码位置)见 docs/genbox-pitfalls.md;前端可达性检查覆盖矩阵(为什么必须「先命中测试再发真实指针」)见 docs/browser-checks.md;调研结论与设计见 PLAN.md;内部结构与如何加工具见 docs/architecture.md;安装、配置与排错见 docs/install.md;本机联调环境(含免 Key 的 mock provider)见 docs/local-dev.md;发布流程见 docs/releasing.md。 30 秒上手 装完之后三步(也可以直接让智能体替你做): 1. 打开工作台:对智能体说「打开 GenBox 工作台」(它会调 genbox_open_workbench),或自己用浏览器打开 http://127.0.0.1:8892/ —— provider、API Key、设置都在这个界面里。
展开完整文档(README 剩余 1 节)
dsh-genbox-plugin

把 GenBox(本地 FastAPI 媒体生成工作台)接入 DeepSeek Harness 的插件 bundle,让 DSH 里的智能体能直接生图、改图、生视频、改视频(再生成式)并取回媒体库素材。

English: README.en.md

全部工具的参数速查见 docs/tools.md(由代码自动生成,不会和实现漂移);与 GenBox 集成的实测踩坑清单(含根因与源码位置)见 docs/genbox-pitfalls.md;前端可达性检查覆盖矩阵(为什么必须「先命中测试再发真实指针」)见 docs/browser-checks.md;调研结论与设计见 PLAN.md;内部结构与如何加工具见 docs/architecture.md;安装、配置与排错见 docs/install.md;本机联调环境(含免 Key 的 mock provider)见 docs/local-dev.md;发布流程见 docs/releasing.md。

30 秒上手

装完之后三步(也可以直接让智能体替你做):

1. 打开工作台:对智能体说「打开 GenBox 工作台」(它会调 genbox_open_workbench),或自己用浏览器打开 http://127.0.0.1:8892/ —— provider、API Key、设置都在这个界面里。
2. 自检:「跑一下 GenBox 自检」(genbox_doctor)—— 它会逐项告诉你还缺什么,并给出下一步清单。
3. 开始用:直接说「用 GenBox 画一只在雪地里的柴犬」。

GenBox 没在跑时,第 1 步会明确告诉你它没应答,并指向 docs/local-dev.md 的启动命令。

形态

DSH agent → dsh-genbox-plugin (TypeScript) ──HTTP──▶ GenBox FastAPI (127.0.0.1:8892) ──▶ providers

不修改 GenBox 本体:它本身已有 117 条 REST 路由,本插件只是调用方,因此 GenBox 可以独立升级。
GenBox 是 GPL-3.0,本插件是 MIT——只通过 HTTP 调用,不含其源码。

证据看板(不需要模型凭据)

sh
node scripts/lab.mjs # http://127.0.0.1:3098/

打开后可以看到:GenBox 连接状态与 provider、插件注册的工具清单(从构建产物里解析,不会撒谎)、 GenBox 图库素材、本地产物缩略图,以及每条复现命令。

三个端口别搞混:

| 端口 | 是什么 |
| 3098 | 证据看板(本插件自带,只读,无需凭据) |
| 3099 | DSH 会话页(智能体聊天;需要模型凭据) |
| 8892 | GenBox 自己的工作台(画图、看图库、配 provider) |

状态

| 里程碑 | 内容 | 状态 |
| M0 | GenBox 本地跑起来 | ✅ Python 3.11 venv + dev 模式 127.0.0.1:8892,v2.6.12 |
| M1 | 插件骨架 + genbox_health | ✅ 构建、注册、调用通过;已作为 bundle 装进 profile 并启动 |
| M2 | genbox_image_generate 文生图 | ✅ 端到端实测(mock provider) |
| M3 | 改图 / 超分 / 变体 / 抠图 | ✅ i2i、inpaint、超分、变体端到端实测;抠图缺 checkpoint 时报 cutout_model_missing |
| M4 | genbox_video_generate 视频 | ✅ 端到端实测(mock volcengine provider,下载到本地 mp4) |
| M5 | genbox_gallery / 提示词优化 | ✅ 图库列出并复制;无 LLM provider 时返回原文回退 |
| M6 | 打包与分发 | ✅ pnpm pack → dsh plugin add <tarball> → 启动打印 [genbox] plugin loaded |
| M7 | 发布到 npm | ✅ dsh-genbox-plugin@0.1.0,并已用从 npm 安装的那份产物实跑生图 |
| M8 | 插件市场就绪性 | ✅ 用市场自己的模块验证:dsh.bundle.patch 就位、host 兼容(0.2.0-rc.2 → compatible)、profile 预检 0 risks |
| M9 | 真实 provider 端到端 | ✅ 用本机 gpt-image(model gpt-image-2-vip)实跑:真文生图 844KB PNG 1024×1024(50s)+ 真 i2i 改图 1.25MB;6 项断言全过 |
| M10 | 验收旅程 | ✅ verify-journey.mjs 17 项断言:自检 → 生图 → 图生图 → 精准改图 → 后台生视频 → 收取 → 取消 → 本地剪辑 → 图库 |

安装

三种方式任选其一,都要求 GenBox 已在本机运行(默认 http://127.0.0.1:8892)。

1. 从 tarball(已实测)

corepack pnpm pack # 产出 dsh-genbox-plugin-0.1.0.tgz
dsh plugin --profile <profile> add ./dsh-genbox-plugin-0.1.0.tgz

因为 package.json 声明了 dsh.bundle,dsh plugin 会自动把 dsh-genbox-plugin 追加进 dsh.profile.bundles。启动时会打印:

[genbox] plugin loaded (baseUrl=http://127.0.0.1:8892)

2. 从本地源码(开发用)

dsh --profile <profile> --patch E:/AI/GenBox-dsh/dev/overlay.cordis.yml

3. 从 npm 安装(已发布)

0.1.0 已在 npm 上,装的是预构建产物,不需要任何构建授权
dsh plugin --profile <profile> add dsh-genbox-plugin

dsh --profile <profile> --dump-config | Select-String genbox # 确认插件层已生效

装进 desktop profile 后需要重启 DSH NEXT 才生效。建议先用独立 profile (dsh --profile genbox-dev --from-default-profile web)验证。

工具

| 工具 | 作用 |
| genbox_doctor | 自检:可达性、认证模式、provider/Key 就绪、输出目录可写、ffmpeg 是否可用,并给出修复建议 |
| genbox_open_workbench | 打印/打开 GenBox 工作台(首装后的第一步) |
| genbox_health | 探测 GenBox 是否在线 |
| genbox_providers | 列出 provider / 模型 / 能力(调用前先查能力) |
| genbox_image_generate | 文生图,可多 provider 并排、多张、指定尺寸质量 |
| genbox_image_edit | 改图:i2i / inpaint(白=编辑)/ precision_edit(画布 resize,或带批注:箭头/方框/椭圆/画笔) |
| genbox_image_upscale | 本地超分(不需要 API Key) |
| genbox_image_variations | 生成变体 |
| genbox_cutout | 抠图(需要 GenBox 侧安装 checkpoint) |
| genbox_video_generate | 文生视频 / 图生视频 / 首尾关键帧;改视频用 i2vid 或 keyframes 再生成 |
| genbox_task | 查询/取消后台任务。生图/生视频都支持 background: true 立即返回,再用它收取结果 |
| genbox_video_edit | 本地 ffmpeg 剪辑:trim / concat / speed / mute / resize / crop / volume / replace_audio / burn_subtitles / to_gif / extract_frame(不需要 GenBox、不需要 Key) |
| genbox_gallery | 媒体库检索并复制到本地;支持 type/model/query/since 过滤(无需分页,GenBox 只给最近 N 条) |
| genbox_prompt_optimize | 提示词优化 |

生成的图片/视频会落到 outputDir(默认 .genbox)下并把绝对路径返回给模型;模型可以直接用 DSH 内置的 read_image 看图。

呈现(UI 卡片)

媒体类工具都实现了 presentCall / presentResult 与 output.presentationMeta:结果卡片从持久化的 meta 重建(回放安全),并把产出文件放进 locations 供编辑器跟随。

实话实说:DSH 内置 Web Client 目前不消费这些渲染意图,所以在当前界面里看不到差别(回退为通用卡片);支持该契约的客户端才会把它渲染成卡片。形状由 scripts/verify-presentation.mjs 的 12 项断言守住。

配置

| 字段 | 默认 | 说明 |
| baseUrl | http://127.0.0.1:8892 | GenBox 服务地址 |
| adminKey | 空 | prod 模式所需的 X-Admin-Key(dev 模式不需要) |
| defaultProviderId | 空 | 未显式指定时使用的 provider |
| outputDir | .genbox | 生成媒体落盘目录(相对路径按会话工作目录解析) |
| pollIntervalMs | 2000 | 轮询间隔;视频任务会提升到至少 5s |
| taskTimeoutMs | 900000 | 单任务超时 |
| ffmpegPath | ffmpeg | 本地视频编辑用的 ffmpeg |
| ffprobePath | ffprobe | 媒体探测用的 ffprobe |
| videoEncoder | 空(自动) | 强制视频编码器;空则按 libx264 → h264_mf → libopenh264 → mpeg4 自动选 |
| nativeJobs | false | 实验性:后台视频任务交给 DSH 的 ctx.jobs,见 docs/native-jobs.md |

开发

bash
corepack enable # 本机若没有全局 pnpm
pnpm install
pnpm run typecheck
pnpm run build # tsdown -> lib/index.js
node scripts/verify-all.mjs # 一条命令跑完所有验证(缺前置的会自动 SKIP)
node scripts/verify-tools.mjs # 端到端(需 GenBox + mock provider 已启动)

发布清单

1. pnpm build 后 pnpm pack,确认 tarball 内含 lib/、cordis.patch.yml、README.md。
2. 发 npm:pnpm publish。用户 dsh plugin add dsh-genbox-plugin 装到的是预构建产物,不需要构建授权。
账号开了 2FA 时必须带一次性验证码:pnpm publish --otp=,或改用允许绕过 2FA 的 granular token。
发完用 node scripts/verify-published.mjs 回读校验(版本号、engines.dsh、关键字、tarball 内容)。
3. GitHub 仓库 About → Topics 加 dsh-plugin(官方指定的社区发现方式;官方当前不接受外部 PR)。
4. 到 DSH 的 GitHub Discussions 发帖介绍。

许可

插件 MIT。GenBox 为 GPL-3.0:本插件只通过 HTTP 调用其公开 API,不链接、不拷贝其源码。
upstream/GenBox 仅作本地参考与联调,已被 gitignore。
长任务建议用 background: true 提交(实测生图 85ms 返回),再让模型用 genbox_task 取结果;视频尤其如此。
预览分享卡片长什么样 ↓liwei9745/dsh-genbox-plugin
分享 · DeepSeek Harness Hub
liwei9745/dsh-genbox-plugin

让智能体直接生图改图、生成与剪辑视频

这是你的仓库?认领条目

回到顶部