dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 Muse Spark 1.3、MiMo V2.6 在内的前沿模型——完全免费,不限量。 All you do is install this plugin in dsh: no login, no sign-up, no API key — the frontier models are just there, Muse Spark 1.3 and MiMo V2.6 among them. Completely free, with no usage cap.
简体中文 | English
Trendshift JavaScript 周榜第 1 · 2026-10-05 至 2026-10-11 · 更新中,截至 2026-10-11
你只需在 dsh 里装上这个插件,无需登录、注册、填 API Key 或任何其它操作,
就能用上包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免费,不限量。
*All you do is install this plugin in dsh: no login, no sign-up, no API key, nothing
else. The frontier models are just there — DeepSeek V4.1 Flash, Kimi K3 and the rest.
Free, with no usage cap.*
模型清单跟随上游刷新,可用性由你自己这台机器的网络出口实测得出,
思考强度下发的是真实预算而不是提示词,另附一个 OpenAI 兼容的本地转发端口。
纯插件挂载:不改内核、无构建步骤、零依赖。
QQ 群:1109211487(AI技术交流学习7群) 扫码或搜索群号加入群聊,一起交流插件使用心得、反馈问题与分享玩法。
Model is unavailable、或 404 找不到该 id)从下拉框移除,仅在设置页保留记录并注明拒因;网关自身故障(5xx)、配额限制(429)、超时与断网不属于对模型的判定,一律保持可达;被地区策略拦截的模型归入 region-limited 分组。整轮探测全部被拒时同样保留,选择器不会为空。urgent 级别触发全屏弹窗;可选系统级通知。application/json 的 content-type 返回完整的 SSE 帧序列。插件按响应体形状判定,并将已嗅探的字节重新注入流,既不会导致整轮失败,也不会因 header 与实际内容不符而将可用模型判为不可用。reasoning_effort,上游会校验该字段、集合外的取值直接 400;没有档位菜单的模型(MiMo V2.6 等)走预算阶梯——Light / Balanced / Deep 对应输出 token 预算 2 048 / 8 192 / 模型上限,思考不可关闭的模型三档整体翻倍为 4 096 / 16 384 / 模型上限,因为思考与正文共享同一输出额度。两者都逐次调用留痕,设置页每张模型卡均标注档位或该档实际下发的上限(详见「思考强度:档位菜单与预算阶梯」)。reasoning_content 会随工具后续请求保留,包括显式空字符串;缺失字段不会被补造。isFree 清单实时拉取,含 kilo-auto/free 自动路由),无需任何账号或 Key;模型卡带 Kilo 徽章。思考强度与 EAC 渠道同款:模型自身的档位菜单(Off / Low / Medium / High,默认 High),经网关统一的 reasoning 参数真实下发——Off 已逐家族实测将思考归零(nemotron、ling、dots、poolside、apodex、cohere);stepfun 与 liquid 端点强制思考(对关闭请求返回 400)、两个自动路由不透传关闭,这些模型的菜单不含 Off 档。该池由上游免费提供,上游会在其模型卡中声明 prompt 可能被记录用于改进服务——请勿发送敏感内容,详见「免责声明」。provider/model 出现在选择器里,也可经本地网关调用。Key 只写入本机 0600 的 settings.json,API 只回显 hasKey 与 …abcd 指纹;每家可单独启停、测试(列表探测,不花一次生成)、发现模型、覆盖 Base URL 与模型清单。OAuth 与 ADC 认证的提供商照常列出,但标注为不可驱动。tool_result(git diff / status / log、grep、find、ls、tree、构建日志、编号转储、搜索清单、重复日志行),实测 40 KB 的 git diff 移除 90% 的字节且模型仍能就它作答;提示词瘦身有 caveman 与 ponytail 两族、默认全关;另有五个不占用上游请求的本地应答。设置页用与用量图表同一批统计行显示压缩前后字节、节省比例、压缩块数与统计调用数。combo: 作为虚拟模型出现在选择器与网关上;fallback 固定从链首开始,round-robin 轮换起点并连续 N 轮粘滞。链接在输出任何正文之前失败会被整段丢弃,切换对调用方不可见;思考增量不算正文,因此「想了很久才撞上配额墙」正是降级最有价值的场景。POST /v1/messages(流式与非流式,含 thinking / tool_use 块、真实 stop_reason 与流内 error 事件)与 POST /v1/messages/count_tokens(本地估算);/v1/models 广播全部车道,含聚合行与链路。网关页新增「接入客户端」分区,按实际绑定的端口与真实要求的密钥生成 Claude Code、Codex、OpenAI SDK、Anthropic SDK、curl 与局域网的可复制配方。/api,因此内置与内核一致的信任检查(优先复用 composition 的 connection 服务,缺失时退回结构化围栏)。127.0.0.1:8326)原样挂载与运行;凭据只写入宿主凭据库,浏览器永远拿不到明文。prefers-reduced-motion 下整体关闭。每页都有直达 GitHub 仓库的 Star 按钮。/v1/* 模型接口并带环路保护。输入框的模型选择器
分组 · 内容 Our Free Model · 当前网络出口可直接使用的模型 Our Free Model · region-limited · 上游对该地区不放行的模型,保留可见但单独隔离
被判定为「已声明但不路由」的模型不出现在任何分组中——它们仅在设置页的「不在选择器中」分组保留记录, 附带拒因与探测时间;后续探测重新通过后自动回到选择器。
设置页 设置 → Our Free Model,包含七个分区:
仓库现在提供两个入口:下文安装的是 DSH 插件;packages/standalone 是 无需安装 DSH 的独立本地服务。从完整源码仓库运行:
npm run start:standalone独立服务默认使用 ~/.our-free-model 和端口 18900,拥有自己的 API Key, 不读取插件数据。支持匿名/Kilo、EAC 和十个账号渠道,提供 Chat Completions、Responses API,以及独立网页管理(模型、统计、渠道、EAC、设置、API Key)。 启动后打开终端打印的一次性管理链接即可使用;账号在独立页面登录,也可手动导入插件账号备份。 启动、参数与验证见 独立服务说明。 独立服务的安装制品与 Release 尚未发布。
⚠️ 不要通过 npm 安装本插件。
npm 上的 dsh-our-free-model 包不是本仓库发布的。它由第三方打包,内容与本仓库不一致:index.js、client.js被改动,并额外包含本仓库从未有过的
src/channel-visibility.js。装到它得不到本项目审核过的构建,也拿不到本仓库的签名清单校验与应用内升级。
请只按本文档下方的方式安装:使用本仓库的 Release 发布包,或本地源码目录。
其它渠道出现的同名包一律以本仓库为准。
命令行(纯 dsh web)
dsh plugin --profile web add /绝对路径/dsh-our-free-model安装完成后重启应用一次。--profile 填写实际使用的 profile 名称。
DSHEAC AIO / 桌面端:请先阅读本节
部分 DSHEAC AIO / 旧版桌面整合包在启动 web 服务之前会执行 profile 闸门, 限制 profile 中的符号链接或目录 junction。若当前宿主包含该检查,可能报错:
PROFILE_UPGRADE_REQUIRED: offline dependency migration is not yet available遇到该闸门时,不要使用 link: 依赖或 junction;使用应用内插件管理器, 或下方的本地 tarball 安装。不同宿主的限制以自身日志和安装机制为准。
以真实目录手工安装时,使用可信源码打出的本地 tarball:
/profiles//vendor/,在审核过的本仓库目录运行 npm pack --ignore-scripts --pack-destination "/profiles//vendor",或将本仓库正式发布的同版本 tarball 放入该目录。本地打包不执行 npm 发布。package.json 的 dependencies 中加入 "dsh-our-free-model": "file:./vendor/dsh-our-free-model-2.5.9.tgz"。文件名版本跟随仓库 package.json,不要改成同名 npm 注册表版本;再通过宿主的安装流程解析依赖。"dsh-our-free-model"。包管理器拥有这份安装的字节时,同时将 bundle config 或插件 settings.json 的 distribution 设为 managed,由包管理器统一更新;应用内升级、公告 feed 与热重载会停用,模型功能保留。以后更新时替换可信 tarball 并同步依赖路径,避免包管理器按旧锁文件恢复旧版本。
若手工复制发布文件,必须复制完整包,包括 adapter/、src/、locale/ 和 vendor/channel-pack/ 下的 pack.js、WASM、LICENSE、NOTICE;只复制入口脚本会导致渠道加载失败。
不要再向 cordis.patch.yml 添加条目。被 dsh.profile.bundles 引用的包,其自带的 patch 层会自动生效;两处同时注册将报错 duplicate loader entry id: our-free-model。
整合包(托管安装)
插件由整合包(EAC 整合包、Mojobox 等)安装时,更新时机与文件字节由安装方控制: 安装时将 bundle config 设为 distribution: 'managed'(或向 settings.json 写入 同一字段),插件的应用内升级、公告 feed 与热重载即全部停用——两个写入方同时操作 同一安装目录只会导致目录损坏;模型 lane 不受影响。相关验收见 scripts/offline-test.mjs;目录就绪记录(manifest 0.15 / 出处 / 许可 / 完整性) 位于 catalog/ 下。
启动桌面端前的自检
可直接调用桌面端自身的闸门代码进行自检:
node -e "
const g = require('/sidecar/dist/lib/profile-upgrade.js');
const app = '', profile = '/profiles/';
console.log(g.planProfileUpgrade(app, profile));
g.assertProfileStartup(app, profile);
console.log('startup gate: PASS');
"预期输出为 status: 'compatible'、mismatches 为空数组,随后输出 PASS。 若仅需确认 bundle 组合是否正确而不启动界面:
DSH_HOME= dsh --profile --dump-config | grep our-free-model应当只出现一个 id: our-free-model。
安装失败:ERR_PNPM_VIRTUAL_STORE_DIR_MAX_LENGTH_DIFF
该问题源于目标 profile 的 pnpm 状态,与插件仓库无关(报错发生在下载插件之前):profile 中已有的 node_modules 由旧版 pnpm 生成,dsh 更新后内置的 pnpm 版本发生变化,pnpm 拒绝在旧参数上继续安装。 关闭 dsh,删除该 profile 的 node_modules 与 pnpm-lock.yaml 使其重建,然后重新安装:
rd /s /q "%DSH_HOME%\profiles\web\node_modules"
del "%DSH_HOME%\profiles\web\pnpm-lock.yaml"同时出现的 Ignoring broken lockfile 警告会随重建一同消失。
安装失败:`git ls-remote "git+ssh://git@github.com/..."`(插件市场自动安装)
插件市场(dsh-plugin-hub)对 git 源的自动安装会把 GitHub 地址交给 pnpm 解析,pnpm 再调用本机 git 执行 git ls-remote。若本机 git 配置了 insteadOf 重写(常见于把 https 改写为 ssh 的 url."git+ssh://git@github.com/".insteadOf 规则),或 SSH 密钥未配置,这一步会在下载任何插件 文件之前失败。处理方式二选一:
git config --global --get-regexp insteadof 查看重写规则),保证终端里git ls-remote https://github.com/Ebony-Vinyl/dsh-our-free-model.git 能成功;
dsh plugin add ,绕开 git 解析。安装失败:`profile "desktop" is managed exclusively by the Electron application`
这是宿主自身的保护,不是插件问题:桌面端(Electron)的 profile 只允许桌面应用自己管理, 命令行 dsh plugin add 无法写入。请在桌面端的插件管理器(设置 → 插件)里完成安装或升级; 命令行安装仅适用于纯 web profile(dsh web)。
DSH 插件本体无需构建、解压即用;桌面安装包(Our Free Model 桌面壳)官方目前只发布 Windows 版。macOS 版为社区构建:源码改动见 PR #421,可逐行审计;预打好的 Apple Silicon(arm64)包以社区 Release 的版本和校验值为准,也可以自己从源码构建(macOS 上执行 npm --prefix packages/desktop run build,完整流水线见 .github/workflows/build-macos.yml)。
下载后建议先核对校验和(SHA256 见 PR / Release):
shasum -a 256 ~/Downloads/Our.Free.Model_<version>_aarch64.dmg安装后提示「已损坏」或打不开?
社区构建没有 Apple Developer 账号签名与公证,Gatekeeper 会拦截首次启动——这不是文件真的损坏,以下几种方式任选其一:
xattr -cr /Applications/Our\ Free\ Model.appsudo xattr -rd com.apple.quarantine "/Applications/Our Free Model.app"几点说明:
选择模型:打开输入框的模型选择器,选择 Our Free Model 分组下的任意模型。选择结果按会话持久化。
调整思考强度:同一菜单中的 Effort。声明了思考档位的模型给出它自己的档位(如 Off / Low / High / Max),选中值按原值下发;其余模型给 Light / Balanced / Deep 三档,档位越高思考占用的 输出预算越多,上限为强制下发,因此档位之间存在可测量的差异。思考与可见回答共享同一输出额度, 因此思考不可关闭的模型会将三档整体上移(设置 → Our Free Model 的模型卡上标注了每档的 实际数值,声明档位的模型则标注档位名)。若回答被截断,可切换至更高档,或调高设置中的 单次输出上限。