跳到主内容

dsh-imagegen

8Star1Fork1Issue0Watching

为 DSH Web GUI 增加 AI 生图侧边栏,代理 OpenAI 兼容接口,支持文生图、图生图、历史与提示词模板库。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
Apache-2.0
分支
main
dsh-plugin

安装

命令web profile
$ dsh plugin --profile web add @dickpy/dsh-imagegen

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 dickpy/dsh-imagegen:先查看仓库 https://github.com/dickpy/dsh-imagegen 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DSH Web GUI 增加一个 AI 生图侧边栏,通过本机宿主代理调用 OpenAI 兼容的图像生成接口,提供文生图、图生图、生成历史和提示词模板库,所有请求与密钥都走本地、不暴露给浏览器。

核心能力

  • 在 DSH Web GUI 侧栏提供「AI 生图」入口,呈现三栏工作台(参数、生成结果、历史)
  • 支持文生图(输入提示词)与图生图(上传参考图修改),对接 /images/generations 和 /images/edits 端点
  • 可调节尺寸、清晰度(low/medium/high)、生成数量(1-4 张)与透传 detail 参数
  • 生成结果自动保存到本地历史(最多 50 条),支持查看、恢复参数、删除单条、清空全部
  • 内置 441 个 gpt-image-2 提示词模板案例,支持搜索、分类筛选、复制提示词、一键回填到生图输入框
  • 提供在线更新检查:发现 GitHub 新版本时在工作台顶部显示更新按钮

技术实现

  • 语言: TypeScript + React 18
  • 关键依赖: @deepseek-ai/dsh-client-ui-primitives(系统 UI 组件)、@deepseek-ai/dsh-settings(设置面板宿主)、@deepseek-ai/dsh-host-webserver(路由注册)、@deepseek-ai/dsh-system-prompt(系统提示词播报)
  • 架构模式: 双端架构——宿主端(src/index.ts)注册 cordis 插件、挂载 API 路由、注册系统提示词章节;客户端(src/client/)通过 dynamically attached React 节点挂载侧栏面板与设置卡片,通过 /api/dsh-imagegen/* 同源路由与宿主通信
  • 入口文件: src/index.ts(宿主端)、src/client/index.ts(客户端)

适用场景

适合已经在 DSH Web GUI 里日常工作的 Agent 用户,希望直接在 IDE 侧栏里把模型生成或参考图喂给 gpt-image-2,省去切换到 Web 控制台的步骤;也适合需要为 Agent 提供「会画图」能力的开发者,开启"向 Agent 播报"后,Agent 在系统提示词里就能调用该面板。

前置依赖与兼容性

依赖最低版本说明
DSH0.1.0-rc.7+插件依赖 @deepseek-ai/dsh-settings、dsh-host-webserver、dsh-system-prompt 等宿主服务
Node.js>=20README 标识的支持版本
平台跨平台路由层使用 Node 内置 node:fs / node:http / node:crypto,无原生绑定
原生模块无唯一第三方依赖是 schemastery

安装方式

dsh plugin --profile web add @dickpy/dsh-imagegen

配置项

配置类型说明默认值
api_url文本OpenAI 兼容接口根地址,例如 https://api.openai.com/v1,插件会自动补齐 /images/generations 或 /images/edits空
api_key密钥Bearer API 密钥,仅保存在宿主侧设置文件,UI 只显示"已设置/未设置"状态空
启用插件开关关闭后生图工作台与模型调用全部停用,路由仍保留以便重新启用开启
向 Agent 播报开关开启后会把插件能力写入 Agent 的系统提示词,使 Agent 知道能调用生图开启

常见问题

Q: 安装后在哪里打开生图功能?

A: 装完重启 dsh web,左侧栏会出现「AI 生图」入口。第一次使用前需要打开「设置 → 插件 → 可配置」,展开「AI 生图」卡片,填入 API 地址和密钥,点保存。

Q: 必须使用 OpenAI 官方接口吗?

A: 不必。插件对接所有 OpenAI 兼容的 /images/generations(文生图)与 /images/edits(图生图)端点;只要你的服务提供这两个接口、并在响应里返回 data[].b64_json 或 data[].url,就能用。

Q: 生成请求需要带图片上传还是仅文本?

A: 两种都支持。文生图只需提示词;图生图需要在面板里拖入或选择一张参考图(PNG/JPG/WEBP/GIF),单张上限 10MB,超出会被前端拦截。

Q: 历史记录存放在哪里?

A: 全部保存在本机。图片落到 ~/.dsh/dsh-imagegen/images/,索引文件是 ~/.dsh/dsh-imagegen/index.json,最多保留 50 条,最早的会被自动淘汰。连接同一 DSH 实例的不同浏览器/设备共享同一份历史。

Q: 提示词模板库需要联网吗?

A: 模板案例列表(约 441 条)随插件一起打包,无需联网即可看到;每个案例的参考图按需从 vibeui.top 镜像拉取并缓存到 ~/.dsh/dsh-imagegen/template-images/,二次浏览不需联网,首次加载需要访问该站点。

Q: 插件会自动更新吗?

A: 不会自动更新。每次进入工作台会调用 GitHub Releases 接口检查最新稳定版本(结果缓存 15 分钟),发现新版本时面板顶部出现更新按钮;点击后由宿主进程执行 dsh plugin ... add @dickpy/dsh-imagegen@<version>,装完必须重启 dsh web 才能生效。

Q: 卸载后历史和缓存会一起清掉吗?

A: 不会。卸载插件后 ~/.dsh/dsh-imagegen/ 目录下的历史图片与模板图片缓存都保留在磁盘上,需要手动删除。

Q: 报错"上游接口响应超时(240 秒)"怎么办?

A: 图片生成是慢操作,上游返回超过 240 秒会被插件判定为超时(这是 240 秒上限)。建议先确认网络通畅,再尝试一次;如果上游限流或排队严重,等几分钟再试。

上手难度

入门 — 接口是标准 OpenAI 兼容协议,配置只需填两项(API 地址、密钥),日常工作台界面沿用 DSH 自己的 UI 规范,无需额外学习成本。

已知问题与限制

  • 生成单图请求的超时为 240 秒,下载结果 URL 的超时为 60 秒;上游响应极慢时会被直接判定为失败
  • 上游单接口一次只能返回 1 张图;需要 4 张结果时,插件会发 4 个并行请求,若上游限流可能部分失败
  • detail 字段是透传参数,部分 gpt-image-2 网关支持;官方 OpenAI 端点若拒绝未知字段,请保持界面默认的"自动"(不发送)
  • 历史最多保留 50 条,超出后最早的条目(含图片文件)会被自动删除
  • 模板参考图单张上限 20MB;超过会被忽略
  • 在线更新检查每次进入工作台仅触发一次,结果缓存 15 分钟;GitHub 抽风时插件会静默忽略,不会阻塞使用
  • 路由层强制要求请求来自本机回环(loopback),同源 Origin,跨站请求会被 403 拒绝

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/dickpy/dsh-imagegen)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录