用自配的 OpenAI 兼容端点生成图片并保存到本地
30.8/100
综合分
1
GitHub 星标
40
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-image-gennpm 源 · dsh-plugin-image-gen 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 调用自配端点生成图片
- 保存图片到本地
最近更新
在 GitHub 查看全部 →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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
HaoyanZhang123/dsh-plugin-image-gen
用自配的 OpenAI 兼容端点生成图片并保存到本地
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,332已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,153已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,244已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,046已汉化DSH
71.1
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,480已汉化DSH
71