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

视觉代理桥接 jin123-alpha/dsh-ext-vision-proxy

DeepSeek Harness
jin123-alpha77 天前有提交已提供中文文档扫描:含敏感能力

让纯文本模型调用外部视觉 API 读懂图片

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jin123-alpha/dsh-ext-vision-proxy
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
静态安装检查有提示项,装前建议看一眼 README
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-ext-vision-proxy(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 01:15:15

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 11 条)
  • 写入本地文件
    src/index.ts:35
    mkdirSync(dir, { recursive: true })
  • 读取本地文件
    src/index.ts:53
    if (existsSync(file)) {
  • 读取本地文件
    src/index.ts:54
    const data = JSON.parse(readFileSync(file, 'utf8'))
  • 写入本地文件
    src/index.ts:68
    writeFileSync(file, JSON.stringify(settings, null, 2), 'utf8')
  • 读取本地文件
    src/index.ts:77
    if (existsSync(file)) {
  • 读取本地文件
    src/index.ts:78
    return JSON.parse(readFileSync(file, 'utf8')) || {}
  • 写入本地文件
    src/index.ts:89
    writeFileSync(file, JSON.stringify(secrets, null, 2), 'utf8')
  • 读取本地文件
    src/index.ts:181
    if (!existsSync(sDir)) continue
  • 读取本地文件
    src/index.ts:182
    const prefixes = readdirSync(sDir)
  • 发起网络请求
    src/index.ts:315
    const response = await fetch(endpoint, {
  • 发起网络请求
    src/index.ts:492
    const modelRes = await fetch(endpoint, { headers })
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 调用外部视觉API
  • 分析理解图片
  • 兼容OpenAI接口

DeepSeek Harness 的外部视觉代理扩展,让纯文本模型通过 OpenAI 兼容的视觉 API 分析和理解图片。

README

由 DeepSeek 最新模型翻译生成
dsh-ext-vision-proxy 为 DeepSeek Harness 设计的外部多模态视觉代理插件。通过无缝桥接 OpenAI 兼容的视觉模型 API,使 DeepSeek-V3 / DeepSeek-R1 等纯文本 LLM 获得强大的图片阅读、解析与问答能力。 📸 界面效果预览 1. 视觉代理配置面板(服务商管理与一键连通性测试)设置面板预览 2. 对话输入框控制栏(经典胶囊开关与模型选择)输入框控制栏预览 🌟 核心特性 - 🖼️ 纯文本大模型多模态赋能:让 DeepSeek-V3 / R1 等纯文本模型能够自主调用 vision_describe 工具,精准识别并解答用户上传的图片、图表、截图或附件内容。 - 🔘 输入框原生控制开关:在会话工具栏 (conversation.input.left) 中无缝嵌入经典风格的「视觉代理」开关与快速模型切换下拉面板。 - ⚙️ 完整的设置面板与连通性测试:在设置页中提供独立的「视觉代理」配置板块,支持自定义 Base URL、API Key、模型能力过滤与一键连通性测试。 - 🎛️ 严谨的 4 状态会话矩阵: 1. 多模态 LLM + 开关开启:vision_describe 工具可见。模型可自主决定是由代理模型识别还是走原生通道;附带图片提交时弹窗提醒用户。
展开完整文档(README 剩余 1 节)
dsh-ext-vision-proxy

为 DeepSeek Harness 设计的外部多模态视觉代理插件。通过无缝桥接 OpenAI 兼容的视觉模型 API,使 DeepSeek-V3 / DeepSeek-R1 等纯文本 LLM 获得强大的图片阅读、解析与问答能力。

📸 界面效果预览

1. 视觉代理配置面板(服务商管理与一键连通性测试)设置面板预览

2. 对话输入框控制栏(经典胶囊开关与模型选择)输入框控制栏预览

🌟 核心特性

- 🖼️ 纯文本大模型多模态赋能:让 DeepSeek-V3 / R1 等纯文本模型能够自主调用 vision_describe 工具,精准识别并解答用户上传的图片、图表、截图或附件内容。
- 🔘 输入框原生控制开关:在会话工具栏 (conversation.input.left) 中无缝嵌入经典风格的「视觉代理」开关与快速模型切换下拉面板。
- ⚙️ 完整的设置面板与连通性测试:在设置页中提供独立的「视觉代理」配置板块,支持自定义 Base URL、API Key、模型能力过滤与一键连通性测试。
- 🎛️ 严谨的 4 状态会话矩阵:
1. 多模态 LLM + 开关开启:vision_describe 工具可见。模型可自主决定是由代理模型识别还是走原生通道;附带图片提交时弹窗提醒用户。
2. 多模态 LLM + 开关关闭:工具不可见。模型通过 DSH 原生图片消息流处理图片,代理插件零干扰。
3. 纯文本 LLM + 开关开启:工具可见,放行图片上传。LLM 自动调用 vision_describe 工具传入附件 ID 或路径获取解析结果。
4. 纯文本 LLM + 开关关闭:工具不可见,阻断图片发送(提示切换支持图片的模型)。与未安装该插件时效果 100% 一致。
- 🔍 智能附件与图片寻址:支持内容寻址哈希(sha256:...)、本地绝对/相对路径、HTTP/HTTPS URL,并通过文件二进制魔数自动识别 PNG/JPEG/WEBP/GIF/BMP 等格式。

🏗️ 架构设计

- 宿主端 (Node.js): src/index.ts
- 注册 vision_describe 工具 Schema 与执行逻辑;
- 基于 Cordis system-prompt/assemble 瀑布流拦截器,按会话动态剔除/暴露视觉工具与系统提示;
- 在 webServer 上挂载设置管理、连通性探测及会话状态同步 REST API。
- 客户端 (React / 浏览器): src/client/
- 注册 settings.section 插槽 (VisionSettingsSection) 用于服务商与 API Key 配置;
- 注册 conversation.input.left 插槽 (VisionComposerButton) 提供输入框开关与模型快速选择。

📦 安装与构建

方式一:在 DSH Profile 中通过 Link 安装(开发推荐)

在 ~/.dsh/profiles/web/package.json 中添加依赖和 bundle 项:

{
"dependencies": {
"dsh-ext-vision-proxy": "link:/path/to/dsh-ext-vision-proxy"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-ext-vision-proxy"
]
}
}
}

方式二:本地打包安装

安装依赖并编译打包
npm install
npm run build

打包为 tarball
npm pack

🚀 使用指南

1. 启动 DSH Web:
dsh web

2. 配置视觉 API:
- 在浏览器中打开 DSH Web(http://127.0.0.1:3080);
- 进入 设置 (Settings) -> 视觉代理;
- 输入兼容 OpenAI 的视觉 API 基础地址(如 https://api.openai.com/v1 或中转服务地址)及 API Key;
- 点击 获取模型列表,挑选默认视觉代理模型(如 gpt-4o、gemini-2.5-flash、qwen-vl-max 等);
- 点击 测试连通性 验证通过后点击保存。
3. 对话与图片识别:
- 在选用 DeepSeek-V3 或 DeepSeek-R1 的会话中,将输入框左侧的 「视觉代理」 开关切换为开启;
- 上传或粘贴图片并输入问题(例如:“请详细描述这张图片的内容”);
- 模型将在后台调用 vision_describe 工具识别图像并给出详细解答。

📄 开源协议

MIT © 2026 Fan Yuejin
预览分享卡片长什么样 ↓jin123-alpha/dsh-ext-vision-proxy
分享 · DeepSeek Harness Hub
jin123-alpha/dsh-ext-vision-proxy

让纯文本模型调用外部视觉 API 读懂图片

这是你的仓库?认领条目

回到顶部