dsh-vision
Verified@dfy-plugins/dsh-vision · v0.1.2 · MIT · Web UI
为文本模型提供隔离的视觉模型分析工具,不把图片写入文本会话上下文。
Install
dsh plugin add @dfy-plugins/dsh-vision Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Published to npm without a public repository. Inspect the package contents before installing.
Tags
Readme
@dfy-plugins/dsh-vision
为 DeepSeek Harness 的文本模型提供隔离视觉能力。插件可以独立处理工作区图片、官方 Attachment 图片引用和已登记的临时资源引用;@dfy-plugins/dsh-media-blocks 只负责可选的聊天媒体块适配与预览增强。图片仅发送给设置中选择的视觉模型,父模型只看到工具返回的文字分析结果。
工作方式
- 在 Harness「模型」页面配置一条明确声明
image输入能力的视觉路由。 - 在「设置 → 插件配置 → 视觉分析」选择 provider、model 和最大输出 Token。
- 插件验证路由后注册:
- 工具:
dfy_vision_analyze(对话中显示为DFY VISION ANALYZE) - 模型和用户均可调用的 Skill:
dfy-vision - 安装 media-blocks 时额外注册
image媒体引用适配器
- 工具:
- 工具接受且只接受一个来源:工作区
file_path、官方 Attachmentimage_ref,或内置浏览器等受信 provider 返回的resource_ref。 - 安装 media-blocks 后,文本模型请求到达时引用适配器会生成模型侧提示,让模型先加载
dfy-visionSkill,再按 Skill 规范把引用交给工具。 - 工具通过
ctx.llm.stream()进行一次独立视觉调用,父会话只收到<vision_analysis>文字结果。
工具行的“已查看 1 张图片”摘要可直接点击:展开时显示 320×200 的原截图缩略图,收起时只保留摘要;缩略图仍可点击查看原图。若安装外观插件,图片会随它所对应的过程段在下一次可见文本输出后自动收起。
POST /api/dsh-vision/routes 也接受原始 PNG/JPEG/WebP/GIF 请求体,返回可直接交给 dfy_vision_analyze.image_ref 的持久引用。内置浏览器优先使用 resource_ref,视觉插件从受控进程内 provider 取得同一份 PNG 字节,不按模型提供的路径读取任意本地文件;大小、格式和像素限制仍由官方 ctx.attachments 校验。
当当前会话模型原生支持图片时,媒体块会直接投影为官方 image block,本插件不会让模型自动调用视觉 Skill 或工具。
插件不保存 API Key。认证、endpoint 和模型能力都来自 Harness 已有的模型/Provider 配置。
配置示例
自定义模型需要在模型设置中声明图片输入,例如:
input:
- text
- image
未配置路由、插件被关闭,或所选模型没有明确声明 image 时,工具和 Skill 都不会出现在模型可用列表中。
构建与测试
pnpm install
pnpm run typecheck
pnpm test
pnpm run build
本地安装
dsh plugin --profile web add /path/to/dfy-dsh-plugins/plugins/vision
需要聊天图片上传、持久媒体块和增强预览时,再可选安装 plugins/media-blocks。
需要 DeepSeek Harness 0.1.0-rc.8 或更高版本。