Back to home

sqs404

dsh-gdi-art-plugins

DSH文生图插件,让 deepseek-v4-flash 不依赖任何其他大模型,只依赖其自身能力即可文生图——模型编写 GDI+(System.Drawing)绘图脚本,powershell.exe 本地渲染 PNG,直接显示在对话中,零外部图像 API

Stars
1
Language
JavaScript
Created
Aug 16, 2026
Updated
Aug 16, 2026

Introduction

DSH 文生图插件(让 DeepSeek V4 Flash 自己可以文生图)

⭐ 核心亮点:不依赖任何其他大模型,即可让 deepseek-v4-flash 文生图

DeepSeek V4 Flash(deepseek-v4-flash)本身不支持原生图像生成。本插件的思路是: 让 deepseek-v4-flash 自己编写 Windows GDI+(System.Drawing)绘图脚本,由系统自带的 powershell.exe 在本地渲染成 PNG——全程只使用 deepseek-v4-flash 这一个模型不依赖任何其他大模型(不需要 DALL·E、Stable Diffusion、Midjourney 等图像模型, 也不需要任何外部图像 API),就能让它在对话里"画出"图片。

效果说明:这是"模型手绘"而非"模型生成"——构图、形状、配色由模型逐笔设计, 所以画面质量只能算"勉强可用"(类似像素画/简笔画水平),但胜在: 零额外依赖、零外部费用、完全本地渲染。仓库 examples/ 下的图片就是 deepseek-v4-flash 的真实输出。

DeepSeek Harness(DSH)插件:把"文生图"交给模型自己写 Windows GDI+(System.Drawing) 绘图脚本,由系统自带的 powershell.exe 在本地渲染成 PNG,直接显示在对话里——不需要任何外部图像 API。

你说"画一只棕色狗" → agent 调用 draw_gdi → 会话模型(deepseek-v4-flash)编写 System.Drawing 绘图脚本
→ powershell.exe 执行 → GDI+ 本地渲染 → PNG 发布到对话内联显示

包含的插件

目录包名作用
dsh-pixel-art/@deepseek-ai/dsh-pixel-art宿主插件:draw_gdi 工具(LLM 生成脚本 → powershell.exe 渲染)、/dsh-gdi-art/dsh-pixel-art 图片服务路由、dsh-pixel-art 设置段(enabled / size)
dsh-client-ui-pixel-art/@deepseek-ai/dsh-client-ui-pixel-art浏览器插件:设置页配置卡片(启用开关、默认画布边长、最近图片预览)+ 对话内图片预览卡片(兼容 draw_gdi 与旧 pixel_art

安装

  1. 将两个插件目录复制到 DSH 部署的插件目录(便携版为 data\profiles\node_modules\@deepseek-ai\)。
  2. data\profiles\web\cordis.patch.yml 中插入:
- insert:
    - id: pixel-art
      name: '@deepseek-ai/dsh-pixel-art'
    - id: ui-pixel-art
      name: '@deepseek-ai/dsh-client-ui-pixel-art'
  1. 重启 DeepSeek Harness,刷新浏览器页面。

使用

  • 对话中让 agent「画一只狗 / 画个 logo / 画个示意图」即可,agent 会自动调用 draw_gdi 工具(参数:prompt 描述、size 画布边长 128–1024,默认 512)。
  • 设置 → 插件 → 插件配置 → 「像素画 / GDI+ 绘图」:启用开关、默认画布边长、最近生成图片预览。
  • 生成过程最多重试 3 次:每次把 powershell 的报错反馈给模型修正脚本。

示例图片(由 DeepSeek V4 Flash 生成)

仓库 examples/ 下的所有图片均由 DeepSeek V4 Flash(deepseek-v4-flash) 模型在本机生成——模型负责设计构图与脚本,GDI+/像素引擎负责渲染,未使用任何外部图像 API。

GDI+ 引擎(当前,draw_gdi 工具,512×512)

图片说明
gdi-doggdi-dog.png 棕色垂耳狗
gdi-catgdi-cat.png 橙色小猫
gdi-mushroomgdi-mushroom.png 草地上的红蘑菇
gdi-landscapegdi-landscape.png 房子、太阳、树的风景

像素画引擎(旧版,已被 draw_gdi 取代)

旧版引擎让 deepseek-v4-flash 一个像素一个像素地输出 16×16 调色板网格来"画"图: 模型要先逐格"读"出每个像素的颜色再生成,这种方式对 deepseek-v4-flash 来说效果不行 (模型不擅长逐像素输出,画出来的图很粗糙),因此被 GDI+ 引擎取代—— 改成让模型写绘图脚本、由渲染引擎落笔,效果明显更好。以下为旧引擎的存档示例:

图片说明
pixel-dogpixel-dog.png 像素小狗
pixel-catpixel-cat.png 像素小猫
pixel-personpixel-person.png 像素小人
pixel-mushroompixel-mushroom.png 像素蘑菇

图片通过 jsDelivr CDN 从本仓库加载(raw.githubusercontent.com 在部分网络下不可达)。原图也可在 examples/ 目录中查看。

工作原理与安全提示

  • 模型依赖draw_gdi 调用的是会话当前配置的模型(本项目验证环境为 deepseek-v4-flash)。它只请求这一个模型编写绘图脚本,不会调用任何其他大模型;整个生成链路中唯一的"AI"就是会话模型本身,其余全部是本地 PowerShell/GDI+ 渲染。
  • 模型输出一段 PowerShell + System.Drawing(GDI+)脚本;插件以当前用户权限运行 powershell.exeC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe)执行它,输出 PNG 保存在 $DSH_HOME/dsh-gdi-art/
  • 脚本渲染有 90 秒超时、64 KB 长度上限;产物会校验 PNG 签名和尺寸。
  • ⚠️ 该工具本质是让 LLM 在你本机以当前用户权限执行 PowerShell 代码,请仅在可信环境中使用;生成失败的脚本会反馈给模型重试。
  • 包名沿用 @deepseek-ai/ scope(与 DSH 部署内部命名一致);如需发布到 npm,请自行更改包名。

License

MIT