主要更新
- 全新「无限画布」:参考 basketikun/infinite-canvas 重构为节点图画布。图片节点、文本节点与生成配置节点自由排布,支持拖动连线、框选多选、整体拖动、右键菜单、复制 / 粘贴 / 副本(Ctrl+C/V/D)、撤销重做(Ctrl+Z / Ctrl+Shift+Z)、小地图跳转、滚轮缩放(5%–500%)与点阵 / 网格线 / 空白三种背景。
- 生成配置节点工作流:把图片节点连线到「生成配置」节点即为参考图(第一张作为图生图底图),把文本节点连线过来即为提示词;选中配置节点后,其正下方浮出生成器——直接写或改写提示词,选模型、比例、清晰度与张数(1–4 张),点发送即提交。结果图片自动出现在配置节点右侧并保留连线关系,可继续串接下一个配置节点迭代。
- 异步两步式图像 API 支持(#10):OpenAI 兼容渠道的
/images/generations 若返回 { data: [{ status, task_id }] } 提交结果,插件会自动轮询 GET /v1/tasks/{task_id}(指数退避,最长 240 秒)直到完成,自动展开 url 数组并下载成图;兼容 submitted / pending / processing 与 completed / succeeded 等常见状态词,上游失败原因原样透传,取消任务会同步中断轮询。无需专用预设,apimart.ai、apib.ai 等异步服务商在任意 OpenAI 兼容渠道上自动生效。
- 素材一键入库:历史记录与画廊条目新增「加入画布」按钮;本地图片支持拖拽到画布、粘贴剪贴板截图,空图片节点点击即可上传。
- 电商模式改进:文案语言内置中文、English、Русский、日本語、한국어、Français、Deutsch、Español、Português 9 种预设并支持自定义任意语言写法(生成前自动校验、随草稿保存);移除项目名输入框,任务改为直接快照商品名(旧历史元数据仍可读);配置区重新分组,补充焦点态与窄屏适配。
- 画布项目管理:画布按项目保存在宿主数据目录(
~/.dsh/dsh-imagegen/canvas),支持新建、切换、双击重命名与删除;顶部工具条可切换点阵 / 网格线 / 空白背景,「适应全部内容」一键回正视图。
- 旧数据自动迁移:v1 画布(含旧标注卡片)打开时自动升级为新结构,无需手动处理;画布生成的结果照常沉淀进历史记录。
问题修复
- 多窗口同时编辑同一画布时,保存冲突不再报错中断,自动按服务端最新进度 rebase 后重试保存(后保存优先)。
- 画布生成失败时,节点内展示明确错误信息,可一键清除后重试。
- 异步服务商的任务失败原因不再被笼统报错吞掉,会展示上游原始信息。
文档
- README 新增「无限画布」章节与功能总览卡片,「配置模型」补充异步两步式接口说明,电商模式说明同步更新。
⚠️ 已知问题:v1.5.4 存在生成队列卡死问题(网关响应体停滞时任务永远「生成中」)。请直接升级到 v1.5.5。