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

图像生成 HaoyanZhang123/dsh-plugin-image-gen

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

用自配的 OpenAI 兼容端点生成图片并保存到本地

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

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

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

状态速览

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

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

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

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

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

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 发起网络请求
    lib/index.js:150
    const res = await fetch(`${root}/videos`, {
  • 发起网络请求
    lib/index.js:183
    res = await fetch(
  • 发起网络请求
    lib/index.js:293
    response = await fetch(url, {
  • 发起网络请求
    lib/index.js:337
    const download = await fetch(entry.url, { signal: combined });
  • 写入本地文件
    lib/index.js:518
    await mkdir(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:519
    await writeFile(file, image.bytes);
  • 发起网络请求
    lib/index.js:666
    const download = await fetch(video.url, {
  • 写入本地文件
    lib/index.js:688
    await mkdir(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:689
    await writeFile(file, bytes);
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 调用自配端点生成图片
  • 保存图片到本地
v0.1.22026-09-30
· dsh-plugin-image-gen 0.1.2 文档版本,行为没有变化。发这个版本是因为文档是上手环节最薄弱的部分,还有一行内容会直接误导人。 · 修复 · README 原来让你安装 #v0.1.0,而这个版本根本无法激活。安装说明现在主推不带标签的 github:HaoyanZhang123/dsh-plugin-image-gen(始终取最新版),并给出 #v0.1.2 供锁定版本用。 · 新增 · 你的 DSH 主目录在哪:Windows 上是 %USERPROFILE%\.dsh,macOS/Linux 上是 ~/.dsh,或者 DSH_HOME 指向的位置;另外还有个小技巧,让智能体运行 get_image_gen_config,它会打印出确切路径。 · API 密钥可以存放的三个位置,并提醒不要把密钥粘贴到对话里。 · Windows 上的 JSON 坑:路径里要用双反斜杠或正斜杠。 · 在归咎插件之前先做一步验证。 · 一张排查表:密钥缺失、JSON 无效、HTTP 401/404/429、非 OpenAI 格式的响应、超时、需要认证的代理。 · 中文 README 同步更新,两种语言的步骤完全一致。 · 安装 github:HaoyanZhang123/dsh-plugin-image-gen 或本版本的 dsh-plugin-image-gen-0.1.2.tgz。升级已安装的版本时,DSH 会提示需要重启。 配置分三步:找到你的 DSH 主目录,填入密钥,把 image-gen.config.json 指向你的端点。完整说明见 README。
v0.1.12026-09-30
· dsh-plugin-image-gen 0.1.1 修复版本。0.1.0 在 DSH 上激活失败,报错: JsonSchemaError: unsupported JSON schema: schema.properties.message.required is not supported on type "string" · 问题出在哪 ctx.tools.register() 接收的是完整的 JSON Schema,但 0.1.0 用了 defineTool 的输入规格写法——每个属性带 required: true 标记,还有 minimum/maximum 关键字。DSH 只接受 type/oneOf/properties/required/additionalProperties/items/enum/const 加上 description/title/default/examples 注解,其中 required 必须是对象级数组。 已修复:必填项移到对象级,n 的取值范围现在写在 description 里。 · 回归测试覆盖 新增 tests/schema.test.mjs,在本地强制校验支持的子集——包括按类型限制关键字——拒绝 0.1.0 的确切写法,并在能解析到运行时的情况下用真实 DSH 校验器验证定义。37 个测试:36 通过,1 跳过(运行时校验器测试)。 · 安装 · github:HaoyanZhang123/dsh-plugin-image-gen#v0.1.1 · 或本版本的 dsh-plugin-image-gen-0.1.1.tgz 升级已安装的版本时,DSH 会提示需要重启:退出并重新打开 DSH 即可。
v0.1.02026-09-30
· dsh-plugin-image-gen 0.1.0 警告:这个版本有问题。插件入口在 DSH 上激活失败,报错 \JsonSchemaError: schema.properties.message.required is not supported on type "string"\。请改用 v0.1.1 或更高版本。 插件首个版本。这个版本里的工具定义用错了 schema 方言,详情见 v0.1.1 的说明。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-image-gen 在 DeepSeek Harness(DSH)里通过你自己配置的任意 OpenAI 兼容生图端点生成图片。插件不绑定任何中转站、不预设厂商模型名单,也不携带任何凭据——这三样都由你提供。 插件注册两个 agent 工具: | 工具 | 作用 | | generate_image | 按提示词生成图片并落盘,返回绝对路径。 | | get_image_gen_config | 查看当前生效配置与配置诊断(绝不显示密钥)。 | 你需要准备什么 - 一个带工具服务的 DSH(桌面版或 CLI 均可)。已在 DSH Desktop 0.2.0-rc.2 上验证。 - 一个符合 OpenAI 图片 API 的端点:POST {baseURL}/images/generations,返回 data[].b64_json 或 data[].url。OpenAI 本身以及绝大多数中转站/网关都符合。 - 该端点的 API key。 除此以外什么都不用装:不需要系统 Node、没有第三方依赖、没有构建步骤。
展开完整文档(README 剩余 1 节)
dsh-plugin-image-gen

在 DeepSeek Harness(DSH)里通过你自己配置的任意 OpenAI 兼容生图端点生成图片。插件不绑定任何中转站、不预设厂商模型名单,也不携带任何凭据——这三样都由你提供。

插件注册两个 agent 工具:

| 工具 | 作用 |
| generate_image | 按提示词生成图片并落盘,返回绝对路径。 |
| get_image_gen_config | 查看当前生效配置与配置诊断(绝不显示密钥)。 |

你需要准备什么

- 一个带工具服务的 DSH(桌面版或 CLI 均可)。已在 DSH Desktop 0.2.0-rc.2 上验证。
- 一个符合 OpenAI 图片 API 的端点:POST {baseURL}/images/generations,返回 data[].b64_json 或 data[].url。OpenAI 本身以及绝大多数中转站/网关都符合。
- 该端点的 API key。

除此以外什么都不用装:不需要系统 Node、没有第三方依赖、没有构建步骤。

安装

在 DSH 的 Plugins(插件) 页面里:

- 最新版:github:HaoyanZhang123/dsh-plugin-image-gen
- 锁定版本:github:HaoyanZhang123/dsh-plugin-image-gen#v0.1.2
- 离线安装:从 Releases 页下载 .tgz,粘贴其绝对路径
- npm(若你偏好从 registry 安装):dsh-plugin-image-gen

全新安装立即生效——下一轮对话就能用这两个工具。升级已安装版本是唯一会被 DSH 标记为 restart-required 的情况:装完后完全退出并重开 DSH(关窗口不算退出,要从托盘图标退出)。

配置

第 1 步:找到你的 DSH 主目录

所有配置都在这里。可以让 agent 运行 get_image_gen_config,它会打印出确切的路径(看 "Config file" 那一行)。或者自己确认:

| 平台 | 默认 DSH 主目录 |
| Windows | %USERPROFILE%\.dsh(例如 C:\Users\你的用户名\.dsh) |
| macOS / Linux | ~/.dsh |
| 任意平台(若设置了) | DSH_HOME 指向的路径 |

第 2 步:添加你的 API key

三种方式任选:

- 在 <DSH 主目录>/.credentials.yaml 已有的 refs: 段下添加: ~~~yaml refs: IMAGE_GEN_API_KEY: your-api-key-here

- 或者在启动 DSH 的环境里导出 IMAGE_GEN_API_KEY 环境变量。
- 或者在 <DSH 主目录>/.env 里写 IMAGE_GEN_API_KEY=your-api-key-here。

解析顺序与 DSH 官方一致:进程环境变量 > .credentials.yaml 的 refs > <工作目录>/.env > <DSH 主目录>/.env。

密钥绝不会从对话中读取、不会出现在工具输出里,也不会被本插件存储。不要把 key 粘进聊天消息——放进上面三个位置之一。

第 3 步:指向你的端点

新建 <DSH 主目录>/image-gen.config.json:

~~~json
{
"baseURL": "https://your-relay.example.com/v1",
"apiKeyEnv": "IMAGE_GEN_API_KEY",
"models": ["gpt-image-1", "another-model"],
"defaultModel": "gpt-image-1"
}

对大多数人来说这就配置完了。如果你直接用 OpenAI 默认值,这一步可以整个跳过,只做第 2 步即可。

两个实用提醒:

- baseURL 是 /images/generations 之前的那一段。如果你的网关地址是 https://gw.example.com/openai/v1/images/generations,那么 baseURL 填 https://gw.example.com/openai/v1。
- Windows 上 JSON 里的路径要写双反斜杠("E:\\images")或直接用正斜杠("E:/images")。

改动在下一次工具调用时生效,无需重启。

第 4 步:验证

让 agent 运行 get_image_gen_config。应该看到你的端点、模型列表,以及 Resolved keys: 1(或更多)。然后说一句"画一只桌上的红苹果",检查返回的路径文件是否真的存在。

使用方式

直接描述你想要的图。覆盖参数按自然语言表达、逐次生效:

- "画一只在代码里游泳的猫"
- "做一张 16:9 的发布会横幅"——agent 会传对应的 size
- "出 4 个版本的 logo"——n=4
- "这张用 another-model"——单次覆盖模型

图片以 PNG 落盘并按绝对路径返回,因此独立于对话存在。想在对话里直接看图需要当前模型支持图像输入,否则打开文件即可。

配置项说明

| 字段 | 默认值 | 含义 |
| baseURL | https://api.openai.com/v1 | 任意 OpenAI 兼容基础地址;会 POST 到 /images/generations。 |
| apiKeyEnv | IMAGE_GEN_API_KEY | 凭据名,逗号分隔多个可轮换(如 KEY_A,KEY_B)。只存名字,不存密钥。 |
| models | ["gpt-image-1"] | 展示给 agent 的模型名单;调用时可传任意 id。 |
| defaultModel | models 第一项 | 调用未指定 model 时使用。 |
| defaultParams | {} | 合并进每次请求的额外字段——各家私有参数(如 aspect_ratio、style)的总出口。 |
| timeoutMs | 240000 | 单次请求超时。 |
| outputDir | <DSH 主目录>/image-gen/output | 图片保存目录;单次调用的 output_dir 可覆盖。 |
| proxy | auto | auto(沿用环境代理,否则探测系统代理:Windows 注册表 / macOS scutil)、off,或显式 http://host:port。 |

优先级:包内默认 < profile patch 里条目的可选 config: 块 < image-gen.config.json。

size 与 quality 是透传字符串:只有你显式设置(单次调用或 defaultParams)才会发送,否则由端点使用自身默认值。各家取值词汇不同,插件不做校验,端点报错会原文返回给模型以便重试。

常见问题

| 现象 | 原因与处理 |
| No API key found for "IMAGE_GEN_API_KEY" | 第 2 步没做,或者 key 的名字和 apiKeyEnv 不一致。运行 get_image_gen_config 看它找了哪些名字。 |
| Configuration warnings: ... invalid JSON | 配置文件解析失败已被忽略,当前用的是默认值。检查 JSON 是否合法(注意 Windows 反斜杠)。 |
| upstream HTTP 401 | 端点拒绝了密钥(key 错误、账号不对,或用了别的网关的 key)。 |
| upstream HTTP 404 | baseURL 写错了——通常是 /v1 多写或少写。实际请求地址是 {baseURL}/images/generations。 |
| upstream HTTP 429 | 被限流。给 apiKeyEnv 加第二个 key(KEY_A,KEY_B);插件会在 401/429 时自动轮换。 |
| upstream returned no image data | 端点有响应但不是 OpenAI 图片格式(data[].b64_json / data[].url),即不兼容。 |
| 请求超时 | 调大 timeoutMs。大尺寸、高质量出图可能要几分钟。 |
| 代理环境下连接失败 | 保持 proxy: "auto",或显式填写代理 URL(需要认证就把凭据写进去)。需要认证的系统代理不会被自动识别。 |

其他情况:端点返回的报错原文会透传给你,get_image_gen_config 会报告生效配置和配置文件路径。

安全说明

- 发布包内除中性的 OpenAI 默认地址外不含任何端点,也不含任何凭据;package.json 的 files 白名单限定了打包内容。
- 发布前 npm run pack:check 会打包并扫描每个文件的密钥形态字符串。
- API key 只从你自己的凭据存储解析,绝不出现在日志、工具输出或报错中。

兼容性与故障行为

详见 COMPATIBILITY.md。要点:插件只依赖 Node 内置模块和文档化的工具注册契约,不声明任何 DSH 版本门禁,契约若变则响亮且局部地失败。已在 Windows 上的 DSH Desktop 0.2.0-rc.2 验证;macOS 使用同一套契约(系统代理探测已有单测覆盖)。

卸载

在 Plugins 页面移除本 bundle 即可。你的 image-gen.config.json、已生成图片和凭据都不会被改动。

维护者须知

~~~bash
node --test # 37 个测试
node tools/check-package.mjs # 白名单检查 + 密钥泄漏扫描,然后打包

发版流程:改 package.json 的 version → 写 CHANGELOG → 跑上面两条命令 → 提交 → gh release create vX.Y.Z dsh-plugin-image-gen-X.Y.Z.tgz。
预览分享卡片长什么样 ↓HaoyanZhang123/dsh-plugin-image-gen
分享 · DeepSeek Harness Hub
HaoyanZhang123/dsh-plugin-image-gen

用自配的 OpenAI 兼容端点生成图片并保存到本地

回到顶部