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

本地视觉模型一键包 yugejixian/plump_fish-build-kit

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

为 DSH 一键接入本机视觉模型,看图与批量处理文字

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · market
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/21) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 32 处,展示前 27 条)
  • 发起网络请求
    gateway/ask-image.mjs:13
    const res = await fetch(`${GW}/v1/chat/completions`, {
  • 读取本地文件
    gateway/gateway.js:40
    const size = fs.statSync(logCfg.file).size;
  • 写入本地文件
    gateway/gateway.js:42
    fs.renameSync(logCfg.file, `${logCfg.file}.1`);
  • 写入本地文件
    gateway/gateway.js:52
    fs.mkdirSync(path.dirname(logCfg.file), { recursive: true });
  • 读取本地文件
    gateway/gateway.js:84
    const stat = fs.statSync(CONFIG_PATH);
  • 读取本地文件
    gateway/gateway.js:88
    const text = fs.readFileSync(CONFIG_PATH, 'utf8').replace(/^ FEFF/, '');
  • 执行外部命令固定命令
    gateway/gateway.js:123
    const out = execFileSync('netstat', ['-ano', '-p', 'TCP'], { encoding: 'utf8' });
  • 执行外部命令固定命令
    gateway/gateway.js:137
    const out = execFileSync('tasklist', ['/FI', `PID eq ${pid}`, '/FO', 'CSV', '/NH'], { encoding: 'utf8' });
  • 发起网络请求
    gateway/gateway.js:204
    const res = await fetch(`${this.base}/health`, { signal: AbortSignal.timeout(1200) });
  • 执行外部命令固定命令
    gateway/gateway.js:229
    try { execFileSync('taskkill', ['/PID', String(pid), '/T', '/F'], { stdio: 'ignore' }); } catch {}
  • 读取本地文件
    gateway/gateway.js:276
    if (!fs.existsSync(s.exe)) throw new Error(`llama-server executable not found: ${s.exe}`);
  • 读取本地文件
    gateway/gateway.js:277
    if (!fs.existsSync(s.modelPath)) throw new Error(`model file not found: ${s.modelPath}`);
  • 写入本地文件
    gateway/gateway.js:307
    fs.mkdirSync(path.dirname(logPath), { recursive: true });
  • 执行外部命令来自配置/变量
    gateway/gateway.js:319
    const child = spawn(s.exe, args, {
  • 发起网络请求
    gateway/gateway.js:372
    await fetch(`${this.base}/health`, { signal: AbortSignal.timeout(5000) });
  • 发起网络请求
    gateway/gateway.js:383
    const res = await fetch(`${this.base}/health`, { signal: AbortSignal.timeout(2500) });
  • 执行外部命令固定命令
    gateway/gateway.js:412
    execFileSync('taskkill', ['/PID', String(child.pid), '/T', '/F'], { stdio: 'ignore' });
  • 读取本地文件
    gateway/gateway.js:522
    try { entries = fs.readdirSync(current, { withFileTypes: true }); } catch { return; }
  • 写入本地文件
    gateway/gateway.js:763
    fs.mkdirSync(path.dirname(target), { recursive: true });
  • 写入本地文件
    gateway/gateway.js:764
    fs.writeFileSync(target, content, 'utf8');
  • 发起网络请求
    gateway/gateway.js:868
    const result = await fetch(target, {
  • 发起网络请求
    gateway/gateway.js:930
    const result = await fetch(`${upstream.base}${req.url}`, {
  • 执行外部命令固定命令
    gateway/selftest.mjs:17
    const r = spawnSync('nvidia-smi --query-gpu=memory.used,memory.free --format=csv,noheader', {
  • 发起网络请求
    gateway/selftest.mjs:25
    const res = await fetch(url, init);
  • 发起网络请求
    gateway/selftest.mjs:85
    const res = await fetch(`${GW}/v1/chat/completions`, {
  • 发起网络请求
    gateway/test-capability.mjs:10
    const res = await fetch(`${GW}/v1/chat/completions`, {
  • 读取本地文件
    gateway/validate-config.cjs:26
    const doc = yaml.load(fs.readFileSync(path.join(PROFILE, 'cordis.patch.yml'), 'utf8'));
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(204 字)↓

Windows 一键安装器,把本地 Qwen3-VL 视觉模型(llama.cpp)接到 DeepSeek Harness:自动检测 CUDA/Vulkan/CPU,离线安装包,SHA256 校验,可回滚卸载。内置 4 个社区 DSH 插件(dshmarket、dsh-context、dsh-better-sidebar、dsh-whale-widget;MIT/Apache-2.0)。仅提供安装器源码。

README

由 DeepSeek 最新模型翻译生成
大肥鱼build整合 · DSH 本地视觉模型一键包(开源的是「安装器」,不是模型) 这个仓库只有安装器、网关和界面源码(约 300 KB)。 6 GB 的模型权重、llama.cpp 二进制、以及从你本机 DSH 里提取的依赖,一律不在仓库里 —— 它们要么受各自的许可证约束,要么属于 DeepSeek Harness 的专有内容,不能公开分发。 这是什么 给已经装好 DeepSeek Harness(DSH)的 Windows 机器,一键加一个本机运行的视觉模型(Qwen3-VL-4B,走 llama.cpp)。装完之后 DSH 的模型列表里多一个 local-gguf / local-vl,可以看图、也可以委派批量文字活儿。
展开完整文档(README 剩余 1 节)
大肥鱼build整合 · DSH 本地视觉模型一键包(开源的是「安装器」,不是模型)

这个仓库只有安装器、网关和界面源码(约 300 KB)。 6 GB 的模型权重、llama.cpp 二进制、以及从你本机 DSH 里提取的依赖,一律不在仓库里 —— 它们要么受各自的许可证约束,要么属于 DeepSeek Harness 的专有内容,不能公开分发。

这是什么

给已经装好 DeepSeek Harness(DSH)的 Windows 机器,一键加一个本机运行的视觉模型(Qwen3-VL-4B,走 llama.cpp)。装完之后 DSH 的模型列表里多一个 local-gguf / local-vl,可以看图、也可以委派批量文字活儿。

设计原则:

| 原则 | 怎么做到的 |
| 离线 | 模型、运行时、插件都在包里,安装不联网 |
| 可验证 | verify.ps1 逐文件 SHA256,manifest.json 记录上游哈希 |
| 可回滚 | 所有改动都有 .bak,卸载只删自己加的 |
| 不伤存量 | -AllowMultiple 之外只认一份安装;卸载不碰用户自己的插件 |
| 硬件自适应 | 探测 CUDA / Vulkan / CPU 三套构建,按显存挑 4B 或 2B |

仓库里有什么 / 没什么

| 有 | 没有(以及原因) |
| install.ps1 uninstall.ps1 verify.ps1 smoke.ps1 | 模型权重 .gguf:许可证与体积都不适合放 GitHub |
| gateway/(OpenAI 兼容网关,gateway.js 等) | llama.cpp 二进制:从官方 release 现取,见 scripts/ 说明 |
| gateway/rules/AGENTS.block.md(写进 DSH 的调用规则) | 第三方插件:从 npm 装,本仓库只记录版本 |
| src/(WinForms 启动器 Starter.cs) | DeepSeek Harness 本身及其 @deepseek-ai/* 包 |
| docs/(第三方声明、开发者文档、隐私、安全) | 安装包本体(6 GB 的 payload/) |

装之前

1. Windows 10/11 x64
2. DSH 已安装,并且至少启动过一次 —— 安装器要读 %USERPROFILE%\.dsh\profiles\desktop 和 DSH 自带的 node 运行时
3. 磁盘 ≥ 8 GB(4B 模型约 3.2 GB + 运行时 0.8 GB)
4. 显卡可选:没有 NVIDIA 也能装,会落到 CPU 构建(慢,但能跑)

安装

1. 完全退出 DSH(托盘图标右键 → 退出)
2. 双击 新手向大肥鱼build整合.exe,选目录,勾插件,点「一键安装」
3. 装完打开 DSH,模型列表里出现 Local VLM (auto start/stop)

命令行等价:

.\install.ps1 -Apply -TargetDir "D:\DSH-LocalLLM" -WithPlugins
-PluginNames "dsh-better-sidebar,dsh-context,dsh-whale-widget,dshmarket" -RestoreSettings

不带 -Apply 是干跑,只打印计划、不写任何东西。

卸载

按「卸载」按钮,或:

.\uninstall.ps1 -Apply -TargetDir "D:\DSH-LocalLLM" # 只删模型与配置 .\uninstall.ps1 -Apply -TargetDir "D:\DSH-LocalLLM" -RemovePlugins # 连四个插件一起删

卸载的行为边界(写在代码里,也有测试守着):

- 删:安装目录、写进 cordis.patch.yml 的配置块、AGENTS.md 的规则块、开机自启
- 不删:DSH 本身、你自己装的插件(哪怕同名同版本)、node_modules 里的公共依赖
- -RemovePlugins 也只删版本与本包一致的那四个;你升级过的会被跳过并告诉你

已知限制

- 本地 4B 生成速度约 5–14 tokens/s(RTX 3050 Laptop 实测),只适合看图/识字,长文不划算
- 精确字数、算术类任务本地模型做不好(会数错、会循环),规则里明确禁止委派
- 只支持 Windows
- DeepSeek Harness 升级可能改变内部结构;安装器会重新探测,但若失败请提 issue

许可与合规

- 本仓库代码:MIT(见 LICENSE)
- 第三方组件:见 docs/THIRD-PARTY-NOTICES.md;本仓库不包含它们的二进制
- 隐私:不收集任何遥测,网关只监听 127.0.0.1,见 docs/PRIVACY.md
- 安全:漏洞请勿公开提 issue,见 SECURITY.md
- 免责:模型输出不可靠,见 DISCLAIMER.md

状态

实验性项目。安装器在 Windows 10/11 + DSH 0.2.x 上验证过;欢迎 issue/PR。
预览分享卡片长什么样 ↓yugejixian/plump_fish-build-kit
分享 · DeepSeek Harness Hub
yugejixian/plump_fish-build-kit

为 DSH 一键接入本机视觉模型,看图与批量处理文字

这是你的仓库?认领条目

回到顶部