接入任意兼容网关,一句话生成图片
26.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hoyyang/dsh-image-gen该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 16 处,展示前 16 条)
- 读取本地文件lib/index.js:31
const stat = lstatSync(LOCAL_CONFIG_FILE); - 读取本地文件lib/index.js:38
const parsed = JSON.parse(readFileSync(LOCAL_CONFIG_FILE, 'utf8')); - 写入本地文件lib/image-service.js:46
await mkdir(outputDirectory, { recursive: true, mode: 0o700 }); - 读取本地文件lib/image-service.js:47
const stat = await lstat(outputDirectory); - 写入本地文件lib/image-service.js:54
await chmod(outputDirectory, 0o700); - 写入本地文件lib/image-service.js:159
await rename(temporaryPath, finalPath); - 写入本地文件lib/image-service.js:160
await chmod(finalPath, 0o600); - 删除本地文件lib/image-service.js:166
await rm(temporaryPath, { force: true }).catch(() => { }); - 写入本地文件src/image-service.ts:84
await mkdir(outputDirectory, { recursive: true, mode: 0o700 }) - 读取本地文件src/image-service.ts:85
const stat = await lstat(outputDirectory) - 写入本地文件src/image-service.ts:92
await chmod(outputDirectory, 0o700) - 写入本地文件src/image-service.ts:210
await rename(temporaryPath, finalPath) - 写入本地文件src/image-service.ts:211
await chmod(finalPath, 0o600) - 删除本地文件src/image-service.ts:215
await rm(temporaryPath, { force: true }).catch(() => {}) - 读取本地文件src/index.ts:73
const stat = lstatSync(LOCAL_CONFIG_FILE) - 读取本地文件src/index.ts:77
const parsed = JSON.parse(readFileSync(LOCAL_CONFIG_FILE, 'utf8'))
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-commands@deepseek-ai/dsh-settings@deepseek-ai/dsh-skill@deepseek-ai/dsh-tools@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入兼容生图网关
- 可视化配置
- 一句话生成图片
README
由 DeepSeek 最新模型翻译生成🎨 dsh-image-gen
DeepSeek Harness 的通用 AI 生图插件
接入任意 OpenAI 兼容生图网关 · 设置页可视化配置 · 一句话出图
Release
License
DeepSeek Harness
dsh-plugin
🌐 Language / 语言:简体中文 · English
这是什么
dsh-image-gen 让 DeepSeek Harness 的智能体直接生成图片:任意生图网关、任意生图模型,三个字段配好即可用,无需改任何代码。
- 🎨 一句话出图 —— /dsh-image-gen 一只趴在窗台上的橘猫,即调即出
- 🔌 任意网关 —— OpenAI 兼容的生图 API 都能接(官方、中转、one-api / new-api 等)
- 🎛 设置页配置 —— 填 baseUrl / 模型 / API Key,保存后即时生效,不用重启
- 🔒 安全默认 —— 密钥只存本机、出图目录 0700、错误自动脱敏、不写日志
- 💸 费用可控 —— 每次调用只生成一张图;失败不自动重试
快速开始
前提:已安装 DeepSeek Harness(dsh 命令可用)。
展开完整文档(README 剩余 1 节)
🎨 dsh-image-gen
DeepSeek Harness 的通用 AI 生图插件
接入任意 OpenAI 兼容生图网关 · 设置页可视化配置 · 一句话出图
Release
License
DeepSeek Harness
dsh-plugin
🌐 Language / 语言:简体中文 · English
这是什么
dsh-image-gen 让 DeepSeek Harness 的智能体直接生成图片:任意生图网关、任意生图模型,三个字段配好即可用,无需改任何代码。
- 🎨 一句话出图 —— /dsh-image-gen 一只趴在窗台上的橘猫,即调即出
- 🔌 任意网关 —— OpenAI 兼容的生图 API 都能接(官方、中转、one-api / new-api 等)
- 🎛 设置页配置 —— 填 baseUrl / 模型 / API Key,保存后即时生效,不用重启
- 🔒 安全默认 —— 密钥只存本机、出图目录 0700、错误自动脱敏、不写日志
- 💸 费用可控 —— 每次调用只生成一张图;失败不自动重试
快速开始
前提:已安装 DeepSeek Harness(dsh 命令可用)。
① 安装
dsh plugin --profile web add github:hoyyang/dsh-image-gen
锁版本可加标签:dsh plugin --profile web add github:hoyyang/dsh-image-gen#v0.2.2
② 配置(30 秒)
重启 dsh web 后,打开 设置 → 插件 → dsh-image-gen,填三样保存:
| 字段 | 填什么 | 示例 |
| 网关 base URL | 生图网关的根地址(https) | https://你的网关.example.com/v1 |
| 模型 | 网关接受的生图模型名 | gpt-image-2 |
| API Key | 网关密钥 | sk-xxx(仅存本机) |
③ 出图
在输入框输入:
/dsh-image-gen 一只趴在窗台上的橘猫,午后阳光,油画风格
也可以直接对话:「帮我生成一张 xx 的图」,智能体会自动调用工具。
使用方式
| 方式 | 示例 | 适用场景 |
| 命令 | /dsh-image-gen [--size=1024x1536] [--quality=high] | 确定性触发,不经模型回合 |
| 对话 | 「生成一张赛博朋克城市海报」 | 让模型自己决定何时出图 |
| 工具 | dsh_image_gen | 脚本化 / 手动调用 |
| 配置检查 | dsh_image_gen_config | 免费:只查配置,不产生账单 |
参数:--size=1024x1024|1024x1536|1536x1024|auto,--quality=low|medium|high(--low/--medium/--high 可简写)。
配置
四种方式任选其一,优先级从高到低:环境变量 > 设置页 > profile 配置 > 本地文件。
方式一:设置页(推荐) —— 见「快速开始 ②」,可视化、即时生效。
方式二:环境变量
export DSH_IMAGE_BASE_URL="https://你的网关.example.com/v1"
export DSH_IMAGE_MODEL="gpt-image-2"
export DSH_IMAGE_API_KEY="sk-xxx"
方式三:profile 配置 —— 在 profile 的 cordis.patch.yml 中给插件行加 config: 块(见仓库内 cordis.patch.yml 的注释示例)。
方式四:本地文件 —— 适合无 UI 的 profile(文件权限须 0600):
cat > ~/.dsh/dsh-image-gen.json
{ "model": "...", "prompt": "...", "n": 1, "size": "1024x1024", "quality": "high" }
响应: { "data": [ { "b64_json": "..." } ] }
返回 URL 而非 b64_json 的网关暂不支持(欢迎 PR)。
行为边界
- 付费且非幂等:超时或网络歧义失败后不会自动重试——重试请手动发起
- 一次一张:单次调用只生成一张图
- 不动主模型:生图网关独立配置,不影响 DeepSeek Harness 的聊天模型路由
常见问题
Q:报「No gateway base URL configured」? A:四种配置方式都没生效,先跑 dsh_image_gen_config 看具体缺什么。
Q:改了设置页没生效? A:设置页保存即时生效;环境变量改完需重启 dsh。
Q:网关模型名带前缀(如 azure_openai/...)? A:把网关要求的完整模型名填进「模型」字段即可,插件原样透传。
Q:图存到哪了? A:默认 ~/.dsh/generated_images/dsh-image-gen/,生成后命令/工具会返回完整路径。
开发
pnpm install
bash scripts/build.sh # tsc 编译 host + tsdown 打包 client(lib/client.js)
License
MIT © 2026 Hoy Yang预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
hoyyang/dsh-image-gen
接入任意兼容网关,一句话生成图片
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化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,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目