dsh-paste-preview:让图片在文本模型中可用并保持预览

前言

DeepSeek Harness (DSH) 采用插件化架构。在使用仅文本模型时,直接粘贴图片往往只能显示文件路径,或者完全无法处理。dsh-paste-preview 解决了这个问题,它允许在文本模型中通过文件附件的形式处理图片,同时保留缩略图预览。

插件定位

dsh-paste-preview 是一个 DeepSeek Harness (dsh) 网页插件,由 wertyq111 维护。它将粘贴的图片转换为缩略图,并在发送消息后保持可缩放预览。许可证为 MIT。

核心功能

  1. 粘贴生成缩略图:在输入框粘贴图片时,附件栏显示缩略图而非文件路径。
  2. 兼容文本模型:当选用的模型不支持图像输入时,图片会被重新封装为普通文件附件,由 DSH 存储,工具(如 modlens_read_image)可读取。支持视觉的模型保持原生路径。
  3. 消息中显示缩略图:发送后的消息中会显示可缩放的缩略图,刷新页面后依然存在。
  4. 多输入方式:支持拖拽上传和文件选择器上传。

安装与启用

  1. 执行安装命令:
dsh plugin add dsh-paste-preview
  1. 安装后需要重启 DSH 才能生效。

使用注意

  • 与 modlens 的兼容性:如果同时使用 @liustack/modlens,由于其默认的 pasteToPath 功能会拦截粘贴操作,需要在 cordis.patch.yml 中将其关闭:
- id: modlens
  config:
    pasteToPath: false
  • 消息显示机制:发送的消息缩略图依附于 DSH 内置的文件卡片。如果 DSH 未来修改该组件结构,可能会退化为纯文件卡片。此外,在消息持久化完成前,可能会短暂显示纯文件卡片。
  • 权限与校验:插件的所有 HTTP 路由均通过 DSH 的 connection.requestRejection 检查,未认证请求返回 401。存储的文件通过 DSH 的附件存储读取,会重新校验名称、大小和摘要。

结语

该插件通过巧妙的路由设计,弥合了视觉模型与文本模型之间的体验鸿沟。如果你需要在纯文本环境中处理图片并保持交互体验,可以参考文档与源码进行集成。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜