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

项目文件浏览器 BillionSeniors/dsh-plugins

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

在屏幕右缘浏览项目文件树并预览代码图片

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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,再发布 / 定制时保留)
预览分享卡片长什么样 ↓BillionSeniors/dsh-plugins
分享 · DeepSeek Harness Hub
BillionSeniors/dsh-plugins

在屏幕右缘浏览项目文件树并预览代码图片

这是你的仓库?认领条目

回到顶部