dsh-image-pathify:让不能看图的 DSH 模型处理聊天图片

前言

在 DeepSeek Harness(DSH)里,有些模型不能直接看图片。给这类模型发聊天图片时,需要先在消息发给模型前做一步转换:把图片替换为本地文件路径。模型随后调用插件内置的 analyze_image 工具,通过配置的视觉 API 得到文字描述。

dsh-image-pathify 是面向 DSH Web 的插件。它不修改聊天界面里的缩略图,也不改变已能看图模型的行为。

这是什么

dsh-image-pathify 由 dami9527 维护,许可证为 MIT。它用于解决一类具体问题:deepseek-v4 这类不能看图的模型,仍然要处理用户贴进聊天里的图片。

插件的做法是:

  • 聊天里的图片在界面中照常显示。
  • 消息发给不能看图的模型前,图片被替换为一行本地文件路径。
  • 模型调用 analyze_image,通过视觉 API 得到文字描述。
  • 已能看图的模型图片原样发送,analyze_image 不出现在其工具列表和系统提示里。

核心能力

1、支持将聊天图片转换为本地文件路径后再发给不能看图的模型。

2、提供 analyze_image 工具,调用配置的 OpenAI 兼容视觉接口。

3、支持多张图片在同一次视觉请求里传入全部路径。

4、对能看图的模型保持原行为,不暴露 analyze_image

5、在不能看图的模型上拒绝 read_image,并提示改用 analyze_image

安装与启用

先安装插件:

dsh plugin --profile web add dsh-image-pathify

再启动 Web 端:

dsh web

进入 设置 → 插件 → 识图,填写 API 密钥、识图模型、识图 API 地址和禁用思考后保存。设置页改动保存后立即生效,不用重启。

凭据与配置位置:

  • API 密钥写入 $DSH_HOME/.credentials.yaml,不进入设置文件。
  • 识图字段写入 $DSH_HOME/settings.yamlimage-pathify 段。

典型用法

给不能看图的模型发一张图时,流程是:

1、聊天界面仍显示缩略图。

2、插件把发给模型的消息中的图片替换为本地文件路径。

3、模型调用 analyze_image,而不是 read_image

4、视觉 API 返回文字描述。

多张图片时,使用 images 一次传入全部路径。同一轮里有多个图片路径时,应把所有路径放进一次 analyze_image 调用,而不是循环调用。

给能看图的模型发图时,图片原样发送,模型直接处理;analyze_image 不出现在该模型的工具列表和系统提示里。

配置项

设置页可配置以下字段:

  • apiKeyEnv:API 密钥的凭据引用名。密钥本体保存在 $DSH_HOME/.credentials.yaml
  • visionModel:识图模型 id。默认 deepseek-v4-flash-vision-exp
  • visionBaseUrl:OpenAI 兼容视觉接口基址。默认 https://api.deepseek.com
  • disableThinking:默认 true。取消勾选后会走思考模式;开启思考时应增大输出上限。
  • maxTokens:输出上限。默认 20480 表示不传 max_tokens
  • models:控制哪些不能看图的模型允许发图。为空表示全部不能看图的模型都可以发图;填写后只放行名单里的模型。
  • relaxAdmission:允许给不能看图的模型发图。关闭后按模型能力拒绝贴图。

也可以在 settings.yamlimage-pathify 段配置这些字段。示例:

image-pathify:
  visionModel: deepseek-v4-flash-vision-exp
  visionBaseUrl: https://api.deepseek.com
  apiKeyEnv: DEEPSEEK_API_KEY

适用场景与注意

适合在 DSH Web 中使用不能看图模型、但希望模型能理解聊天图片的开发者。插件主要处理“不能看图模型 + 聊天图片 + 外部视觉 API”的组合。

注意:

  • 插件以当前 dsh 进程权限运行。安装前应检查源码、依赖和许可证。
  • 该插件声明 MIT 许可证。package.jsonengines.node 要求 >=22;已核实资料中只看到部分 peerDependencies 信息,完整依赖以仓库 package.json 为准。
  • visionModelvisionBaseUrl 和密钥必须与可用的视觉 API 对应。
  • 如果取消勾选“禁用思考”,思考内容会占用输出额度,必要时调大 maxTokens

结尾

dsh-image-pathify 解决的是“不能看图的模型也能通过外部视觉 API 理解聊天图片”的问题。配置完成前,请先检查源码、许可证和视觉接口凭据。

GitHub 仓库:https://github.com/dami9527/dsh-image-pathify

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

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

Xiaoye