让纯文本的 DeepSeek Harness Agent 直接粘贴图片,并用任意 OpenAI 兼容 /…
38.9/100
综合分
20
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tianmingwan/dsh-vision-any该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-vision-any(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 07:03:40
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件lib/config.js:95
const data = JSON.parse(readFileSync(CONFIG_PATH, 'utf8')) - 删除本地文件递归lib/store.js:52
rmSync(oldest, { recursive: true, force: true }) - 写入本地文件lib/store.js:59
mkdirSync(TMP_DIR, { recursive: true }) - 读取本地文件lib/store.js:72
entries = readdirSync(TMP_DIR, { withFileTypes: true }) - 读取本地文件lib/store.js:80
if (statSync(dir).mtimeMs < cutoff) { - 删除本地文件递归lib/store.js:81
rmSync(dir, { recursive: true, force: true }) - 写入本地文件lib/store.js:104
mkdirSync(seqDir, { recursive: true }) - 写入本地文件lib/store.js:105
writeFileSync(filePath, data, { flag: 'wx' }) - 读取本地文件lib/image.js:49
info = await stat(absolute) - 读取本地文件lib/image.js:59
const bytes = await readFile(absolute) - 发起网络请求lib/image.js:73
response = await fetch(url, { redirect: 'follow', signal: combined }) - 发起网络请求lib/http.js:11
response = await fetch(url, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入视觉API分析图片
把图片直接粘贴进纯文本 DeepSeek Harness 智能体,用任意 OpenAI 兼容、Anthropic 或 Gemini 视觉 API 分析图片。
README
由 DeepSeek 最新模型翻译生成dsh-vision-any
让纯文本的 DeepSeek Harness Agent 直接粘贴图片,并用任意 OpenAI 兼容 / Anthropic / Gemini 视觉 API 看图。
💖 赞助支持
我是大学生村官,收入比较低。
如果这个插件帮到了你,欢迎打赏支持我。
打多打少是个缘,感谢每一份心意!
dsh-vision-any 是一个标准的 DeepSeek Harness(DSH)插件,为 DeepSeek V4、GLM 等纯文本模型补上真正的图像理解能力。
一个插件同时解决两件事:
1. 粘贴准入:即使当前主模型是纯文本,也能把图片粘贴进聊天框;图片会保存到本地,并替换成路径提示。
2. vision 工具:Agent 用这个路径(或任意本地路径 / URL / data URI)调用 vision,由你配置的视觉模型返回文字描述。
不需要切换模型,不绑定厂商,自带任意视觉 API。
展开完整文档(README 剩余 1 节)
dsh-vision-any
让纯文本的 DeepSeek Harness Agent 直接粘贴图片,并用任意 OpenAI 兼容 / Anthropic / Gemini 视觉 API 看图。
💖 赞助支持
我是大学生村官,收入比较低。
如果这个插件帮到了你,欢迎打赏支持我。
打多打少是个缘,感谢每一份心意!
dsh-vision-any 是一个标准的 DeepSeek Harness(DSH)插件,为 DeepSeek V4、GLM 等纯文本模型补上真正的图像理解能力。
一个插件同时解决两件事:
1. 粘贴准入:即使当前主模型是纯文本,也能把图片粘贴进聊天框;图片会保存到本地,并替换成路径提示。
2. vision 工具:Agent 用这个路径(或任意本地路径 / URL / data URI)调用 vision,由你配置的视觉模型返回文字描述。
不需要切换模型,不绑定厂商,自带任意视觉 API。
特性
- ✅ 纯文本模型也能直接在 DSH 聊天框粘贴 / 拖拽图片
- ✅ 支持任意 OpenAI 兼容端点(OpenAI、OpenCode Go、智谱、通义、Ollama、vLLM、LM Studio 等)
- ✅ 支持 Anthropic Messages API 和 Google Gemini generateContent
- ✅ 多图批量:一次最多分析 10 张图
- ✅ 本地图片存储:MD5 去重、LRU 上限、过期清理
- ✅ API Key 不进源码,通过配置 / 环境变量读取
- ✅ 标准 DSH bundle:可用 dsh plugin 安装 / 卸载
安装
本地安装:
dsh plugin --profile web add /path/to/dsh-vision-any
dsh plugin --profile headless add /path/to/dsh-vision-any
GitHub 安装(发布后):
dsh plugin --profile web add github:<你的用户名>/dsh-vision-any
重启 dsh web 并刷新浏览器。
快速开始(OpenCode Go + MiMo V2.5)
创建 ~/.config/dsh-vision-any/config.json:
{
"provider": "openai",
"openai": {
"baseUrl": "https://opencode.ai/zen/go/v1",
"model": "mimo-v2.5",
"apiKeyEnv": "OPENCODE_GO_API_KEY"
}
}
确保环境里有 OPENCODE_GO_API_KEY(例如写在 ~/.dsh/.env 或 shell 环境变量里)。
然后启动:
dsh web
把图片粘贴进聊天框即可。模型会看到路径提示,并自动调用 vision 工具。
配置
配置优先级(高到低):
1. profile patch / overlay 里的插件行配置
2. ~/.config/dsh-vision-any/config.json
3. VISION_ANY_* 环境变量
4. 内置默认值(OpenAI 兼容)
简单配置(推荐)
可以直接在顶层填 provider、baseUrl、model、apiKeyEnv:
{
"provider": "openai",
"baseUrl": "https://opencode.ai/zen/go/v1",
"model": "mimo-v2.5",
"apiKeyEnv": "OPENCODE_GO_API_KEY"
}
常见模型速查表
| 想用哪个 | provider | baseUrl | model | apiKeyEnv |
| OpenCode Go / MiMo | openai | https://opencode.ai/zen/go/v1 | mimo-v2.5 | OPENCODE_GO_API_KEY |
| 通义千问 / DashScope | openai | https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen-vl-plus | QWEN_API_KEY |
| OpenAI | openai | https://api.openai.com/v1 | gpt-4o-mini | OPENAI_API_KEY |
| Anthropic / Claude | anthropic | https://api.anthropic.com | claude-sonnet-4-5 | ANTHROPIC_API_KEY |
| Gemini | gemini | https://generativelanguage.googleapis.com/v1beta | gemini-2.0-flash | GEMINI_API_KEY |
| 本地 Ollama | openai | http://localhost:11434/v1 | llava | ollama(或任意) |
想换模型就改 model。如果用其他 OpenAI 兼容网关,保持 provider: "openai",填它的 baseUrl 和 model 即可。
进阶:按 provider 分块配置
也可以把配置写进 openai / anthropic / gemini 块里:
{
"provider": "openai",
"openai": {
"baseUrl": "https://api.openai.com/v1",
"model": "gpt-4o-mini",
"apiKeyEnv": "OPENAI_API_KEY"
}
}
插件行配置(也可以不用配置文件)
在 profile 的 cordis.patch.yml 里写:
- insert:
- id: vision
name: dsh-vision-any
config:
provider: openai
baseUrl: https://opencode.ai/zen/go/v1
model: mimo-v2.5
apiKeyEnv: OPENCODE_GO_API_KEY
环境变量
| 变量 | 含义 |
| VISION_ANY_PROVIDER | openai / anthropic / gemini |
| VISION_ANY_BASE_URL | 视觉 API 的 Base URL |
| VISION_ANY_MODEL | 视觉模型 ID |
| VISION_ANY_API_KEY | API Key(兜底) |
| VISION_ANY_API_KEY_ENV | 存放 API Key 的环境变量名 |
| VISION_ANY_TIMEOUT_MS | 请求超时(默认 120000) |
| VISION_ANY_MAX_TOKENS | 最大输出 token(默认 4096) |
| VISION_ANY_MAX_IMAGES | 粘贴图片 LRU 上限(默认 200) |
| VISION_ANY_SYSTEM_PROMPT | true / false |
使用方法
粘贴图片
直接把图片粘贴或拖进 DSH 聊天框。插件会保存图片并注入类似提示:
[Image #1 auto-saved to /tmp/dsh-vision-any/image1/xxxx.png]
模型会自动调用 vision 工具。
手动调用工具
也可以让模型分析本地文件或 URL:
用 vision 工具读取 C:\path\to\screenshot.png,告诉我里面显示什么错误。
工具参数示例:
{
"paths": ["/tmp/dsh-vision-any/image1/xxxx.png", "https://example.com/a.png"],
"question": "这张图表说明了什么?"
}
工作原理
1. DSH 默认会拒绝纯文本模型的图片附件。
2. dsh-vision-any 包装 API 代理的 prompt 准入:图片先保存到本地临时目录,再替换成文本路径提示。
3. 智能体调用 vision 工具。
4. 工具解析图片(本地路径 / URL / data URI),发送给你配置的视觉后端,返回纯文本。
5. 纯文本主模型基于描述继续对话。
环境要求
- Node.js 20+(实际 DSH 通常要求 22.19+)
- DeepSeek Harness 0.1.x(开发者预览版)
- 一个支持图片输入的视觉模型端点 + API Key
常见问题
| 现象 | 解决办法 |
| 仍提示 The current model does not support images | 重启 dsh web 并刷新浏览器;确认插件已安装 |
| 图片能粘贴,但模型说看不到图 | 确认模型调用了 vision 工具;检查系统提示是否开启 |
| vision provider error (HTTP 401) | 检查 apiKeyEnv / API Key / Base URL |
| vision provider error (HTTP 404) | 检查 baseUrl 和 model;Anthropic 要确保最终请求到 /messages |
| 模型不支持图片输入 | 换支持视觉的模型,例如 mimo-v2.5、gpt-4o-mini、kimi-k2.6、qwen3.6-plus、claude-sonnet-4-5、gemini-2.0-flash |
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tianmingwan/dsh-vision-any
让纯文本的 DeepSeek Harness Agent 直接粘贴图片,并用任意 OpenAI 兼容 /…
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目