← 返回列表
D

dsh-plugin-pickimages

v0.2.0 · 0 天前发布

DSH 图片/图文混合选项插件:ask_user_choice 工具让模型给用户提供带图片的选项(本地路径 / http(s) URL / base64 data URI),Web GUI 渲染图片选择卡,点击卡片可放大查看大图。纯插件实现,不改核心包。

dshdsh-plugindeepseekharnesscordispluginaskchoiceimagepicker

README

dsh-plugin-pickimages

给 DeepSeek Harness Web GUI 增加图片 / 图文混合选项能力的插件。

模型在需要用户从选项中做选择时,除了原生 ask_user_question(纯文字),现在
还可以用本插件的 ask_user_choice 工具:每个选项都可以带一张图片
纯图片、纯文字、图片+文字可以在同一道题内混排。Web 端渲染成图片卡片选择卡,
答案协议与原生完全一致(answers: [{ id, selected[], custom? }])。

功能

  • 新工具 ask_user_choice,与 ask_user_question 同协议,选项额外支持 image 字段:

  • - path:本地图片路径(相对会话工作区或绝对路径)——兼容 ComfyUI 出图等磁盘文件;
    - url:http(s) 图片地址,服务端拉取后转存显示;
    - data:base64 data URI(data:image/png;base64,...);
    - mediaType(可选):显式声明 png/jpeg/webp/gif,缺省按内容自动探测。
  • 支持:多题分页、单选/多选、图片+文字混排、自定义答案、跳过、推荐标注

  • (label 末尾 (Recommended) / (推荐))。
  • 图片放大查看:点击图片卡片上的放大镜按钮(或图片本身)弹出 Lightbox 大图,

  • 支持 Esc / 点击遮罩 / 关闭按钮退出;期间锁定页面滚动。
  • 纯文字问题不带图片时,客户端自动放行给原生 UI,互不影响。
  • 实现要点(为什么是插件而不是改核心)

    浏览器端消费 question/requested 帧时用 zod sc

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-plugin-pickimages
    Repo
    Engines
    {"node":">=18"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}}