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

视觉插件 Fu3rte/dsh-sight

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

让纯文本模型粘贴图片并自动转成文字描述

33.1/100
综合分
2
GitHub 星标
84
npm 周下载
—/5
用户评分

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-sight @ 0.3.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 10:24:57

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 删除本地文件递归
    lib/store.js:51
    rmSync(oldest, { recursive: true, force: true })
  • 写入本地文件
    lib/store.js:58
    mkdirSync(TMP_DIR, { recursive: true })
  • 读取本地文件
    lib/store.js:76
    entries = readdirSync(TMP_DIR, { withFileTypes: true })
  • 读取本地文件
    lib/store.js:84
    if (statSync(dir).mtimeMs < cutoff) {
  • 删除本地文件递归
    lib/store.js:85
    rmSync(dir, { recursive: true, force: true })
  • 写入本地文件
    lib/store.js:108
    mkdirSync(seqDir, { recursive: true })
  • 写入本地文件
    lib/store.js:109
    writeFileSync(filePath, data, { flag: 'wx' })
  • 读取本地文件
    lib/config.js:42
    mtimeMs = statSync(filePath).mtimeMs
  • 读取本地文件
    lib/config.js:49
    const data = JSON.parse(readFileSync(filePath, 'utf8'))
  • 发起网络请求
    lib/engine.js:32
    const response = await fetch(url, { signal: controller.signal })
  • 读取本地文件
    lib/engine.js:65
    const info = await stat(path)
  • 读取本地文件
    lib/engine.js:70
    const buffer = await readFile(path)
  • 发起网络请求
    lib/engine.js:119
    response = await fetch(apiUrl, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

界面预览

4 张 · 点击查看大图

功能亮点

  • 粘贴图片转文字描述
  • 内置免费低价VLM预设
  • 多图批量分析

给纯文本 DeepSeek Harness(dsh)模型加上视觉插件:内置免费/低价 VLM 预设,支持多图批量分析

v0.3.12026-08-15
README(中英)新增「使用方法 / How to use」章节:\n\n- 4 步上手:安装配置 → 粘贴图片自动读取 → 手动调用 vision → 批量分析\n- 说明提示文本携带完整图片路径(存储根目录因系统而异,无需记)
v0.3.02026-08-15
合入 PR #1(@teeery),感谢贡献。\n\n- 新增「自定义端点」模式:任意 OpenAI 兼容后端(百炼 Qwen / 本地模型等)\n- 生效配置卡片:直观展示实际请求的模型 / 端点 / 密钥状态\n- 预设被手工覆盖时给出琥珀色警告,一键切换为自定义端点\n- API key 字段按需显示,带环境变量回退提示\n- 服务端 presets 增加 custom 行,客户端/服务端预设列表保持一致\n\n升级:dsh plugin --profile web update dsh-sight
v0.2.02026-08-15
首次发布到 npm registry:dsh plugin --profile web add dsh-sight 即可安装(国内可配 npmmirror)。\n\n- 文档改为 npm 安装优先,GitHub/clone 为备选\n- demo 图片改用绝对 raw URL(npm 页面可正常显示)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-sight 为纯文本 DeepSeek Harness(dsh) 模型提供插件式视觉能力——直接粘贴图片,通过内置 VLM 后端获得文字描述,无需切换模型。 English → README.md 特性 - 内置 VLM 预设 — OpenCode Zen(免费、免 key)和 Gemini Flash(免费额度),另有自定义模式可接任意 OpenAI 兼容端点。在网页设置页选一个即可。 - 多图批量分析 — vision 工具一次调用最多接受 10 个路径/URL,单次请求完成全部描述,按图标注。 工作原理 1. 提示准入覆写 — dsh 会拒绝纯文本模型接收粘贴图片。dsh-sight 包装 apiProxy.sessions.prompt:接受粘贴,图片字节落地到 /tmp/dsh-sight/image{N}/{hash}.png,图片块在进入历史前变成路径提示。任何 provider 都可用——无需切换模型变体。 2. vision 工具 — 模型拿着提示路径(或任意本地路径 / http(s) URL)调用它;插件读取字节并通过配置好的 OpenAI 兼容 VLM 后端作答。 3. 系统提示词分节 — 教会模型"提示 → vision 工具"的流程。
展开完整文档(README 剩余 1 节)
dsh-sight

为纯文本 DeepSeek Harness(dsh) 模型提供插件式视觉能力——直接粘贴图片,通过内置 VLM 后端获得文字描述,无需切换模型。

English → README.md

特性

- 内置 VLM 预设 — OpenCode Zen(免费、免 key)和 Gemini Flash(免费额度),另有自定义模式可接任意 OpenAI 兼容端点。在网页设置页选一个即可。
- 多图批量分析 — vision 工具一次调用最多接受 10 个路径/URL,单次请求完成全部描述,按图标注。

工作原理

1. 提示准入覆写 — dsh 会拒绝纯文本模型接收粘贴图片。dsh-sight 包装 apiProxy.sessions.prompt:接受粘贴,图片字节落地到 /tmp/dsh-sight/image{N}/{hash}.png,图片块在进入历史前变成路径提示。任何 provider 都可用——无需切换模型变体。
2. vision 工具 — 模型拿着提示路径(或任意本地路径 / http(s) URL)调用它;插件读取字节并通过配置好的 OpenAI 兼容 VLM 后端作答。
3. 系统提示词分节 — 教会模型"提示 → vision 工具"的流程。
4. 网页设置页(Settings → 视觉模型)— 后端来源(预设或自定义端点)、生效配置预览(显示实际请求目标)、API key 输入框、高级参数。走标准 settings RPC 保存,即时生效、无需重启(通过 $DSH_HOME/settings.yaml 的 dsh-sight: 分节热加载)。
5. 缓存清理 — 粘贴图片存放于 /tmp/dsh-sight/image{N}/,MD5 去重,LRU 上限(maxImages,默认 200)。启动时清扫超过 7 天的 image 目录(DSH_SIGHT_MAX_AGE_DAYS),只动插件自己的目录;系统重启也会清空 /tmp。
6. 安全设置 — API key 是 role('secret'),绝不随 settings 响应返回。本地读取上限 25 MiB;URL 抓取限 30s 超时、25 MiB 上限、且必须声明 image/ 类型。远程内容先下载再内联——vision API 永远收不到你的 URL(无 SSRF 面)。只接受 png/jpeg/webp/gif/bmp。

使用方法

1. 安装并配置 — dsh plugin --profile web add dsh-sight,打开 Settings → 视觉模型,选一个预设(或自定义端点)保存即可。
2. 粘贴图片 — 图片自动保存到插件存储目录,聊天里的图片块会变成携带完整路径的提示,如 [Image #1 auto-saved to /tmp/dsh-sight/image1/xxxx.png]。存储根目录因系统而异(Linux 是 /tmp,macOS 是 /var/folders/…,Windows 是 %TEMP%),但提示文本里总是真实完整路径。
3. 或直接调用 vision — paths 数组填上一步提示里的路径(或任意本地路径 / http(s) URL),可附带 question:

{ "paths": ["/tmp/dsh-sight/image1/xxxx.png"], "question": "这个图表讲的是什么?" }

4. 批量分析 — 一次最多 10 张图,单次请求完成全部描述。

效果演示

vision 工具的 paths 数组每次最多 10 张(本地路径或 URL,单张上限 25 MiB)。一次请求,逐图标注:

--- Image 1 ---

--- Image 2 ---

安装

交给你的 AI Agent(推荐)——把这句话复制给你的 Agent:

帮我安装 dsh-sight:https://raw.githubusercontent.com/Fu3rte/dsh-sight/master/install.md

或者手动安装(npm registry,推荐):

dsh plugin --profile web add dsh-sight

或者从 GitHub:

dsh plugin --profile web add github:Fu3rte/dsh-sight

也可以直接 clone 下来:

git clone https://github.com/Fu3rte/dsh-sight.git
cd dsh-sight && pnpm install
dsh plugin --profile web add ./

GitHub 下载慢或不稳定(如中国大陆网络)?用上面的 npm 安装即可。再把 pnpm 指到国内镜像,整个安装(包本体 + 依赖)都不走 GitHub:pnpm config set registry https://registry.npmmirror.com

配置

打开 dsh 网页 → Settings → 视觉模型:

1. 选择后端来源:
- 预设(opencode-zen / gemini-flash)——model / base URL 自动填充;或
- 自定义端点——自行填写模型名、Base URL(OpenAI 兼容)和 API key。
2. 查看生效配置卡片——它显示 vision 工具实际使用的模型 / 端点 / key 状态。
3. 需要 key 时粘贴 API key,点保存——立即生效。

| 预设 | Provider | Key 环境变量 | 价格 |
| opencode-zen | OpenCode Zen | _(免 key)_ | 免费层 |
| gemini-flash | Google AI Studio(OpenAI 兼容) | GEMINI_API_KEY | 免费额度 |
| custom | 任意 OpenAI 兼容端点 | 自己的 key(或 DSH_SIGHT_API_KEY) | 你的端点 |

免 key 预设点一下保存即可。接任意其他 OpenAI 兼容端点(阿里云百炼 Qwen、OpenAI、本地模型等)时,选择自定义端点并填写模型名 / Base URL / API key。如果手动修改了预设的 model / Base URL,页面会提示"预设已被覆盖",并可一键切换为自定义端点。

无 GUI / Headless 兜底

配置分层(优先级从高到低):

1. settings.yaml 的 dsh-sight: 分节(编辑即热加载)
2. DSH_SIGHT_* 环境变量(DSH_SIGHT_PROVIDER、DSH_SIGHT_API_KEY、DSH_SIGHT_MODEL、DSH_SIGHT_BASE_URL、DSH_SIGHT_TIMEOUT_MS、DSH_SIGHT_MAX_TOKENS、DSH_SIGHT_MAX_IMAGES、DSH_SIGHT_CONFIG)
3. ~/.config/dsh-sight/config.json(mtime 变化时重读)
4. profile 的 cordis.patch.yml 中插件行配置
5. 预设默认值

API key 是 role('secret'):绝不随 settings 响应返回;UI 渲染为只写输入框,仅提示是否已保存。

致谢

设计借鉴自 modlens 和 dsh-eyes。

DeepSeek Harness:官方网站 · GitHub

License: MIT
预览分享卡片长什么样 ↓Fu3rte/dsh-sight
分享 · DeepSeek Harness Hub
Fu3rte/dsh-sight

让纯文本模型粘贴图片并自动转成文字描述

这是你的仓库?认领条目

回到顶部