🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

视觉混合路由 haiziyao/dsh-vision-mix

DeepSeek Harnessv0.2.3
haiziyao60 天前有提交已提供中文文档扫描:含敏感能力

让纯文本 Agent 识别图片并生成或编辑图像

35.1/100
综合分
3
GitHub 星标
329
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-vision-mix
npm 源 · dsh-vision-mix 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · vision
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/24·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/07·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 60 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-vision-mix @ 0.2.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 00:30:04

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 写入本地文件
    lib/index.js:183
    await mkdir(this.root, { recursive: true });
  • 写入本地文件
    lib/index.js:184
    await appendFile(sessionFile$1(this.root, record.sessionId), `${JSON.stringify(record)}\n`, "utf8");
  • 读取本地文件
    lib/index.js:198
    raw = await readFile(sessionFile$1(this.root, sessionId), "utf8");
  • 写入本地文件
    lib/index.js:570
    await mkdir(this.root, { recursive: true });
  • 写入本地文件
    lib/index.js:571
    await appendFile(sessionFile(this.root, record.sessionId), `${JSON.stringify(record)}\n`, "utf8");
  • 读取本地文件
    lib/index.js:585
    raw = await readFile(sessionFile(this.root, sessionId), "utf8");
  • 读取本地文件
    lib/index.js:1710
    const data = await readFile(args.image_path);
  • 发起网络请求
    lib/client.js:656
    const [settingsResponse, modelsResponse] = await Promise.all([fetch("/vision-mix/settings", request), fetch("/vision-mix/models", request)]);
  • 发起网络请求
    lib/client.js:678
    const response = await fetch("/vision-mix/settings", {
  • 发起网络请求
    lib/client.js:706
    const response = await fetch("/vision-mix/vision-setup", {
  • 发起网络请求
    lib/client.js:734
    const response = await fetch("/vision-mix/generation-setup", {
  • 发起网络请求
    lib/client.js:1031
    const response = await fetch(callsUrl(sessionId), { signal: controller.signal });
  • 发起网络请求
    lib/client.js:1101
    const response = await fetch(generationsUrl(sessionId), { signal: controller.signal });
扫描于 2026/11/7(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-code-runtime
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 识别图片
  • 生成图像
  • 编辑图像

为 DeepSeek Harness 提供视觉路由与图像生成,走固定的 Mix 模型。

v0.2.02026-08-16
· Vision Mix 0.2.0 · 项目和 npm 包改名为 dsh-vision-mix,模型入口仍叫 Mix。 · 为兼容 OpenAI 的中转服务商加上引导式视觉模型接入:只测试、强制图片能力,或测试后自动配置。 · 通过单独选定的 Images API 服务商,用 gpt-image-2 独立生成和编辑图片。 · 视觉调用和图片生成调用各自保留独立的会话级历史列表。 · 保留图片附件,支持跨轮追问和智能体截图分析。 · 没有可选侧边栏插件也能继续工作。 安装: pnpm dsh plugin --profile web add dsh-vision-mix 从 dsh-codex-bridge 迁移的用户,先卸载旧包,再到「设置 → Vision Mix」重新配置路由。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
Vision Mix npm License DeepSeek Harness Vision Mix 是 DeepSeek Harness 的视觉增强插件。它把文本模型、视觉模型和可选的图片生成 API 组合成一个 Mix 模型,让原本不支持图片的 Agent 能识别上传图片、理解网页截图、持续追问图片内容,并生成或编辑图片。 模型的 Base URL、协议和 API Key 仍由 DSH 的“设置 → 模型”统一管理。Vision Mix 只引用已经配置好的 Provider,不复制凭据。 三分钟上手 1. 安装 在 DeepSeek Harness 仓库目录执行: pnpm dsh plugin --profile web add dsh-vision-mix 启动 Web: pnpm dsh web 安装后的正常启动不需要 --patch。 兼容版本 - DSH:>=0.1.2-rc.1 =24.0.0 - Profile:web 0.1.2-rc.1 已在 Windows x64 的一次性 Profile 中完成本地 tarball 安装、配置加载、Web 冷启动、HTTP 访问和卸载验证。
展开完整文档(README 剩余 1 节)
Vision Mix

npm
License
DeepSeek Harness

Vision Mix 是 DeepSeek Harness 的视觉增强插件。它把文本模型、视觉模型和可选的图片生成 API 组合成一个 Mix 模型,让原本不支持图片的 Agent 能识别上传图片、理解网页截图、持续追问图片内容,并生成或编辑图片。

模型的 Base URL、协议和 API Key 仍由 DSH 的“设置 → 模型”统一管理。Vision Mix 只引用已经配置好的 Provider,不复制凭据。

三分钟上手

1. 安装

在 DeepSeek Harness 仓库目录执行:

pnpm dsh plugin --profile web add dsh-vision-mix

启动 Web:

pnpm dsh web

安装后的正常启动不需要 --patch。

兼容版本

- DSH:>=0.1.2-rc.1 =24.0.0
- Profile:web

0.1.2-rc.1 已在 Windows x64 的一次性 Profile 中完成本地 tarball 安装、配置加载、Web 冷启动、HTTP 访问和卸载验证。0.1.3-alpha.1 没有可获取的 npm 发行物;0.1.3-alpha.2 的官方 CLI 在本机被自身的 fs-ext 原生依赖阻断,因此这两个版本均保守标记为 unknown。完整命令和边界见 兼容性验证记录。

2. 配置准备使用的模型

打开“设置 → 模型”,配置至少两个模型:

| 用途 | 要求 | 示例 |
| 基础模型 | 能处理文本、推理和工具调用 | deepseek-chat、deepseek-v4-pro |
| 识图模型 | 中转站实际支持 OpenAI/Anthropic 图片消息 | gpt-5.6-sol、其他视觉模型 |

识图和基础模型可以来自同一个 Provider,也可以分别使用不同中转站。

如果还要生成或编辑图片,再配置一个支持 OpenAI-compatible /images/generations 和 /images/edits 的 Provider。它可以使用与识图模型完全不同的 Base URL 和 API Key。

3. 检测并启用模型的图片能力

打开“设置 → Vision Mix”,页面最上方是“基础设置”,下方的“模型图片能力”专门用于检测和声明能力:

1. 从“待检测模型”选择刚才配置的视觉模型。
2. 点击“测试并启用 image”。
3. Vision Mix 会临时授予该模型 image 能力,发送一张红色测试图。
4. 模型正确识别红色后,Vision Mix 才会保存能力声明;失败会自动回滚。
5. 回到上方“基础设置”,由你自行在“图片模型”中选择该模型。

Vision Mix 基础路由与模型图片能力设置

测试会产生一次很小的模型调用,但不会出现在聊天会话中。

4. 选择基础模型和可选能力

继续在“设置 → Vision Mix”完成:

1. 选择基础模型。
2. 在图片模型列表中选择刚才测试通过的模型。
3. 根据需要选择意图识别模型,用于判断“再详细一点”等模糊的跨轮图片追问。
4. 根据需要开启“自动识别 Agent 工具返回的截图或图片”。
5. 点击“保存路由”。

5. 开始使用

新建对话,在模型选择器中选择 Mix,然后尝试:

上传一张图片:这张图里是什么?
下一轮追问:右下角还有什么?
让 Agent 截图:检查当前网页有没有布局问题。

Mix 是 Vision Mix 注册的固定模型入口,不是一个需要单独填写 API Key 的模型服务。

中转站模型图片能力说明

很多中转站的 /models 只返回模型 id,不会声明模型能否接受图片。DSH 会安全地把这类自定义模型视为纯文本模型;如果直接发送图片,请求会在本地被拒绝,并不会到达中转站。

Vision Mix 提供三种接入方式:

| 操作 | 是否调用 API | 结果 |
| 测试图片能力 | 是 | 临时声明 image,发送红色测试图,结束后始终恢复原配置 |
| 强制启用 image | 否 | 直接保存 input: [text, image],适合已经自行验证过的中转站 |
| 测试并启用 image | 是 | 正确识别红色才保存能力声明;失败自动回滚,推荐使用 |

能力操作只修改目标模型的输入能力声明,不会替你更换 Vision Mix 路由。启用成功后,模型会出现在上方“图片模型”列表中。测试和保存会保留模型原有的名称、上下文长度、输出长度及其他高级字段。配置写回原 Provider 的模型 profile,API Key 仍保存在 DSH 凭据系统中。

部署使用只读设置服务时,可以在 settings.yaml 中手工配置:

- id: your-vision-model
input:
- text
- image

DSH Web 模型编辑器会保留这个额外字段。

使用独立的图片生成 API

识图模型与图片生成模型不必来自同一个中转站。例如:

| 用途 | Provider | 模型 |
| 基础对话 | chat-relay | deepseek-chat |
| 图片识别 | vision-relay | gpt-5.6-sol |
| 图片生成与编辑 | images-relay | gpt-image-2 |

配置步骤:

1. 在“设置 → 模型”分别创建识图 Provider 和 Images API Provider。
2. 在“模型图片能力”中测试并启用识图模型的 image 能力。
3. 在上方“基础设置”中选择识图模型。
4. 在“图片生成与编辑”选择 Images API Provider。
5. 点击“测试生图 API”。测试固定使用 low、1024×1024、PNG,会产生一次实际生图费用。
6. 看到测试图预览后点击“保存路由”。

生图测试只在内存中预览并校验结果,不会把测试图片永久写入 attachment 存储。

启用后 Agent 可以调用:

- vision_mix_image_generate:根据提示词生成新图片。
- vision_mix_image_edit:使用当前会话 attachment 编辑用户图片或上一张生成图。

生成结果会作为 DSH attachment 直接显示在对话中。后续可以继续要求“把刚才生成的图改成夜景”。

Vision Mix 能做什么

- 用户上传图片后,先显示原始消息,再调用视觉模型分析。
- 文本基础模型读取识图结果后继续推理、回复和调用工具。
- 支持“这张图里还有什么”“再详细一点”等跨轮图片追问。
- 支持分析 Agent 截图、浏览器截图和读图工具返回的图片。
- 普通文本不会重新分析上一轮图片。
- 每一次真实识图调用产生一条独立的会话记录。
- 图片 attachment 保留稳定 id,可以在当前会话中重新读取像素。
- 支持 gpt-image-2 图片生成与编辑,并预留其他图片 API 后端接口。
- 识图、基础对话、意图判断和生图可以分别选择不同 Provider。

路由方式

| 当前输入 | 处理方式 |
| 普通文本 | 直接交给基础模型,不调用图片模型 |
| 新上传图片 | 图片模型读取像素,基础模型根据分析结果回答 |
| 明确追问最近图片 | 使用当前问题重新读取本会话最近的图片 |
| “再详细一点”等模糊追问 | 配置意图模型后,先判断是否需要重新读取图片 |
| Agent 截图或工具图片 | 分析工具真正返回的图片,再交给下一步 Agent |
| 工具没有返回图片 | 保持原工具结果,不触发识图 |
| 生成或编辑图片 | 调用独立 Images API,返回新的会话 attachment |

插件只处理当前步骤新进入的图片,不会扫描整段历史并重复调用视觉模型。

界面预览

模型与生图设置

Vision Mix 生图设置页面

会话级识图记录

安装可选的 dsh-better-sidebar 后,每次识图调用默认折叠显示;展开后可以查看完整提示词、图片预览、attachment id 和解析结果。

会话级识图记录

会话级生图记录

生图与编辑记录和识图记录分开,包含提示词、源图片、输出参数和生成结果。

会话级生图记录

侧边栏插件不是必需依赖。未安装时,Mix 路由、识图、跨轮追问、生图、对话图片显示和记录持久化仍然正常,只是不显示侧边栏入口。

图片 attachment 与隐私

- 插件不包含或持久化硬编码 API Key。
- 每个模型调用都通过所选 Provider 的 credential reference 重新解析凭据。
- 用户图片和生成图由 DSH attachment 服务验证和保存。
- 会话记录保存 attachment id,而不是宿主机器绝对路径或图片 base64。
- vision_mix_attachment_query 只能读取当前会话消息、工具结果或识图记录中出现过的附件。
- vision_mix_image_edit 只能编辑当前会话消息、工具结果、识图记录或生图记录中出现过的附件。
- 图片预览同时校验会话 id 和调用记录 id,不能跨会话枚举。
- 识图历史默认位于 $DSH_HOME/vision-mix/v1/calls/。
- 生图历史默认位于 $DSH_HOME/vision-mix/v1/generations/。

更完整的消息生命周期和失败行为见 DESIGN.md。

真实测试:根据设计稿开发网页

我们在 DSH Web 中让 DeepSeek-V4-Pro 和 Mix 接收相同提示词与同一张 1440×900 设计稿。

| DeepSeek-V4-Pro | Mix(基础模型仍为 DeepSeek-V4-Pro) |
| 提示当前模型不支持图片,Agent 未启动,生成 0 个文件 | 读取设计稿后生成 index.html、styles.css、app.js,并自行截图复查 |

| 参考设计稿 | Mix 单轮生成结果 |
| LumaBoard 参考设计稿 | Mix 生成的 LumaBoard 页面 |

Mix 用时 8分37秒、共 11 个 Agent 步骤。Vision Mix 完成初始识图、针对布局和排版的附件追问,以及成品截图复查。1440×900 下没有页面滚动、控制台错误或页面异常。

这个测试说明,同一个文本基础模型经过 Vision Mix 后,可以读取设计稿、按需重新查看像素并完成视觉自检。完整条件、提示词、资源消耗和生成源码见 BENCHMARK.md。

常见问题

安装后看不到 Mix

确认 dsh-vision-mix 已安装到当前 web profile,然后重新启动 pnpm dsh web。模型选择器中显示的是 Mix。

图片模型没有出现在“图片模型”列表

自定义中转模型默认可能只有 text 声明。在“模型图片能力”中选择它,点击“测试并启用 image”;测试成功后它会出现在上方图片模型列表,由你自行选择。

图片能力测试失败

依次检查:模型 id 是否正确、中转站是否接受图片消息、协议是否与中转站一致、API Key 是否可用。失败测试会恢复原模型配置,不会留下错误的 image 声明。

如果已经通过其他客户端确认该模型支持图片,可以使用“强制启用 image”;这个操作不会调用 API。

测试生图 API 失败

确认生图 Provider 实现 OpenAI-compatible /images/generations,并且当前账号有 gpt-image-2 权限。识图聊天接口可用不代表 Images API 一定可用。

后续追问会不会再次读取图片

明确引用图片时会。模糊追问需要配置意图识别模型;与图片无关的普通文本不会重新分析历史图片。

没有安装 dsh-better-sidebar 能否使用可以。缺少的只有“识图记录”和“生图记录”入口,核心路由和对话图片显示不受影响。

从旧包迁移

如果安装过 0.1.x 的 dsh-codex-bridge,请先从当前 web profile 移除它,再安装 dsh-vision-mix,不要同时启用两个包。新包使用独立的 vision-mix 设置和记录目录,需要在“设置 → Vision Mix”重新选择路由。

开发

源码安装、本地调试、检查命令和发布流程见 DEVELOPMENT.md。

License

MIT
预览分享卡片长什么样 ↓haiziyao/dsh-vision-mix
分享 · DeepSeek Harness Hub
haiziyao/dsh-vision-mix

让纯文本 Agent 识别图片并生成或编辑图像

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部