dsh-image2-draw
JuneLearn/dsh-image2-draw加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用 DeepSeek V4 做文案、写代码、分析报告——流畅得像打字一样自然。但当你突然想让它画一张图时,问题来了:DeepSeek V4 原生并不支持图片生成。你有两个选择:要么换用带多模态能力的模型(可能更贵、响应更慢),要么把生图任务交给另一个工具,在两个界面之间来回切换。
JuneLearn 开发的 dsh-image2-draw 插件,给出了第三种答案——把图片生成能力"插件化",无缝嵌入 DeepSeek Harness 的对话界面。安装插件后,用户只需在设置里填入一个 API 地址和 Key,就能在聊天窗口里直接调用 gpt-image-2 模型生成图片,不用离开 Harness,不用切换窗口。

DeepSeek Harness 是 DeepSeek 于 2026 年开源的 Agent 运行时框架,核心设计哲学是"everything is a plugin"。模型适配器、工具注册表、会话日志、Agent 循环——所有核心能力都是可插拔的插件,没有任何"特权核心"需要修改。开发者只需编写一个符合规范的插件,就能在 Harness 中增加任意能力,无需 fork 主仓库或等待官方支持。
dsh-image2-draw 正是这种理念的典型案例。作者 JuneLearn 在 DeepSeek 官方尚未提供图片生成插件的情况下,自己动手填补了这个空白。整个插件仅依赖 @deepseek-ai/* 系列包,通过 Cordis 插件系统的标准 API 接入 Harness,与官方插件无差别运行。
配置环节,插件在"设置 > 插件 > 插件配置"页面提供了一个独立的 Image2 配置卡片,包含四个可配置项:API Key(安全存储于 credentials)、baseURL(支持简写自动补全)、模型(默认 gpt-image-2)、超时时间(1~3600秒)。
配置保存后,用户在聊天中获得两个工具:**image2-generate(文生图)支持自然语言描述一次性生成1~8张图片,支持横版、竖版、方图及自定义尺寸;image2-edit(图生图)**支持1~8张参考图,结合文字指令修改或融合。
生成的图片直接渲染在聊天界面内,带缩略图预览、点击放大和右键另存为功能。同时图片自动保存到当前会话工作目录的 outputs/image2/ 文件夹,文件名冲突时自动编号,不覆盖已有文件。

dsh-image2-draw 采用双文件分离架构:lib/index.js 作为服务端(Node.js host)负责工具注册、API 调用、图片下载和文件 I/O,没有任何外部 npm 依赖,所有逻辑均为纯函数可直接单元测试;lib/client.js 作为浏览器端通过 window.__ModuleLoader__ 注册 React UI 组件,依赖 @deepseek-ai/dsh-client-* 系列包渲染设置卡片和聊天内图片展示。
关键设计亮点包括:自适应 URL 补全(填 https://example.com/v1 自动补全为 /images/generations)、API 密钥安全(仅写进 ctx.credentials,不经过普通设置文档)、524/超时保护(不自动重试避免重复计费)、参考图全面校验(大小/数量/像素范围)。
插件提供两套安装路径:普通用户用 npx --yes -p @deepseek-ai/dsh dsh plugin --profile web add github:JuneLearn/dsh-image2-draw 全自动安装;开发者在 Harness 源码目录执行 pnpm dsh plugin --profile web add github:JuneLearn/dsh-image2-draw,可结合源码调试。需要 Node.js 20+ 和 pnpm 环境。
web profiledsh-image2-draw 的出现,生动诠释了 DeepSeek Harness 插件生态的活力。官方尚未覆盖的能力,被社区开发者以插件形式快速填补,体验与官方插件无异。这一模式的可持续性,取决于插件 API 的稳定性和社区的活跃度。随着 gpt-image-2 等多模态 API 的普及,可以预见会有更多翻译、语音合成、视频生成等插件涌现。
对于已在使用 DeepSeek Harness 的用户,dsh-image2-draw 是零成本增加图片生产力的选择;对于插件开发者,这个项目也是高质量参考范例——代码结构清晰、安全边界明确、错误处理完善。