在屏幕右缘浏览项目文件树并预览代码图片
27.9/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add BillionSeniors/dsh-plugins该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 42 处,展示前 38 条)
- 发起网络请求dsh-project-file-explorer/lib/client.js:1206
const r = await fetch(url, { cache: "no-store" }); - 发起网络请求dsh-project-file-explorer/lib/client.js:1213
const r = await fetch(url, { cache: "no-store" }); - 读取本地文件dsh-project-file-explorer/lib/index.js:372
const st = await stat(abs).catch(() => null); - 读取本地文件dsh-project-file-explorer/lib/index.js:376
const dirents = await readdir(abs, { withFileTypes: true }); - 读取本地文件dsh-project-file-explorer/lib/index.js:383
info = await stat(full); - 读取本地文件dsh-project-file-explorer/lib/index.js:419
const st = await stat(abs).catch(() => null); - 发起网络请求dsh-vision-router/index.js:1838
fetchImpl: (...args) => globalThis.fetch(...args), - 发起网络请求dsh-vision-router/index.js:2674
cachedAgent = new ProxyAgent(url) - 写入本地文件dsh-vision-router/index.js:3233
await mkdir(dir, { recursive: true }) - 写入本地文件dsh-vision-router/index.js:3235
await writeFile(target, data) - 写入本地文件dsh-vision-router/index.js:3734
await mkdir(dir, { recursive: true }) - 写入本地文件dsh-vision-router/index.js:3743
await writeFile(path.join(dir, chunkRel), chunk) - 写入本地文件dsh-vision-router/index.js:3815
await writeFile(manifestPath, JSON.stringify(manifest, null, 2)) - 写入本地文件dsh-vision-router/index.js:3817
await writeFile(mdPath, joined) - 读取本地文件dsh-vision-router/index.js:3956
if (!existsSync(targetPath)) { - 读取本地文件dsh-vision-router/index.js:3969
const executablePath = candidates.find((p) => existsSync(p)) - 发起网络请求dsh-vision-router/index.js:4182
const response = await fetch(`${baseURL.replace(/ $/, '')}/models`, { - 读取本地文件dsh-vision-router/lib/auto-patch.js:36
if (!existsSync(file)) return null - 读取本地文件dsh-vision-router/lib/auto-patch.js:37
const h = md5(readFileSync(file)) - 读取本地文件dsh-vision-router/lib/auto-patch.js:52
if (existsSync(pool)) list.push(pool) - 读取本地文件dsh-vision-router/lib/auto-patch.js:53
if (existsSync(profs)) { - 读取本地文件dsh-vision-router/lib/auto-patch.js:56
if (existsSync(p)) list.push(p) - 读取本地文件dsh-vision-router/lib/auto-patch.js:61
if (existsSync(cli) && !list.includes(cli)) list.push(cli) - 写入本地文件dsh-vision-router/lib/auto-patch.js:97
if (!existsSync(backup)) copyFileSync(file, backup) - 写入本地文件dsh-vision-router/lib/auto-patch.js:98
writeFileSync(file, readFileSync(PATCHED)) - 发起网络请求dsh-vision-router/lib/client.js:973
fetch('/_dsh/vision-router/model-capabilities') - 发起网络请求dsh-vision-router/lib/client.js:1228
const response = await fetch('/_dsh/vision-router/test-connection') - 发起网络请求dsh-vision-router/lib/client.js:1240
const response = await fetch( - 发起网络请求dsh-vision-router/lib/client.js:1268
const response = await fetch('/_dsh/vision-router/self-update', { - 读取本地文件dsh-vision-router/lib/doctor.js:27
const original = readFileSync(manifestPath) - 写入本地文件dsh-vision-router/lib/doctor.js:33
writeFileSync(manifestPath, bytes) - 读取本地文件dsh-vision-router/lib/doctor.js:69
if (!existsSync(profilesDir)) return [] - 读取本地文件dsh-vision-router/lib/doctor.js:70
return readdirSync(profilesDir) - 读取本地文件dsh-vision-router/lib/doctor.js:74
return statSync(full).isDirectory() - 读取本地文件dsh-vision-router/lib/doctor.js:92
if (!existsSync(manifestPath)) { - 读取本地文件dsh-vision-router/lib/self-update.js:20
const parsed = JSON.parse(readFileSync(file, 'utf8')) - 读取本地文件dsh-vision-router/lib/self-update.js:51
if (existsSync(manifestPath)) { - 发起网络请求dsh-vision-router/lib/update-check.js:169
fetchImpl = (...args) => globalThis.fetch(...args),
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 屏幕右缘浏览文件树
- 预览代码与图片
DeepSeek Harness 插件合集:项目文件浏览器(亿哲学长原创)+ 图片识别 dsh-vision-router(ysr666 原创 MIT,定制版)
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 插件合集(by 亿哲学长)
🔒 隐私声明:本仓库不含任何 API Key。 视觉后端 Key 一律通过界面「API Key 直填」粘贴配置(v1.3.0+),只保存在本机 data/settings.yaml,不会写入插件、不会随仓库分发、不记录日志。上传前请再次确认没有把密钥写进任何文件。
本仓库包含两个可在 DeepSeek Harness(dsh)上使用的插件:
📁 插件列表
| 插件 | 作用 | 作者归属 |
| dsh-project-file-explorer | 项目文件浏览器:屏幕右缘文件树 + 主区预览标签(代码/图片/PDF) | 亿哲学长(BillionSeniors)原创 |
| dsh-vision-router | 图片识别:粘贴图片自动识图(描述 / OCR / 定位 / 裁剪 / 取色等) | 原作者 ysr666 原创(MIT 协议),亿哲学长再发布 / 定制 |
🖼️ 图片识别是哪个?用谁的 AI?
- 识别功能是谁的:图片识别由 dsh-vision-router 提供 —— 这是原作者 ysr666 的原创作品(原仓库,MIT 协议)。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 插件合集(by 亿哲学长) 🔒 隐私声明:本仓库不含任何 API Key。 视觉后端 Key 一律通过界面「API Key 直填」粘贴配置(v1.3.0+),只保存在本机 data/settings.yaml,不会写入插件、不会随仓库分发、不记录日志。上传前请再次确认没有把密钥写进任何文件。 本仓库包含两个可在 DeepSeek Harness(dsh)上使用的插件: 📁 插件列表 | 插件 | 作用 | 作者归属 | | dsh-project-file-explorer | 项目文件浏览器:屏幕右缘文件树 + 主区预览标签(代码/图片/PDF) | 亿哲学长(BillionSeniors)原创 | | dsh-vision-router | 图片识别:粘贴图片自动识图(描述 / OCR / 定位 / 裁剪 / 取色等) | 原作者 ysr666 原创(MIT 协议),亿哲学长再发布 / 定制 | 🖼️ 图片识别是哪个?用谁的 AI? - 识别功能是谁的:图片识别由 dsh-vision-router 提供 —— 这是原作者 ysr666 的原创作品(原仓库,MIT 协议)。包括 vision_describe / vision_ocr / vision_ground / vision_crop 等全套像素级视觉工具与图片轮自动路由。 - 看图用哪个 AI:插件把图片交给你配置的视觉模型识别(任意 OpenAI 兼容视觉端点): - 默认:内置免费链(OVH) —— 不配任何 Key 也能直接看图(vision-http 免费端点,Qwen3.5-397B-A17B,失败自动回退 Qwen2.5-VL-72B-Instruct) - 配置后:智谱 GLM-4V-Flash(免费额度)、豆包(火山方舟)、通义(阿里云百炼)、SiliconFlow、OpenRouter、Gemini(Google)、OpenAI 等 —— 配了谁就用谁 - 怎么切换(v1.3.x): 1. 打开 设置 → 模型,点「视觉路由(自动识图)」行的编辑(企业级编辑器) 2. 顶部「HTTP 提供方(API Key 直填)」:选服务商预设(智谱 / 豆包 / 通义 / SiliconFlow / OpenRouter / OpenAI / Claude 等)或手动填 baseURL + 模型名,直接粘贴 API Key 点保存即可;直填 Key 优先于环境变量 3. 插件设置卡片(设置 → 插件 → 视觉路由)只负责显示当前识图 AI + 更新 + 测试连接,编辑统一在模型页 - 界面怎么显示当前用的谁:改完保存即生效 —— 聊天页模型选择器显示固定的 DeepSeek + 自动识图 组名;设置页路由行显示 视觉路由(自动识图)· 智谱 glm-4v-flash;未配置任何 Key 时显示「内置免费链(OVH)」 - 亿哲学长改了什么:见 dsh-vision-router/README.md —— 在界面显示当前识图 AI 的名称、修正设置页注册时机、v1.3.0 新增「API Key 直填」(模型页直接粘贴 Key 保存,无需环境变量 / YAML)、v1.3.3 补丁自动应用(安装后无需手动命令);未改动原作者任何识图逻辑,MIT 许可与原版权声明完整保留。 实际使用效果:聊天里上传图片,AI 自动调用 vision_describe 等像素级视觉工具识别: AI 识别图片实际使用效果 🚀 安装 DeepSeek Harness(dsh)界面总览: DeepSeek Harness 界面总览 ① 文件浏览器(亿哲学长原创) dsh plugin add github:BillionSeniors/dsh-plugins/dsh-project-file-explorer ② 图片识别(ysr666 原创,亿哲学长定制版) dsh plugin add github:BillionSeniors/dsh-plugins/dsh-vision-router 装完后重启 dsh web,屏幕右缘出现项目文件树(文件浏览器插件): 项目文件树(文件浏览器) AI 修改文件时,红绿颜色分别显示删除(红)与新增(绿): AI 修改文件:红=删除 绿=新增 粘贴图片 → 聊天模型选择器选带「+ 自动识图」的组(如 DeepSeek + 自动识图)→ 发送即可: 聊天使用效果 🧩 模型页企业级编辑器(核心补丁,v1.3.3+ 全自动):vision-router 把「设置 → 模型 → 视觉路由 → 编辑」升级为分组卡片式企业界面(顶部「HTTP 提供方(API Key 直填)」+ 服务商预设 + 其余配置折叠收纳)。插件加载时自动检测并应用补丁——dsh plugin add 安装后重启 DSH(或刷新页面)即可,无需任何手动命令。 自动应用只对发布基线一致(0.1.0-rc.6)的核心打补丁,打前自动备份原文件(client.js.orig-bak),版本不匹配自动跳过、绝不破坏安装;DSH 升级覆盖核心后,下次加载自动重新打上。手动命令仍可用:node scripts/patch-harness.mjs(应用)/ --check(查看状态)。 实际效果(设置 → 模型 → 视觉路由(自动识图)→ 编辑): 模型页企业级编辑器 🔑 视觉后端 Key 配置(只在本机,不入库) v1.3.0 起支持界面直填 Key,无需再设置环境变量: 1. 打开 设置 → 模型,点「视觉路由(自动识图)」行的编辑(企业级编辑器); 2. 在顶部「HTTP 提供方(API Key 直填)」里选择服务商预设(智谱 / 豆包 / 通义 / SiliconFlow / OpenRouter / OpenAI / Claude 等),或手动填 baseURL + 模型名; 3. 在 API Key 输入框粘贴你的 Key,点保存; 4. 行上的状态圆点变为「已配置」,识图即可使用;未配置时显示「未配置」,并自动回退内置免费 OVH 链。 ⚠️ Key 只保存在你本机的设置文件中;切勿把 Key 值写进本仓库的任何文件。 📄 目录结构 ├── README.md # 本文件(总览 + 归属 + 隐私声明) ├── assets/ # 界面截图(README 配图) ├── dsh-project-file-explorer/ # 亿哲学长原创:项目文件浏览器 │ ├── lib/ # host 端 + 浏览器端 │ ├── scripts/ # 一键安装 / 补丁脚本 │ ├── example/ # cordis.patch.yml 示例 │ └── ... └── dsh-vision-router/ # ysr666 原创(MIT)+ 亿哲学长定制:图片识别 ├── index.js # host 端(含"显示当前识图 AI"增强) ├── lib/ # 浏览器端 + 工具 ├── LICENSE # MIT(原作者版权,不可移除) └── ... ⚖️ 许可 - dsh-project-file-explorer:MIT(亿哲学长) - dsh-vision-router:MIT(原作者 ysr666,版权声明见其 LICENSE,再发布 / 定制时保留)
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
BillionSeniors/dsh-plugins
在屏幕右缘浏览项目文件树并预览代码图片
相关插件 · 视觉能力
智能体工作台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
这是你的仓库?认领条目