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

AI 绘画工坊 copylee711/dsh-image-gen

DeepSeek Harnessv0.2.0
copylee71124 天前有提交已提供中文文档扫描:含敏感能力

在侧边栏生图改图,集中管理画廊与提示词

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @copylee/dsh-image-gen
npm 源 · @copylee/dsh-image-gen 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@copylee/dsh-image-gen @ 0.2.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 15:54:33

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 22 条)
  • 发起网络请求
    lib/index.js:1957
    const outcome = await approval.approver.request({
  • 发起网络请求
    lib/index.js:5344
    const outcome = await approval.request({
  • 读取本地文件
    lib/index.js:6080
    text = await readFile(path, "utf8");
  • 写入本地文件
    lib/index.js:6088
    await rename(path, `${path}.corrupt-${String(Date.now())}`).catch(() => {});
  • 写入本地文件
    lib/index.js:6094
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    lib/index.js:6097
    await writeFile(staging, `${JSON.stringify(value, null, 2)}\n`, mode === void 0 ? "utf8" : {
  • 写入本地文件
    lib/index.js:6101
    await rename(staging, path);
  • 删除本地文件
    lib/index.js:6103
    await unlink(staging).catch(() => {});
  • 读取本地文件
    lib/index.js:6695
    [realRoot, realCandidate] = await Promise.all([realpath(root), realpath(candidate)]);
  • 读取本地文件
    lib/index.js:6701
    const file = await stat(realCandidate);
  • 读取本地文件
    lib/index.js:6704
    const data = await readFile(realCandidate, { signal: input.signal });
  • 执行外部命令来自配置/变量
    lib/index.js:7094
    execFile(file, args, {
  • 发起网络请求
    lib/index.js:7399
    if (proxyUrl === void 0) return fetch(url, init);
  • 发起网络请求
    lib/index.js:7473
    const response = await options.fetch(url, {
  • 写入本地文件
    lib/index.js:7570
    await mkdir(dirname(target), { recursive: true });
  • 写入本地文件
    lib/index.js:7571
    await writeFile(target, data);
  • 读取本地文件
    lib/index.js:7581
    return (await stat(path)).isFile();
  • 删除本地文件
    lib/index.js:7589
    await unlink(path).catch(() => {});
  • 执行外部命令来自配置/变量
    lib/index.js:7592
    const child = spawn(command, args, {
  • 读取本地文件
    lib/index.js:9370
    return await realpath(probe);
  • 删除本地文件
    lib/index.js:9419
    await unlink(staging).catch(() => {});
  • 删除本地文件
    lib/index.js:9425
    await unlink(target).catch(() => {});
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-tool
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

DeepSeek Harness 生图插件:侧边栏绘画页与图库,对话中生图和改图,可自定义服务商端点与代理。

README

由 DeepSeek 最新模型翻译生成
dsh-image-gen DeepSeek Harness(DSH)的 AI 生图插件。DSH 左侧栏会多出一个「绘画」入口,打开的是全局画廊,与工作区无关,布局参考 Cherry Studio 的绘画页。智能体在普通对话里也能在需要时直接调用生图工具。 与原插件 dsh-image-gen 使用不同的包名、路由、数据目录和工具名,两者可以同时安装。 本插件参考并移植了 shanliuling/dsh-image-gen(Apache-2.0)的部分服务商适配代码,详见 NOTICE。 | 绘画页 | 服务商设置 | | 左侧栏的「绘画」页:画廊项目、提示词输入区、历史 | 服务商设置:预置服务商列表、API 地址、模型列表、代理 | 功能 | 入口 | 能做什么 | | 侧边栏 · 绘画 | 左栏切换画廊项目、设置参数(服务商、模型、比例、清晰度、数量、种子、反向提示词、参考图),中间是画板和提示词输入框,右栏显示当前项目的历史 | | 侧边栏 · 图库 | 浏览所有项目的图片,支持搜索、按服务商筛选、收藏、批量移动/下载/删除、导入本地图片,可在大图查看器里「作为参考图」或「复用提示词」 | | 收藏提示词 | 收藏常用提示词,可一键带回绘画页 |
展开完整文档(README 剩余 1 节)
dsh-image-gen

DeepSeek Harness(DSH)的 AI 生图插件。DSH 左侧栏会多出一个「绘画」入口,打开的是全局画廊,与工作区无关,布局参考 Cherry Studio 的绘画页。智能体在普通对话里也能在需要时直接调用生图工具。

与原插件 dsh-image-gen 使用不同的包名、路由、数据目录和工具名,两者可以同时安装。

本插件参考并移植了 shanliuling/dsh-image-gen(Apache-2.0)的部分服务商适配代码,详见 NOTICE。

| 绘画页 | 服务商设置 |
| 左侧栏的「绘画」页:画廊项目、提示词输入区、历史 | 服务商设置:预置服务商列表、API 地址、模型列表、代理 |

功能

| 入口 | 能做什么 |
| 侧边栏 · 绘画 | 左栏切换画廊项目、设置参数(服务商、模型、比例、清晰度、数量、种子、反向提示词、参考图),中间是画板和提示词输入框,右栏显示当前项目的历史 |
| 侧边栏 · 图库 | 浏览所有项目的图片,支持搜索、按服务商筛选、收藏、批量移动/下载/删除、导入本地图片,可在大图查看器里「作为参考图」或「复用提示词」 |
| 收藏提示词 | 收藏常用提示词,可一键带回绘画页 |
| 对话 | 智能体需要时自动调用 paint_image / paint_images / edit_painting,结果以图片卡片显示在对话里,同时存入画廊的「对话」项目 |
| 设置 | 预置服务商可直接改,也能添加任意多个自定义端点;全局代理加上每个服务商单独的代理;可测试连接、拉取模型列表;强调色(陶土橙 / 蓝色 / 黑色)与 copylee 的其他插件共用同一个选择 |

画廊不绑定项目

- 画廊数据存放在 ~/.dsh/storages/copylee-image-gen/gallery.json,图片本体存在 DSH 附件库里,不跟任何工作区或会话挂钩,切换工作区后画廊内容不会变。
- 画廊有自己的项目分组,可以新建、重命名、删除(删除时可选择把图片一起删掉或移到「默认画板」)。另有两个内置项目:「默认画板」和「对话」(智能体在对话中生成的图会放在这里)。
- 如果需要,也可以把对话里生成的图再存一份到当前会话工作区(设置 → 存储)。

安装

DSH 桌面版:插件 → 添加插件,输入 @copylee/dsh-image-gen,安装后启用。

命令行(dsh web 等其他配置档):

dsh plugin --profile web add @copylee/dsh-image-gen@latest

装好后重启 DSH,左侧栏会出现「绘画」。打开后点右上角的设置按钮,或者进入 设置 → 插件 → 图像生成,给至少一个服务商填好 API Key 就能用了。

需要 DSH 0.1.7 或更高版本(已在 0.2.0-rc.2 上验证),Node.js ^22.19.0 或 >=24。

预置服务商

| 服务商 | 协议 | 默认端点 | 默认模型 |
| ModelScope 魔搭(默认) | modelscope(异步任务) | https://api-inference.modelscope.cn/v1 | Qwen/Qwen-Image(另含 Qwen/Qwen-Image-Edit、FLUX.1-Krea-dev 等) |
| Google Gemini | gemini | https://generativelanguage.googleapis.com/v1beta/interactions | gemini-3.1-flash-image |
| OpenAI | openai | https://api.openai.com/v1 | gpt-image-2 |
| 硅基流动 SiliconFlow | siliconflow | https://api.siliconflow.cn/v1 | Kwai-Kolors/Kolors |
| 火山方舟 Seedream | seedream | https://ark.cn-beijing.volces.com/api/v3 | doubao-seedream-5-0-260128 |
| 阿里云百炼 DashScope | dashscope | https://dashscope.aliyuncs.com/api/v1 | qwen-image-3.0 |
| xAI Grok Imagine | xai | https://api.x.ai/v1 | grok-imagine-image |
| 智谱 GLM-Image | zhipu | https://open.bigmodel.cn/api/paas/v4 | glm-image |
| Together AI | openai-compat | https://api.together.xyz/v1 | black-forest-labs/FLUX.1-schnell |
| OpenAI 兼容(中转站) | openai-compat | 自己填 | 自己填 |

预置服务商的名称、端点、模型、代理都能改,也可以停用,只是不能删除。

自定义端点

在设置里点「服务商 +」新建一条,选好接口协议(上表任意一种),再填名称、API 地址、Key 和模型(可以点「拉取模型」自动获取)。同一种协议可以添加多条,比如多个 OpenAI 兼容的中转站。中转站的「高级选项」里还能设置编辑请求格式和尺寸表。

代理

- 全局代理:「关闭 / 系统代理(自动检测)/ 自定义」三选一,只作用于本插件的生图请求。系统代理依次读取 HTTPS_PROXY 等环境变量、Windows「Internet 选项」代理(含例外列表)、macOS 网络代理、GNOME 代理设置;自定义支持 http://、https://、socks5://、socks5h://、socks4://,可带 user:pass@。
- 每个服务商单独设置:「跟随全局」「直连」「系统代理」或「自定义代理地址」四选一。
- 「测试代理」和「测试连接」走的是和正式请求相同的代理路径。

智能体工具

| 工具 | 说明 |
| paint_image | 文生图。智能体判断需要配图时会主动调用 |
| paint_images | 一次按顺序生成多张,最多 8 张 |
| edit_painting | 图生图/改图。用户刚上传的图会直接作为输入,也支持传对话里的附件 ID 或工作区里的文件路径 |

每次请求时,插件会往系统上下文里注入一小段说明,列出已配置 Key 的服务商(id、模型、是否支持编辑),这样智能体就知道可以生图、也能按用户要求指定服务商。

后台生图与正文内联显示

- 三个工具都有 background 参数,由智能体自行决定是否阻塞:
- 阻塞(默认):等图片生成完再继续,适合"图片就是要交付的东西"的场景(海报、Logo)。
- 后台(background: true):立即返回,智能体继续输出文字,适合讲解里的配图、示意图。回复可以比图片先结束。
- 每次生图都会分配一个任务 ID,工具结果里带有 genimg:<任务 ID> 引用。配合 @copylee/dsh-better-display,模型把它写成 说明,图片就会以原始宽高比显示在回复正文里。后台任务未完成时显示同比例的"生成中"占位,完成后自动换成图片。
- 后台任务失败时,插件会通知智能体:智能体空闲时唤醒它说明原因或重试,正忙时并入它的下一步。成功只静默记录,不会额外打开新一轮对话。
- 任务状态接口:GET /plugins/copylee-image-gen/jobs/<id>(JSON),GET /plugins/copylee-image-gen/jobs/<id>/image(图片)。已完成的任务记在画廊里,重启后仍可显示。

关闭对话生图

设置 > 插件 > 图像生成 > 对话 >「允许智能体在对话中生图」。关闭后对话里不再提供 paint_image / paint_images / edit_painting,也不再注入服务商说明;绘画页不受影响,切换即时生效。

分辨率、收藏提示词与本地文件

- 分辨率:ModelScope、硅基流动、OpenAI 系、DashScope、智谱、Seedream 可以在「标准 / 1K / 1.5K / 2K / 自定义宽×高」之间选择。自定义尺寸会按各服务商允许的范围和步长自动对齐;Gemini、xAI 仍然用清晰度档位。
- 收藏提示词:点输入框的书签按钮,或在空输入框里按 /、Ctrl/⌘+K,弹出收藏列表:点击替换、Shift+Enter 追加,还能收藏或取消收藏当前提示词。「收藏提示词」页签里可以直接编辑。
- 本地文件:每张图在「图片保存目录」(默认 ~/.dsh/storages/copylee-image-gen/images/,可在设置里修改)保存一份带可读文件名的副本,按月份分文件夹。画板工具栏和大图查看器里的「在文件夹中显示」会在资源管理器 / 访达中定位到该文件。

数据与隐私

- API Key 存在 DSH 凭据库里(记录名为 copylee-image-gen/<服务商 id>),浏览器端永远拿不到明文。宿主不支持记录 API 时,会退回到权限为 0600 的 keys.json。
- 设置保存在 ~/.dsh/storages/copylee-image-gen/settings.json,画廊保存在 gallery.json。可以用 COPYLEE_IMAGE_GEN_HOME 或插件配置项 dataDir 换目录。
- 提示词和参考图会发送给你选择的服务商。

开发

pnpm install
pnpm typecheck
pnpm test # vitest,包含本地 HTTP / SOCKS5 代理的端到端测试
pnpm build # 输出 lib/index.js(Host)和 lib/client.js(浏览器)
pnpm pack:check

本地联调:DSH 桌面版“添加插件”里填本仓库目录路径(以 link 方式安装),pnpm build 后重启 DSH 生效。

路线图

后续计划:提示词灵感库、多模型横向对比、本地 ComfyUI、订阅账号登录(免 Key)、无限画布。

许可证

MIT(自有代码)。从上游移植的文件按 Apache-2.0 授权,详见 NOTICE。
预览分享卡片长什么样 ↓copylee711/dsh-image-gen
分享 · DeepSeek Harness Hub
copylee711/dsh-image-gen

在侧边栏生图改图,集中管理画廊与提示词

回到顶部