dsh-image2-draw:在 DSH 对话里接入 gpt-image-2 生图

前言

DeepSeek Harness(DSH)的对话界面擅长文本推理与工具编排,但 Harness 本身并不直接提供图像生成能力。若要在同一会话里让模型按提示词出图、或对已有图片做风格化编辑,常见做法是切到独立生图服务,再把结果手动贴回对话——流程割裂,也不利于智能体按步骤连续调用。

下面介绍社区插件 dsh-image2-draw(维护者 JuneLearn)。它通过第三方 OpenAI Images 兼容 中转接口调用 gpt-image-2,在 DSH Web 里完成文生图与图生图,并把结果直接展示在会话中。插件当前在 SkillHub 目录 归类为「模型推理」,GitHub 仓库约 10 stars,许可证为 MIT(package.json 版本 0.1.0)。

这是什么

dsh-image2-draw 是面向 DSH Web 配置档的 Image2 生图插件。安装后,在 Settings > Plugins > Configurable plugins 下会出现 Image2 Draw 配置卡片;只需填写中转服务提供的 baseURLAPI Key,默认模型为 gpt-image-2

插件不绑定某一家中转商:README 说明可任选实现 OpenAI Images 协议的 relay,自行评估价格、稳定性与隐私条款后再接入。baseURL 可填短路径(例如 https://example.com/v1),插件会自动拼接 /images/generations;图编辑端点默认为 /images/edits,也可通过 editURL 显式覆盖。

核心功能

按 GitHub README 与 package.json 可核对的能力如下。

配置与凭证

  • 仅需 baseURLAPI Key;模型、编辑端点、超时等可在设置页调整。
  • API Key 只写入 DSH credentials,不进入普通 settings 文档,也不会经插件 state 接口返回。

文生图:image2-generate

  • 单次可连续生成 1–8 张图,上游请求按顺序逐个发送。
  • 支持自适应竖版、横版、方形尺寸,以及经验证的自定义宽高。

图编辑:image2-edit

  • 接受 1–8 张参考图,格式为 PNG、JPEG 或 WebP;单张不超过 4MB,合计不超过 32MB。
  • 格式按文件魔数检测,不依赖扩展名;相对路径从当前会话工作目录解析。

会话内展示与落盘

  • 生成结果在对话中以专用工具卡片展示,支持缩略图、放大与 Save As。
  • 客户端卡片解析图片附件时,不把图像内容注入不支持视觉输入的 DeepSeek 模型上下文。
  • 图片同时保存到当前会话工作目录下的 outputs/image2/,重名时自动编号,不覆盖已有文件。

请求与安全边界

  • 默认超时 180 秒,可配置范围为 1–3600 秒。
  • 对设置写入、响应体积、超时与输入图片做校验。
  • HTTP 524 与超时失败不自动重试,避免上游已出图却重复计费。

具体能力(如 gpt-image-2、编辑、自定义尺寸与质量档位)取决于所选中转的实现;若返回 HTTP 400 或 404,需对照服务商的模型名与 Images 端点文档排查。

安装与启用

环境要求

安装前确认本机具备:

  • Node.js:DSH 当前支持 22.19.x 或 24 及以上,推荐 Node.js 24 LTS;自带 npmnpx
  • Git:用于从 GitHub 拉取插件。
  • pnpmdsh plugin 会在 profile 目录用 pnpm 安装或移除插件;可先执行 corepack enable
  • 网络能访问 registry.npmjs.orggithub.com

插件以当前 dsh 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证,确认中转 API Key 的存放与出站请求符合你的安全策略。

方式一:npx(普通用户)

无需克隆 Harness 源码,也无需全局安装 dsh

npx --yes -p @deepseek-ai/dsh dsh plugin --profile web add github:JuneLearn/dsh-image2-draw

安装完成后启动 Web:

npx --yes -p @deepseek-ai/dsh dsh web

方式二:Harness 源码 + pnpm(开发者)

若已克隆 deepseek-harness 并在源码根目录开发:

cd D:\deepseek-harness
pnpm install
pnpm dsh plugin --profile web add github:JuneLearn/dsh-image2-draw
pnpm dsh web

Web 默认监听 http://127.0.0.1:3080;端口被占用时会换用其他端口。升级时重新执行对应的 add 命令即可,无需手动维护 profile patch。卸载示例(npx):

npx --yes -p @deepseek-ai/dsh dsh plugin --profile web remove dsh-image2-draw

重启 dsh web 后,Image2 Draw 卡片与相关工具会一并移除。

典型用法

  1. 打开 Settings > Plugins > Configurable plugins > Image2 Draw
  2. 填入中转服务提供的 API Key。
  3. 填入 relay 端点,例如 https://example.com/v1
  4. 按需调整模型、编辑端点或超时;默认值在多数场景下可直接使用。
  5. 点击 Save,等待出现 Saved 状态。
  6. 新建会话,让模型调用 image2-generate 文生图;或提供参考图路径后调用 image2-edit

文生图示例提示:

Call image2-generate to create a portrait cinematic poster of a future city at high quality.

图编辑示例提示:

Call image2-edit with D:\images\room.png and restyle the room with light Japanese wood while preserving the layout.

适用场景与注意

适合谁

  • 已在 DSH Web 里编排智能体,希望在同一对话中完成「描述 → 出图 → 继续推理」的开发者。
  • 已有或计划接入 OpenAI Images 兼容中转,且上游支持 gpt-image-2 或等价模型名的团队。

使用前须知

  • 生图质量、计费与数据留存由第三方中转决定,插件本身不托管模型。
  • 参考图与生成图有体积与数量上限;大批量出图时注意会话目录磁盘占用。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;插件列表与 GitHub 仓库由维护者自行发布。

同作者的 DSH Reasoning Settingsdsh-reasoning-settings)用于在 Harness 里配置第三方模型的 reasoning 等级,可与本插件搭配使用,但彼此无硬依赖。

链接

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

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

小夜