Configure multiple image providers in Settings and call image_generate with the one selected model; images save under generate/image and show inline in the conversation.
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-image-generation
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:whiteS18/dsh-image-generation
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
This plugin publishes its README in Chinese only.
DeepSeek Harness 生图插件:在设置里配置多个生图供应商 / 模型,对话里通过 image_generate 调用当前选中的那一个模型。
结合了官方 @deepseek-ai/dsh-tool-image-generation(对话生图工具)和 dsh-plugin-subscriptions(设置页可配置)的思路,面向 API Key + Base URL 的网关,而不是订阅登录。
功能
- 设置 → 生图配置(左侧导航):添加多个供应商。每个供应商有名称、Base URL、API 格式、API Key,以及一组生图模型。保存后写入
settings.yaml的image-gen段,密钥走凭据服务,不进设置文件。 - 设置 → 插件 → 插件配置 → 图形生成:从上面配置过的模型里只选一个作为对话生图模型,可开关工具、设置默认尺寸 / 质量。
- 对话工具
image_generate:Agent 需要出图时调用当前选中的模型;图片写到工作区generate/image/,并在对话里内联显示,点击可放大。
API 格式
按模型 / 网关选择,不要用聊天用的 Anthropic Messages:
| 格式 | 适用 | 请求 |
|---|---|---|
OpenAI Images (/v1/images/generations) |
gpt-image-2、gpt-image-1、DALL·E,以及兼容 OpenAI Images 的网关 |
POST {base}/images/generations,response_format: b64_json |
xAI Images (/v1/images/generations) |
grok-imagine-image-2.0 |
同上路径,但用 aspect_ratio |
| Gemini / Imagen | gemini-*-image、imagen-* |
{base}/models/{id}:generateContent 或 :predict |
| OpenAI Chat Completions | 在 chat 响应里返回图片的聚合网关 | POST {base}/chat/completions |
Base URL 填到 /v1(或 Gemini 的 /v1beta)这一层,插件会补上后面的路径。例如:
- OpenAI:
https://api.openai.com/v1 - xAI:
https://api.x.ai/v1 - Gemini 官方:
https://generativelanguage.googleapis.com/v1beta - 本地网关:
http://127.0.0.1:8317/v1
安装
npm:
dsh plugin --profile <name> add dsh-image-generation
GitHub:
dsh plugin --profile <name> add github:whiteS18/dsh-image-generation
本地检出:
dsh plugin --profile <name> add /绝对路径/dsh-image-gen
[!IMPORTANT] DSH 在进程启动时组合插件。先启动再安装时,必须完全退出并重新打开 DSH(不是刷新页面)。
装完后可用:
dsh --profile <name> --dump-config | grep image-gen
使用
- 打开 设置 → 生图配置,添加供应商和模型,填 Base URL / API 格式 / API Key,点保存。
- 打开 设置 → 插件 → 插件配置,展开 图形生成,选择刚才配置的某一个模型并保存。
- 在对话里让 Agent 生图,它会调用
image_generate。
可选参数:prompt(必填)、size(1024x1024 / 1024x1536 / 1536x1024 / auto)、quality(low / medium / high / auto)、referenceImages(1–5 张已有图片引用,用于编辑;本地文件先 read_image)。
与现有插件的关系
- 官方
@deepseek-ai/dsh-tool-image-generation只有工具、没有设置页;本插件自带设置页,一般不必再装官方包。 - npm 上另有同名风格的
dsh-image-gen(其他作者)。本包发布名为dsh-image-generation,避免抢名。 dsh-plugin-subscriptions走的是 ChatGPT / Grok 订阅登录,也会注册名为image_generate的工具。两边同时安装可能抢同一个工具名。需要 API 网关生图时用本插件;需要订阅生图时用 subscriptions。
卸载
dsh plugin --profile <name> remove dsh-image-generation
English
Image-generation plugin for DeepSeek Harness. Configure providers and models under Settings → Image generation, pick exactly one model under Settings → Plugins → Plugin configuration → Image generation, then conversations call image_generate with that model.
Install:
dsh plugin --profile <name> add dsh-image-generation
API keys are stored through the credentials service. Generated files land in generate/image/ of the session workspace and are shown inline in the conversation.
Links
More in this category
zhu1090093659/dsh-web-ui#packages/dsh-tool-describe-image★ 7488
A `describe_image` vision tool for text-only models: images (local path, URL, attachment) go to a configurable OpenAI-compatible vision endpoint and only the returned text enters the session.
liustack/modlens★ 3959
Vision bridge for text-only models: paste an image, get structured JSON evidence (OCR, layout, semantics).
ysr666/dsh-vision-router★ 1102
Free vision for text-only agents: built-in keyless vision chain plus pixel tools (Q&A, grounding, crop, pixel diff, colors, OCR, SVG trace, cutout, screenshots); paste an image to use it.
Anionex/dsh-vision-toolkit★ 880
Vision for text-only models: paste an image and the model switches to a Vision Toolkit variant for image Q&A, multi-image comparison, long-screenshot OCR, screenshot-to-UI reproduction, element grounding, and pixel diff. No API key by default — images are processed by the author-hosted free service, 100 per machine per day; configurable to your own provider.
dickpy/dsh-imagegen★ 69
AI image generation for the DSH Web GUI: text-to-image and image-to-image through a configurable OpenAI-compatible endpoint (gpt-image-2 / gpt-image-1 / dall-e-3), with an api_url/api_key settings card and a sidebar split-pane generation studio.
fandc520/dsh-comfyui★ 62
Drive a local or remote ComfyUI server from DeepSeek Harness: comfyui_run / comfyui_object_info / comfyui_workflow tools generate and edit images and videos, with a workflow library (graph extraction: per component / main flow / all), a load area with resolution auto-match, a live queue, SDXL and Wan 2.1 templates, a companion skill, and a same-origin media proxy.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.