本地推理引擎管理 cybtachyon/dsh-plugin-local-infer
DeepSeek 客户端v0.1.1如果你想让自己的硬件发挥出比 Unsloth 开箱即用更好的性能,这个插件就是为你准备的。
30.5/100
综合分
1
GitHub 星标
537
npm 周下载
—/5
用户评分
数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/cybtachyon/dsh-plugin-local-infer.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 19 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-plugin-local-infer @ 0.1.1
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/16 04:08:54
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 53 处,展示前 42 条)
- 发起网络请求dsh/client.js:2269
fetch('/local-infer/summary' + (suffix ? '?' + suffix : '')) - 发起网络请求dsh/client.js:2366
fetch('/local-infer/deps' + (suffix ? '?' + suffix : '')) - 发起网络请求dsh/client.js:2482
fetch('/local-infer/download', { - 发起网络请求dsh/client.js:2532
fetch('/local-infer/chat-template', { - 发起网络请求dsh/client.js:2609
fetch('/local-infer/save', { - 发起网络请求dsh/client.js:2743
fetch('/local-infer/save', { - 写入本地文件packages/service/lib/index.js:929
mkdirSync(directory, { recursive: true }); - 写入本地文件packages/service/lib/index.js:956
mkdirSync(directory, { recursive: true }); - 写入本地文件packages/service/lib/index.js:971
mkdirSync(directory, { recursive: true }); - 读取本地文件packages/service/lib/index.js:1003
dirents = readdirSync(directory, { withFileTypes: true }); - 执行外部命令固定命令packages/service/lib/index.js:1060
const child = spawn('node', [cliPath, 'search', '-u', url, '--deadline', '60000'], { stdio: ['ignore', 'pipe', 'pipe'] }); - 写入本地文件packages/service/lib/index.js:1098
mkdirSync(dirname(path), { recursive: true }); - 写入本地文件packages/service/lib/index.js:1102
writeFileSync(path, JSON.stringify(next, null, 2)); - 读取本地文件packages/service/lib/index.js:1110
if (!existsSync(path)) - 读取本地文件packages/service/lib/index.js:1113
const parsed = JSON.parse(readFileSync(path, 'utf8')); - 执行外部命令来自配置/变量packages/service/lib/index.js:1304
execFile(cmd, args, { timeout: PROBE_TIMEOUT_MS }, (error, stdout) => { - 执行外部命令来自配置/变量packages/service/lib/index.js:1322
const child = spawn(command, { shell: true, stdio: ['ignore', 'pipe', 'pipe'] }); - 执行外部命令来自配置/变量packages/service/lib/index.js:1359
exec(command, { timeout: DOWNLOAD_TIMEOUT_MS }, (error, stdout, stderr) => { - 读取本地文件packages/service/lib/index.js:1376
return readdirSync(directory).some((name) => name.endsWith('.safetensors')); - 读取本地文件packages/service/lib/index.js:1448
raw = readFileSync(`/proc/${pid}/environ`, 'utf8'); - 读取本地文件packages/service/lib/index.js:1486
raw = readFileSync(`/proc/${pid}/cmdline`, 'utf8'); - 执行外部命令来自配置/变量packages/providers/lib/adapters.js:117
exec(command, { timeout: 600_000 }, (error, stdout, stderr) => { - 执行外部命令来自配置/变量packages/providers/lib/adapters.js:132
const child = nodeSpawn(command, { shell: true, stdio: ['ignore', 'pipe', 'pipe'] }); - 执行外部命令来自配置/变量packages/providers/lib/adapters.js:158
const child = nodeSpawn(argv[0] ?? '', argv.slice(1), { - 发起网络请求packages/providers/lib/adapters.js:242
async fetch(url) { - 发起网络请求packages/providers/lib/adapters.js:244
const response = await fetch(url); - 发起网络请求packages/providers/lib/adapters.js:289
last = await host.fetch(plan.healthUrl); - 发起网络请求packages/providers/lib/engines/strataAdapter.js:360
last = await this.host.fetch(plan.healthUrl); - 写入本地文件packages/providers/lib/debug.js:37
mkdirSync(dirname(path), { recursive: true }); - 写入本地文件packages/providers/lib/debug.js:47
appendFileSync(path, `${new Date().toISOString()} ${message}\n`); - 执行外部命令来自配置/变量packages/providers/lib/deps.js:28
await execFile(binary, args, { timeout: PROBE_TIMEOUT_MS }); - 读取本地文件packages/ui/lib/config.js:31
if (!existsSync(path)) { - 读取本地文件packages/ui/lib/config.js:44
const parsed = JSON.parse(readFileSync(path, 'utf8')); - 写入本地文件packages/ui/lib/config.js:154
mkdirSync(dirname(path), { recursive: true }); - 写入本地文件packages/ui/lib/config.js:155
writeFileSync(path, JSON.stringify({ - 写入本地文件packages/ui/lib/ops/engine.js:276
mkdirSync(dirname(logPath), { recursive: true }); - 写入本地文件packages/ui/lib/ops/engine.js:277
writeFileSync(logPath, logs); - 读取本地文件packages/ui/lib/viewmodels/deps.js:66
if (isHfRepoReference(chatTemplateValue) && !existsSync(join(modelDir, CHAT_TEMPLATE_FILE))) { - 写入本地文件packages/ui/lib/ops/logs.js:33
mkdirSync(dirname(logPath), { recursive: true }); - 写入本地文件packages/ui/lib/ops/logs.js:34
writeFileSync(logPath, output); - 读取本地文件packages/ui/lib/viewmodels/summary.js:77
const present = existsSync(modelArtifactPath(entry, modelDir)); - 读取本地文件packages/ui/lib/viewmodels/summary.js:96
const present = existsSync(join(modelDir, CHAT_TEMPLATE_FILE));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
一个 DeepSeek Harness(cordis)插件,用来安装和管理本地推理服务商,比如 Strata、Ninfer、VLLM、llama.cpp 等。
README
由 DeepSeek 最新模型翻译生成dsh-plugin-local-infer
中文 (Chinese)
如果你想让自己的硬件发挥出比 Unsloth 开箱即用更好的性能,这个插件就是为你准备的。
一个 DeepSeek Harness 插件,用来管理本地推理引擎:
- llama.cpp
- NInfer
- Hyper-Qwen (vLLM)
- Strata
- ……后续还会支持更多。
Plugin Screenshot
选好模型和引擎,调好参数,盯着实时 VRAM Est. 仪表,一旦某个值(或者某个参数本身)对检测到的硬件不安全,立刻就能看到硬件警告。确认无误后,插件会为每个引擎管理构建、部署和健康检查,并在确认可用后自动把它注册为 DSH 模型。不用再手改那些难伺候的 yaml 或启动脚本。
安装
命令行:
dsh plugin --profile web add https://github.com/cybtachyon/dsh-plugin-local-infer
Web UI:点击 Plugins → Add Plugin → 粘贴 https://github.com/cybtachyon/dsh-plugin-local-infer。
使用插件
Engine settings 卡片挂在 Plugins 页面(老版本宿主是 Settings 页面)。
展开完整文档(README 剩余 1 节)
dsh-plugin-local-infer 中文 (Chinese) 如果你想让自己的硬件发挥出比 Unsloth 开箱即用更好的性能,这个插件就是为你准备的。 一个 DeepSeek Harness 插件,用来管理本地推理引擎: - llama.cpp - NInfer - Hyper-Qwen (vLLM) - Strata - ……后续还会支持更多。 Plugin Screenshot 选好模型和引擎,调好参数,盯着实时 VRAM Est. 仪表,一旦某个值(或者某个参数本身)对检测到的硬件不安全,立刻就能看到硬件警告。确认无误后,插件会为每个引擎管理构建、部署和健康检查,并在确认可用后自动把它注册为 DSH 模型。不用再手改那些难伺候的 yaml 或启动脚本。 安装 命令行: dsh plugin --profile web add https://github.com/cybtachyon/dsh-plugin-local-infer Web UI:点击 Plugins → Add Plugin → 粘贴 https://github.com/cybtachyon/dsh-plugin-local-infer。 使用插件 Engine settings 卡片挂在 Plugins 页面(老版本宿主是 Settings 页面)。 - 选引擎和模型,然后调参数。每个字段按类型渲染:复选框、下拉框、滑块、文本框、目录选择器,还有一个聊天模板组合框(已知模板加自由输入)。 - 盯住 VRAM Est. 仪表。 你调整数值时,它会按你的显卡估算权重、KV cache、开销和工作区,并给出结论(fits / tight / over)以及能放下的最大上下文。 - 看警告。 当某个参数值、或者某个参数的存在,对检测到的硬件不安全时,会弹出红色横幅和字段内联警告。 - 满足系统依赖。 面板会列出每个缺失的宿主依赖(docker、CUDA toolkit、ffmpeg、hf CLI……),附上用途、适用于你操作系统的复制粘贴安装命令,以及可选的一键 Run(sudo)。在所有依赖都报告已满足之前,Get 按钮一直禁用。 - Launch / Stop。 Launch 会克隆或拉取引擎、下载模型、启动它,并轮询健康检查端点。Stop 把它关掉。 - Register / Remove。 Register 通过设置服务把确认可用的引擎发布为 DSH 模型(可选设为智能体默认模型),改动有版本记录,可以撤销。Remove 把条目撤回。 所有值都持久化到 ~/.dsh/local-infer/config.json;浏览器看不到任何它没存过的值。 支持的平台 操作系统 | 操作系统 | 状态 | 说明 | | Linux(Debian/Ubuntu,apt) | 支持 | 安装块与可用的 NInfer 启动器保持一致:CUDA keyring 序列加上编译工具链。 | | Linux(Arch,pacman) | 支持 | pacman 块加上 /opt/cuda 导出行。 | | Linux(Fedora,dnf) | 未测试 | 命令集已就位,在真实主机上标记为未测试。 | | macOS(brew) | 部分支持 | CPU/docker 路径(llama.cpp)。macOS 上没有 NVIDIA Container Toolkit,因此 CUDA 引擎的 docker 路径不可用。 | | Windows(WSL2) | 未测试 | 能检测到 WSL2,dflash2 的 pin-memory 规则会触发;命令集标记为未测试。 | | Windows | 部分支持 | 代码路径只写了一部分,还需继续开发。 | 引擎 | 引擎 | Docker | 本地构建 | 状态 | | NInfer | 是 | 是(cmake + CUDA) | 参考引擎。已实测 Qwen 27B/35B 产物的 VRAM 模型。 | | Hyper-Qwen(vLLM) | 是(compose) | 否 | 由 .env 驱动的 docker-compose 配置档。 | | vLLM | 否 | 否 | 开发中。 | | llama.cpp | 是 | 是 | 已指定,二进制可用前尚未验证。 | | Strata | 是 | 否 | 占位引擎;在标志集落地前,其参数面为空。 | 运行时要求:Node ^22.19.0 || >=24.0.0、pnpm 12.11.2(由 mise.toml 固定),以及对等依赖 @deepseek-ai/cordis >= 4.0.1。 硬件指南 常见机器实际能跑出什么效果。能力印象来自 r/LocalLLaMA 的用户讨论帖。「共享」指统一内存(模型和操作系统共用内存池)。 | 硬件 | 内存 | 你能得到什么 | | NVIDIA RTX 5090 | 32 GB VRAM | 能稳定装下最大 23 GB 的模型权重,支持 240k+ 上下文和视觉。能处理复杂的编码与视觉任务,但任务很长或很复杂时需要特殊工具。 | | NVIDIA RTX 4090 | 24 GB VRAM | 社区主力卡。30B 级模型以 Q4 量化装下,能驱动编码智能体;70B 需要慢速 CPU offload。单卡里每美元速度最佳。 | | NVIDIA RTX 3090 | 24 GB VRAM | 二手卡性价比之王。显存和 4090 一样是 24 GB,但代次更老:32B 以 Q4 量化加中等上下文,不支持 FP8。单卡有局限,常见建议是配两张。 | | NVIDIA RTX PRO 6000 | 96 GB VRAM | 接近前沿的稠密模型(70B–80B)能完整装进显存并跑长上下文,32B 模型甚至能微调(LoRA、全量 FT)。专业消费级的顶配。 | | NVIDIA RTX PRO 5500 | 84 GB VRAM | 面向机架的 84 GB 档位:70B 级模型还有余量,价格更低,接近 PRO 6000。 | | NVIDIA Tesla V100 | 32 GB VRAM | 便宜的二手 HBM2 服务器卡。30B 级模型以 Q4/Q8 量化跑出不错的速度(推理看的就是带宽);不支持 FP8,功耗高。预算有限的家用实验室之选。 | | NVIDIA Tesla V100 | 16 GB VRAM | 预算入门款。13B–14B 以 Q8 量化,或 30B 加 offload。NVLink 双卡容量翻倍。按现代标准算慢,但推理表现意外扎实。 | | NVIDIA RTX 5090 Laptop | 24 GB VRAM | 移动版 4090。32B 以 Q4 量化刚好装下;扣掉上下文后,现实里大约能跑 17B 的 Q4。 | | NVIDIA RTX 4090 Laptop | 16 GB VRAM | GPU 对 LLM 来说过剩,显存却不够:8B–14B 以 Q4/Q5 量化加小上下文。 | | NVIDIA GB10 (DGX Spark) | 128 GB shared | 桌面 AI 开发机。35B MoE 跑到约 100 tok/s;120B+ MoE 装得下但很慢。容量优先于速度。 | | NVIDIA GB10 (DGX Spark) | 64 GB shared | 显存池减半:32B–35B MoE 加上下文;70B 很紧张。 | | NVIDIA RTX N1X | 128 GB shared | 下一代 GB10 级笔记本:笔记本里塞进 DGX Spark 级容量。非常新,实际数据很少。 | | NVIDIA RTX N1X | 64 GB 共享显存 | 64 GB 档位:32B 级模型,带上下文。 | | Apple M4 Ultra | 256 GB 共享内存 | 容量之王。200B+ MoE 和 70B 在 128K 上下文下都能装下;70B 上大约 5 tok/s。每 token 很慢,容量无人能敌。 | | Apple M4 Ultra | 128 GB 共享内存 | 70B–120B 级模型装得下还有余量;约 5 tok/s。容量出色,速度偏慢。 | | AMD Radeon AI PRO R9700 | 32 GB 显存 | AMD 的 32 GB Vulkan 卡。32B 跑 Q8 大约 $1,300,性价比不错;radv 驱动不是符合规范的 Vulkan 实现。 | | AMD Ryzen AI Max+ PRO 495 | 160 GB 共享内存 | UMA 怪兽。120B+ MoE 装得下,编码智能体跑得也顺(Qwen3-Coder 级模型针对 UMA 调优过);整机 $7k+,比独立 GPU 慢。 | | 2x NVIDIA RTX 3090 | 48 GB 显存 | 社区公认的「本地 LLM 可用下限」:70B 跑 Q4/Q5。 | | 2x NVIDIA RTX 4090 | 48 GB 显存 | 70B 跑 Q4 带上下文;exllama2 量化跑得快。 | | 2x NVIDIA RTX 5090 | 64 GB 显存 | 120B MoE(GPT-OSS-120B)带 128k 上下文,offload 下约 10 tok/s。 | | 2x NVIDIA Tesla V100 (NVLink) | 64 GB 显存 | 预算型 64 GB:70B 跑较低量化,靠 NVLink 带宽;架构较老,不支持 FP8。 |
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cybtachyon/dsh-plugin-local-infer
如果你想让自己的硬件发挥出比 Unsloth 开箱即用更好的性能,这个插件就是为你准备的。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目