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

图像识别工具 tiefeiyu/dsh-see-image

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

让纯文本模型读取图片内容并转成文字描述

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tiefeiyu/dsh-see-image
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 读取本地文件
    index.js:64
    const text = readFileSync(CRED_PATH, "utf8");
  • 读取本地文件
    index.js:84
    if (!existsSync(OAUTH_PATH)) return void 0;
  • 读取本地文件
    index.js:87
    ({ ghToken } = JSON.parse(readFileSync(OAUTH_PATH, "utf8")));
  • 请求外部主机api.github.com
    index.js:92
    const res = await fetch("https://api.github.com/copilot_internal/v2/token", {
  • 发起网络请求
    index.js:92
    const res = await fetch("https://api.github.com/copilot_internal/v2/token", {
  • 读取本地文件
    index.js:98
    let cred = readFileSync(CRED_PATH, "utf8");
  • 写入本地文件
    index.js:101
    writeFileSync(CRED_PATH, cred);
  • 发起网络请求
    index.js:191
    const res = await fetch(`${config.baseURL}/chat/completions`, {
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.github.com

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 读取图片内容
  • 转成文字描述
  • 兼容多种视觉模型

DeepSeek Harness 的 see_image 视觉工具插件——用任何兼容 OpenAI 的视觉模型(GitHub Copilot、OpenAI、Ollama、vLLM、LM Studio)描述图片。

README

由 DeepSeek 最新模型翻译生成
dsh-see-image CI Version License DSH 给 DSH(DeepSeek Harness)的纯文本模型装上"眼睛":注册一个 see_image 工具,把图片文件路由给任意 OpenAI 兼容的视觉模型,描述以文本返回——主模型无需支持图像输入、无需切换模型、无需子代理编排。默认后端 GitHub Copilot gpt-4.1(Free 计划可用),内置令牌自动续期。安装 = 把文件夹复制进 DSH profile + 一行 cordis.patch.yml 挂载;热加载,零 npm 安装。 模型 → see_image(file_path, question?) │ 1. 经 DSH 文件服务读取图片(沙箱/观察策略生效) │ 2. base64 编码 │ 3. POST {baseURL}/chat/completions ▼ 视觉模型 → 文字描述 → 模型基于描述回答 实测演示 输入 assets/demo-chart.png(本仓库自带),提问"读这张柱状图:每个季度的数值和颜色?哪个季度最高?
展开完整文档(README 剩余 1 节)
dsh-see-image

CI
Version
License
DSH

给 DSH(DeepSeek Harness)的纯文本模型装上"眼睛":注册一个 see_image 工具,把图片文件路由给任意 OpenAI 兼容的视觉模型,描述以文本返回——主模型无需支持图像输入、无需切换模型、无需子代理编排。默认后端 GitHub Copilot gpt-4.1(Free 计划可用),内置令牌自动续期。安装 = 把文件夹复制进 DSH profile + 一行 cordis.patch.yml 挂载;热加载,零 npm 安装。

模型 → see_image(file_path, question?)
│ 1. 经 DSH 文件服务读取图片(沙箱/观察策略生效) │ 2. base64 编码 │ 3. POST {baseURL}/chat/completions ▼ 视觉模型 → 文字描述 → 模型基于描述回答

实测演示

输入 assets/demo-chart.png(本仓库自带),提问"读这张柱状图:每个季度的数值和颜色?哪个季度最高?":

demo chart

see_image 返回:

标题: Quarterly Revenue (M$) 每个季度的数值和颜色: Q1:85(蓝色)、Q2:140(红色)、Q3:115(绿色)、Q4:175(橙色)最高的季度: Q4(175,橙色)

(GitHub Copilot Free 计划 gpt-4.1 实测输出,约 5 秒。)

特性

- 任意 OpenAI 兼容 VLM:智谱 / 百炼 / 豆包 / SiliconFlow / Ollama 本地 / OpenRouter……改三个配置项即可
- GitHub Copilot 一等支持:默认后端 gpt-4.1(Free 计划可用),内置令牌自动续期,无需任何 key 管理
- 无工具数问题:请求由插件直接发起,不携带 DSH 的工具列表,不受 OpenAI 系网关 128 工具上限影响
- 零 npm 依赖:复用 DSH 宿主的 @deepseek-ai/dsh-tools / schemastery(profile 的扁平 node_modules 自动解析)
- 热加载:修改 cordis.patch.yml 即生效(实测无需重启;保守场景重启 dsh web)

安装(3 步)

0. (可选)克隆仓库替代解压 zip:

git clone https://github.com/tiefeiyu/dsh-see-image

1. 复制插件到 profile 目录($DSH_HOME 通常是 ~/.dsh,以 web profile 为例):

$DSH_HOME/profiles/web/plugins/dsh-see-image/
├── index.js # 插件本体 ├── scripts/ # Copilot 令牌脚本(可选,用 Copilot 后端才需要) ├── package.json ├── README.md └── LICENSE

2. 挂载——在 $DSH_HOME/profiles/web/cordis.patch.yml 追加:

- insert:
- id: local-see-image
name: './plugins/dsh-see-image/index.js'
config:
baseURL: 'https://api.individual.githubcopilot.com' # 默认:GitHub Copilot model: gpt-4.1 apiKeyEnv: VISION_API_KEY # 非 Copilot 后端读此环境变量 maxTokens: 1024 timeoutMs: 90000 maxBytes: 15728640

3. 验证:等待约 6 秒(热加载),新会话中工具列表出现 see_image,即可使用。

配置

| 键 | 默认值 | 说明 |
| baseURL | https://api.individual.githubcopilot.com | OpenAI 兼容端点;插件追加 /chat/completions |
| model | gpt-4.1 | 视觉模型 ID |
| apiKeyEnv | VISION_API_KEY | 非 Copilot 后端读取 API key 的环境变量名;留空则不带 Authorization(本地免 key 端点,如 Ollama) |
| maxTokens | 1024 | 输出上限(智谱 glm-4v-flash 上限 1024,换大模型可调高) |
| timeoutMs | 90000 | 请求超时 |
| maxBytes | 15728640 | 图片大小上限(15MB) |
| prompt | (中文详细描述指令) | 默认提问;调用时传 question 参数优先 |

后端切换示例

只需改 config 三行(baseURL / model / apiKeyEnv),再设置环境变量(setx VISION_API_KEY "你的key" 或写入 ~/.dsh/.env):

| 后端 | baseURL | model | 说明 |
| GitHub Copilot(默认,免费额度) | https://api.individual.githubcopilot.com | gpt-4.1 | 走内置令牌流程(见下),不需要 VISION_API_KEY |
| 智谱(免费档) | https://open.bigmodel.cn/api/paas/v4 | glm-4v-flash | 注册 bigmodel.cn 拿 key(格式 id.secret) |
| 阿里百炼 | https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen3-vl-flash | 截图/GUI 场景可换 qwen3-vl-plus |
| SiliconFlow | https://api.siliconflow.cn/v1 | Qwen/Qwen2.5-VL-32B-Instruct | |
| 火山豆包 | https://ark.cn-beijing.volces.com/api/v3 | doubao-seed-2-1-turbo-260628 | Ark 模型 ID 带日期后缀 |
| Ollama 本地(离线) | http://localhost:11434/v1 | qwen3-vl:4b | apiKeyEnv: '',完全离线免费 |

GitHub Copilot 令牌(默认后端专用)

插件内置自动续期:Copilot 访问令牌 30 分钟过期,插件每次调用前检查 exp,过期时用 OAuth 刷新令牌自动换新并写回 ~/.dsh/.credentials.yaml。

只需一次性准备(约 1 分钟,需浏览器授权 GitHub):

1. 运行打包内的登录脚本:

node scripts/copilot-login.mjs

2. 脚本输出授权网址和授权码(如 https://github.com/login/device + XXXX-XXXX),在浏览器打开网址、登录 GitHub(有 Copilot 订阅的账号,Free 计划即可)、输入授权码并授权。
3. 脚本自动保存两处:
- ~/.dsh/copilot-oauth.json —— OAuth 刷新令牌(长期有效,勿外泄)
- ~/.dsh/.credentials.yaml 的 COPILOT_GITHUB_TOKEN —— 当前访问令牌(插件自动续期)

OAuth 令牌失效(罕见)时重跑登录脚本即可。也可手动用 node scripts/refresh-copilot-token.mjs 立即续期。

使用

对话中直接说"看看这张图 / 读一下这个截图",模型会自己定位文件并调用工具;也可以明确指定问题:

see_image(file_path="C:\\Users\\me\\Desktop\\error.png", question="这个报错的完整文本是什么?")

question 可省略,默认输出:场景 → 逐字转录文字 → 颜色/形状/布局细节 → 图表/UI/报错解释(中文)。

兼容性与已知说明

- 实测环境:@deepseek-ai/dsh 0.1.0-rc.6(web profile,Windows;其他平台应一致)
- 插件以宿主全局层注册,DSH 所有入口(web/TUI/远程)的会话均可见
- 不覆盖 Anthropic / Gemini 原生协议(Gemini 可用其 OpenAI 兼容入口绕行)
- 修改插件代码后若热加载未生效(ESM 模块缓存),把文件名换成新路径(如 index.v2.js)并同步更新 cordis.patch.yml 的 name,或重启 dsh web

License

MIT
预览分享卡片长什么样 ↓tiefeiyu/dsh-see-image
分享 · DeepSeek Harness Hub
tiefeiyu/dsh-see-image

让纯文本模型读取图片内容并转成文字描述

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