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

免费模型路由 marcosmmjr2023/dsh-h-v1

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

用免费和低成本的 AI 模型运行 DeepSeek Harness —— 自动路由、自动回退、安全更新。

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add marcosmmjr2023/dsh-h-v1
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
数据截至 2026/10/30·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 24 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包freedsh(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 17:34:58

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 57 处,展示前 29 条)
  • 读取本地文件
    overlay/freellmapi-shortcut-plugin.js:28
    const m = JSON.parse(fs.readFileSync(process.env.HOME + "/.dsh-envs/" + env + "/meta.json", "utf8"));
  • 发起网络请求
    overlay/freellmapi-shortcut-plugin.js:263
    const rp = await comTimeout(fetch(base + "/api/ping"), 4000);
  • 发起网络请求
    overlay/freellmapi-shortcut-plugin.js:268
    const rl = await comTimeout(fetch(base + "/api/last-request"), 4000);
  • 读取本地文件
    overlay/model-visibility-plugin.js:91
    if (fs.existsSync(sc) && fs.existsSync(ds)) {
  • 读取本地文件
    overlay/model-visibility-plugin.js:671
    if (fs.existsSync(vivo)) return vivo;
  • 读取本地文件
    overlay/model-visibility-plugin.js:674
    return fs.existsSync(noPacote) ? noPacote : vivo;
  • 读取本地文件
    overlay/model-visibility-plugin.js:681
    const data = JSON.parse(fs.readFileSync(ENH_DATA_FILE, "utf8"));
  • 读取本地文件
    overlay/openrouter-enhanced-plugin.js:84
    if (fs.existsSync(DATA_FILE)) return;
  • 读取本地文件
    overlay/openrouter-enhanced-plugin.js:86
    if (src === DATA_FILE || !fs.existsSync(src)) return;
  • 写入本地文件
    overlay/openrouter-enhanced-plugin.js:87
    fs.mkdirSync(path.dirname(DATA_FILE), { recursive: true });
  • 写入本地文件
    overlay/openrouter-enhanced-plugin.js:88
    fs.copyFileSync(src, DATA_FILE);
  • 读取本地文件
    overlay/openrouter-enhanced-plugin.js:119
    data = JSON.parse(fs.readFileSync(DATA_FILE, "utf8"));
  • 读取本地文件
    overlay/router-settings-helper.js:31
    try { return YAML.parse(fs.readFileSync(file, "utf8")) ?? {}; } catch { return {}; }
  • 写入本地文件
    overlay/router-settings-helper.js:34
    fs.writeFileSync(file, YAML.stringify(doc));
  • 读取本地文件
    overlay/smart-router-plugin.js:110
    if (fs.existsSync(sc) && fs.existsSync(ds)) {
  • 读取本地文件
    overlay/version-badge-plugin.js:58
    const temCarimbo = (d) => { try { return fs.existsSync(path.join(d, ".dsh-version.json")); } catch { return false; } };
  • 读取本地文件
    overlay/version-badge-plugin.js:80
    return JSON.parse(fs.readFileSync(file, "utf8").replace(/^ FEFF/, ""));
  • 读取本地文件
    overlay/version-badge-plugin.js:84
    return !fs.existsSync(AUTO_UPDATE_OFF);
  • 读取本地文件
    overlay/version-badge-plugin.js:98
    const temFerramentas = fs.existsSync(path.join(c, "tools", "rollback.sh"))
  • 读取本地文件
    overlay/version-badge-plugin.js:99
    || fs.existsSync(path.join(c, "tools", "rollback.ps1"));
  • 读取本地文件
    overlay/version-badge-plugin.js:101
    if (temFerramentas && (c === pacote || fs.existsSync(path.join(c, ".git")))) return c;
  • 执行外部命令固定命令
    overlay/version-badge-plugin.js:122
    const tag = String(execFileSync("git", ["-C", clone, "describe", "--tags", "--abbrev=0"], {
  • 执行外部命令固定命令
    overlay/version-badge-plugin.js:125
    const sha = String(execFileSync("git", ["-C", clone, "rev-parse", "--short", "HEAD"], {
  • 写入本地文件
    overlay/version-badge-plugin.js:155
    fs.writeFileSync(AUTO_UPDATE_OFF, "off\n");
  • 执行外部命令固定命令
    overlay/version-badge-plugin.js:164
    execFile("git", ["-C", cloneDir()].concat(args), { timeout: 15000 }, (err, stdout, stderr) => {
  • 执行外部命令来自配置/变量
    overlay/version-badge-plugin.js:233
    execFile(file, args, { env, timeout: 180000, maxBuffer: 8 * 1024 * 1024, windowsHide: true }, (err, stdout, stderr) => {
  • 执行外部命令固定命令
    overlay/version-badge-plugin.js:247
    execFile("pm2", ["jlist"], { timeout: 8000 }, (err, stdout) => {
  • 执行外部命令固定命令
    overlay/version-badge-plugin.js:267
    const child = spawn("pm2", ["restart", name], {
  • 写入本地文件
    overlay/version-badge-plugin.js:390
    try { fs.writeFileSync(CORE_CHECK_CACHE, JSON.stringify({ latest, at: Date.now() })); } catch { }
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 免费优先多模型路由
  • 自动路由与回退
  • 安全核心更新

FreeDSH — 免费优先的多模型路由,为 DeepSeek Harness 带来安全核心更新与 pt-BR/Windows 支持。可作为 DSH 包安装(dsh plugin add)。非官方项目。

README

由 DeepSeek 最新模型翻译生成
🐋 FreeDSH 用免费和低成本的 AI 模型运行 DeepSeek Harness —— 自动路由、自动回退、安全更新。 FreeDSH 是这个仓库(dsh-h-v1)面向社区的名字。它在 DeepSeek Harness 之上加了一层实用的发行层:免费模型路由、本地服务商网关、更友好的 UI、pt-BR 支持、带版本的配置,以及可回滚的安全更新。 非官方项目。 FreeDSH 与 DeepSeek 没有关联,也未获 DeepSeek 认可。 Português: README.pt-BR.md FreeDSH 实际运行效果 —— FreeLLMAPI、Smart Router、模型控制与安全的核心更新 为什么选 FreeDSH? DeepSeek Harness 很强大,但如果你只依赖单一模型或单一服务商,日常使用可能变得昂贵或脆弱。FreeDSH 关注的是另一种体验: | | FreeDSH 新增的能力 | | 🎁 免费优先路由 | 先用 FreeLLMAPI、OpenRouter :free、OpenCode free/zen 以及其他已配置的服务商,再走付费回退。 | | 🔁 自动回退 | 某个服务商失败或不可用时,路由器可以切到另一个已配置的选项。
展开完整文档(README 剩余 1 节)
🐋 FreeDSH

用免费和低成本的 AI 模型运行 DeepSeek Harness —— 自动路由、自动回退、安全更新。

FreeDSH 是这个仓库(dsh-h-v1)面向社区的名字。它在 DeepSeek Harness 之上加了一层实用的发行层:免费模型路由、本地服务商网关、更友好的 UI、pt-BR 支持、带版本的配置,以及可回滚的安全更新。

非官方项目。 FreeDSH 与 DeepSeek 没有关联,也未获 DeepSeek 认可。

Português: README.pt-BR.md

FreeDSH 实际运行效果 —— FreeLLMAPI、Smart Router、模型控制与安全的核心更新

为什么选 FreeDSH?

DeepSeek Harness 很强大,但如果你只依赖单一模型或单一服务商,日常使用可能变得昂贵或脆弱。FreeDSH 关注的是另一种体验:

| | FreeDSH 新增的能力 |
| 🎁 免费优先路由 | 先用 FreeLLMAPI、OpenRouter :free、OpenCode free/zen 以及其他已配置的服务商,再走付费回退。 |
| 🔁 自动回退 | 某个服务商失败或不可用时,路由器可以切到另一个已配置的选项。 |
| 🧠 任务感知路由 | auto、eco、ultra 三种配置档让路由器针对不同负载选择不同的模型层级。 |
| 🖥️ 集成面板 | 在 Harness UI 里查看服务商/路由器/核心状态、最近文件和模型控制。 |
| 🛡️ 更安全的核心更新 | 在并行实例里测试新核心,而不是覆盖正在用的环境。 |
| ↩️ 回滚 | 本地快照 + git 历史/标签,让你能回到已知可用的配置。 |
| 🌎 国际化 UI | 支持巴西葡萄牙语、英语和中文,有系统语言时跟随系统语言。 |
| 💻 Windows + Linux | 两个平台都提供交互式一行安装命令。 |

一张图看懂思路

flowchart LR
U[You / DeepSeek Harness] --> R[FreeDSH Smart Router]
R --> F[FreeLLMAPI]
R --> O[OpenRouter :free]
R --> C[OpenCode free / zen]
R --> P[Optional paid fallback]
F --> G[Groq / Cerebras / Mistral / others]
免费额度会随时间变化。FreeDSH 不会绕过服务商条款,也不会凭空造出免费额度;它只负责集成和路由你配置好的服务商/密钥。

1 分钟完成安装

Windows

打开 PowerShell,运行:

powershell -ExecutionPolicy Bypass -Command "$f=\"$env:TEMP\dsh-setup.ps1\"; irm https://raw.githubusercontent.com/marcosmmjr2023/dsh-h-v1/main/installer/dsh-setup.ps1 -Headers @{'Cache-Control'='no-cache'} -OutFile $f; & $f"

交互式安装程序会检测已有安装,可以安装、更新、保留本地配置、管理并行实例,或打开 GUI。

安装完成后,打开一个新的 PowerShell:

dsh up # open the GUI
dsh update # update repo/core/overlay
dsh doctor # diagnostics
dsh env list # list parallel instances

Linux

Debian/Ubuntu 系系统:

bash <(curl -fsSL https://raw.githubusercontent.com/marcosmmjr2023/dsh-h-v1/main/installer/dsh-setup.sh)

手动安装或服务器安装,见 docs/SERVER-MAP.md。

服务商凭据只留在本地,绝不能提交到仓库。把任何 FreeLLMAPI/admin 接口暴露到 localhost 之外前,先看 SECURITY.md。

已经跑着 DeepSeek Harness?

FreeDSH 也提供 DSH bundle 形式,适合已经有一套能用的 harness、只想要插件的人(Smart Router、OpenRouter 分组、模型可见性、FreeLLMAPI 快捷入口、右侧面板、版本徽标)。不用安装程序,也不用复制 overlay:

dsh plugin --profile web add github:marcosmmjr2023/dsh-h-v1

卸载用 dsh plugin --profile web remove freedsh。这个 bundle 只注册插件——绝不碰你的密钥、服务商或设置。依赖要求、包含内容、状态存放位置和常见问题:docs/INSTALL-BUNDLE.md。

里面有什么?

- Smart Model Router —— 免费优先、感知任务的模型选择,以及运行时回退。
- FreeLLMAPI 集成 —— 本地网关,接入多个免费/低成本服务商。
- UI overlay —— DeepSeek Harness 内的状态徽标、快捷入口和模型控制。
- 安全核心更新器 —— 并行 A/B 式核心实例,带实时进度。
- 版本化 overlay —— 设置、插件和预设按代码管理。
- 同步 + 回滚工具 —— 本地快照、git tag/历史,以及恢复工具。
- pt-BR 本地化 —— 实验性的 DeepSeek Harness 本地化和翻译文档。

技术概览:docs/ARCHITECTURE.md

文档

| 主题 | 指南 |
| Windows | docs/WINDOWS.md · Português |
| 以 DSH bundle 安装(dsh plugin add) | docs/INSTALL-BUNDLE.md |
| Linux / 服务器 | docs/SERVER-MAP.md |
| 核心更新 / 并行实例 | docs/CORE-UPDATE.md |
| 双向同步 / 回滚 | docs/SYNC.en.md · Português |
| 架构 | docs/ARCHITECTURE.md |
| 路线图 | ROADMAP.md |
| 更新日志 | CHANGELOG.md |

一起建设 FreeDSH

你不需要精通整个项目。下面这些贡献都很有用:

- 测试免费服务商,反馈兼容性;
- 新增或改进服务商适配器;
- 改进 Windows/Linux 安装;
- 添加翻译;
- 复现 bug;
- 改进文档;
- 提出更好的路由规则或基准测试。

先读 CONTRIBUTING.md,再去找带 good first issue 或 help wanted 标签的 issue。

问题、想法,以及「这个能不能配 X 用?」,请发到 Discussions。bug 和具体提案请发到 Issues——报告写得精简一点(操作系统、PowerShell 版本、dsh doctor 输出),修起来快得多。

如果你在用 FreeDSH,它帮到了你,给仓库点个 ⭐,能让更多 DeepSeek Harness 用户发现它。

项目原则

1. 免费优先,但不是不惜代价地免费。 尊重服务商条款;当付费回退才是可靠选择时,就用付费回退。
2. 绝不悄悄弄坏能用的环境。 替换前先做快照,让回滚真正可行。
3. 凭据留在本地。 密钥、会话和运行时状态都不该进 git。
4. 上游优先。 FreeDSH 扩展 DeepSeek Harness,不冒充上游项目。
5. 社区优先于私人定制。 可复用的改进应该变成有文档、可评审的贡献。

许可证与署名

- FreeDSH 原有的 overlay/tools/installer/docs:MIT —— 见 LICENSE。
- MIT 授权覆盖哪些内容(以及哪些明确不属于我们):LICENSE-SCOPE.md。
- 第三方资源:见 THIRD_PARTY_NOTICES.md。
- DeepSeek Harness 单独安装,不作为本项目的核心再分发。

安全报告:SECURITY.md · 社区准则:CODE_OF_CONDUCT.md
预览分享卡片长什么样 ↓marcosmmjr2023/dsh-h-v1
分享 · DeepSeek Harness Hub
marcosmmjr2023/dsh-h-v1

用免费和低成本的 AI 模型运行 DeepSeek Harness —— 自动路由、自动回退、安全更新。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部