用独立视觉模型识别图片并转成纯文本描述
23.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add johnoooooo/dsh-view-image该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件lib/index.js:118
if (!existsSync(configPath)) return null; - 读取本地文件lib/index.js:120
const raw = JSON.parse(readFileSync(configPath, "utf8")); - 发起网络请求lib/index.js:223
resp = await fetch(endpoint, init); - 发起网络请求client/client.js:65
pending = fetch(imageUrlFor(id)) - 写入剪贴板client/client.js:189
writePromise = navigator.clipboard.write([new ClipboardItem({ [file.type]: file })])
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
让 dsh 用独立的 OpenAI 兼容视觉模型读图:纯文本路由下粘贴图片自动改写为附件标记,聊天流内联显示图片(右对齐缩略图/点击放大/复制/拖拽),主对话历史只保留纯文本描述
README
由 DeepSeek 最新模型翻译生成dsh-view-image
让 dsh 用独立的 OpenAI 兼容视觉模型读图,返回纯文本描述——主模型不需要支持视觉模态,纯文本模型也能粘贴图片、识别图片(图片字节不进主对话历史)。
功能特性
- 纯文本模型也能读图:主对话历史只保留「工具调用 + 纯文本结果」,图片字节不进模型上下文;read_image 会被拒绝的纯文本路由(如 deepseek-v4-flash)也能正常识别图片。
- Web 粘贴图片即用:输入框直接 Ctrl+V 粘贴,纯文本路由下自动落库为持久附件并改写为文本标记,不再弹「当前模型不支持图片」。
- 聊天流内联缩略图:用户消息内联显示粘贴图(右对齐、240px、object-fit cover),一次粘贴多张全部显示;点击放大、悬停「复制」按钮一键加入输入框(同时写剪贴板)、可拖拽回输入框。
- 终端 / headless 读图:主模型传文件路径即可读图(尊重 session cwd),适合脚本化场景。
- 界面语言跟随 dsh:按钮/反馈文案随 dsh 界面语言实时切换中英文。
- 识别行为可配置:默认提示词(defaultPrompt)、intent 后缀(intentSuffix)、主模型 intent 软引导(intentGuidance)均可在 profile 配置层覆盖。
展开完整文档(README 剩余 1 节)
dsh-view-image
让 dsh 用独立的 OpenAI 兼容视觉模型读图,返回纯文本描述——主模型不需要支持视觉模态,纯文本模型也能粘贴图片、识别图片(图片字节不进主对话历史)。
功能特性
- 纯文本模型也能读图:主对话历史只保留「工具调用 + 纯文本结果」,图片字节不进模型上下文;read_image 会被拒绝的纯文本路由(如 deepseek-v4-flash)也能正常识别图片。
- Web 粘贴图片即用:输入框直接 Ctrl+V 粘贴,纯文本路由下自动落库为持久附件并改写为文本标记,不再弹「当前模型不支持图片」。
- 聊天流内联缩略图:用户消息内联显示粘贴图(右对齐、240px、object-fit cover),一次粘贴多张全部显示;点击放大、悬停「复制」按钮一键加入输入框(同时写剪贴板)、可拖拽回输入框。
- 终端 / headless 读图:主模型传文件路径即可读图(尊重 session cwd),适合脚本化场景。
- 界面语言跟随 dsh:按钮/反馈文案随 dsh 界面语言实时切换中英文。
- 识别行为可配置:默认提示词(defaultPrompt)、intent 后缀(intentSuffix)、主模型 intent 软引导(intentGuidance)均可在 profile 配置层覆盖。
- 附件持久化:内容寻址(sha256)、同图去重、完整性校验,会话可恢复/重放;聊天缩略图跨重启也能兑底显示。
- 视觉模型可插拔:OpenAI 兼容端点(Ollama / vLLM / LiteLLM / OpenRouter / 阿里云百炼 / opencode.ai 等),配置在 vision-model.json。
安装
克隆仓库并安装到目标 profile(把 web 换成你的 profile 名):
git clone https://github.com/johnoooooo/dsh-view-image.git
cd dsh-view-image
dsh plugin --profile web add file:$PWD
安装完成后重启 dsh 生效。
卸载
dsh plugin --profile web remove dsh-view-image
配置视觉模型
复制示例并编辑 $DSH_HOME/vision-model.json(默认 ~/.dsh/vision-model.json):
cp vision-model.example.opencode.json ~/.dsh/vision-model.json
阿里云百炼(通义千问 VL):
{
"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",
"apiKey": "sk-your-aliyun-api-key",
"model": "qwen3.7-plus",
"api": "openai-completions",
"maxTokens": 2048
}
opencode.ai(MiMo-V2.5):
{
"baseUrl": "https://opencode.ai/zen/go/v1/chat/completions",
"apiKey": "sk-your-api-key",
"model": "mimo-v2.5",
"api": "openai-completions",
"maxTokens": 8092
}
| 字段 | 说明 |
| baseUrl | OpenAI 兼容端点(Ollama /v1 / vLLM / LiteLLM / OpenRouter / opencode.ai 等;省略 /chat/completions 后缀时插件自动补) |
| apiKey | 端点 API Key(占位 sk-your-api-key 换成自己的) |
| model | 视觉模型名(如 mimo-v2.5) |
| api | 协议:openai-completions(默认,@ai-sdk/openai-compatible 兼容) |
| maxTokens | 最大输出 token(默认 2048;密集 OCR 可提到 4096-8192) |
配置缺失时插件正常加载但不注册 view_image(只打一条日志),补齐后重启或 /reload 生效。
可选插件配置
插件 bundle 自带默认配置(见仓库 cordis.patch.yml),开箱即用,一般无需修改。
使用
Web 界面(粘贴图片)
1. 输入框直接粘贴图片(Ctrl+V)。
2. 纯文本路由下(如 deepseek-v4-flash):插件把图片落库为持久附件,替换成文本标记 [Image Attachment: ...] 发给模型——不再弹「当前模型不支持图片」。
3. 模型看到标记自动调用 view_image,返回纯文本描述;聊天流里用户消息内联显示缩略图(一次多张全部显示),支持点击放大、悬停「复制」按钮一键加入输入框(同时尽力复制到剪贴板)、拖拽回输入框。
原理:插件包装宿主 apiProxy.sessions.prompt,仅在纯文本路由时改写图片;模型支持图片的路由完全走原生流程。
终端 / headless(图片路径)
模型会自动调用 view_image 读取图片:
dsh --profile headless "用 view_image 工具查看 /path/to/img.png 并描述内容"
工作原理
- view_image 支持两种来源:file_path(fs 解析,尊重 session cwd)或 attachment_id(持久附件)。
- 图片以 base64 data URL 发给独立视觉模型,结果只写纯文本——图片字节不进主对话历史。
- 粘贴改写:图片落库为持久附件(内容寻址、同图去重、完整性校验),替换成文本标记;模型看到标记后调用 view_image。
- 附件引用有进程内 registry + 标记字段双保险,跨重启也能兑底读取。
- 预览路由 /dsh-view-image/attachment/<sha256> 供缩略图拉取字节(URL 带元数据参数兑底)。
- 客户端是纯展示层 DOM 增强:扫描标记渲染缩略图(对抗 React 重渲染),不改变模型上下文。
附件存储
图片存放在 ~/.dsh/attachments/v1/objects/<sha256前2位>/<sha256>。没有 GC:删除会话不会删附件,想清空就 rm -rf ~/.dsh/attachments。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
johnoooooo/dsh-view-image
用独立视觉模型识别图片并转成纯文本描述
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目