dsh-our-free-model:从一条免密源到 13 个渠道,零登录零密钥免费用前沿模型的完整指南
dsh-our-free-model 是装在 dsh 里的免费模型插件,零登录、零 Key 用上 DeepSeek V4.1 Flash、Kimi K3 等前沿模型。本文按「能用→可信→规模化→可共享」这条成熟度主线,把它的能力演进讲完。
🧩 安装 dsh-our-free-model:从克隆到出回复的三步
装插件这件事,理想状态应该跟装个普通软件一样短。
- 克隆后一条命令挂载:
git clone https://gitcode.com/gh_mirrors/ds/dsh-our-free-model,再执行dsh plugin --profile web add /绝对路径/dsh-our-free-model,重启一次即完成;纯 JS 明文、零依赖、无构建步骤。 - 装完选择器即出分组:输入框模型选择器里直接出现
Our Free Model分组,模型清单每次刷新都向上游重新拉取,插件内不保存静态快照。 - 可用性按本机出口实测:能不能用取决于你自己这台机器的网络出口;被地区策略拦住的模型单独隔离到
region-limited分组,不删除也不冒充可用。 - 桌面端走应用内管理器:若宿主启动时有 profile 闸门(报
PROFILE_UPGRADE_REQUIRED),改用应用内插件管理器或本地 tarball 安装,绕开符号链接检查导致的误伤。
收个尾:从安装到收到第一句模型回复,中间只差一次重启。
🔍 两条免密来源:你的请求到底被谁处理
模型能用了,紧接着必须回答:请求发到哪、数据去哪。
- 直连 OpenCode 公共网关:src/upstream.js 负责网关身份与端点选择,推理请求与模型清单只发往
https://opencode.ai/inference/v1/*,凭据仅为公开 Bearer 令牌,不经任何第三方中转。 - Kilo 免密池免账号:src/kilo.js 实时拉取
isFree清单,kilo-auto/free自动路由,任何 Key 都不需要;但上游模型卡声明 prompt 可能被记录,敏感内容别走这条源。 - 出网目标逐条成文:全部出网地址在 feed/manifest.json 与 README「上游是哪些源」一节逐项列明,约定是任何新来源先写进披露再上线。
- 下拉框只留能通的模型:网关明确点名「不路由」(
Model is unavailable或 404)才移出选择器;429 限流、5xx 故障、断网一律保持可达,整轮探测全被拒也保留,选择器不会变空。
收个尾:请求敲的是谁家的门、数据还去不去别处,翻源码都能对答案。
🛡️ 应用内一键升级:签名与回滚的信任链怎么走
免费的东西升级时最容易让人犯嘀咕:这次更新是谁动过手的。
- 升级包必须验签:自 v1.3.2 起,发布清单强制携带 Ed25519 签名,公钥 pin 在 src/updater.js 里——像银行兑付一张汇票,印章、编号、签认人任何一项对不上,整张作废。
- 五步校验,任一步回滚:下载 → SHA-256 校验 → 备份 → 原子替换 → 校验回读,完成后热重载即时生效;任何一步失败自动恢复上一版本,全程无需重启应用。
- 半截答案不丢:长思考把流切断后,插件把已收到的思考当检查点、追加至多一次请求要回正文,边界与实测记录见 docs/issue-12-recovery.md;没有 finish token 的截断流当场判失败,不再记成成功。
- 403 当天修完:2026-10-17 上游给会话 id 追加编码校验导致全线 403,v2.5.0 当天修复——不合规的会话 id 被确定性重编码,同一对话仍映射同一上游会话。
收个尾:免密源从此不是尝鲜品,而是可以长期依赖的底。
📡 一次挂载 13 个渠道:账号、凭据与会员制车道
一条免密源喂不饱所有需求,v2.0.0(2026-10-06 发布)直接上了规模。
- 13 个渠道一次接入:匿名免密源、Kilo 免密池,加上 Qoder、TRAE、MiniMax、ZCode、Gemini 等 11 个账号渠道统一挂载,审查与修复过程记录在 docs/pr97-reviewed-channels.md。
- 凭据只进凭据库:各渠道的登录流程、账号池、每日积分领取原样挂载,凭据只写入宿主凭据库,浏览器永远拿不到明文。
- EAC 会员制车道:桌面端专属协付通道,需 GitHub 登录并 star 本仓库才放行;凭据以 AES-256-GCM 密文封存,请求按 HMAC-SHA256 签名,真实密钥只存放在网关环境变量里。
- 裁剪也是信任:v2.7.1 彻底移除 WorkBuddy 与华为云渠道并附使用须知——对部分渠道说「不」,同样是信任链的一环。
收个尾:渠道各归其位,凭据不再以明文露面。
📊 本地用量看板与转发端口:每一枚 Token 可见、可借
用上一阵子,自然冒出两个问题:花了多少,以及能不能借给别的工具。
- 17 周 Token 热力图:用量看板按次采样首字延迟与输出速度,数据全部落在本机、不上传任何位置;布局修复前后的对照见 docs/images/heatmap-layout-before-after.png。
- OpenAI 兼容转发端口:src/forward.js 默认监听回环地址,老工具填上 base URL 与 Key 即可调用;另原生提供
POST /v1/messages,Claude Code 与 Anthropic SDK 也能直接指向插件。 - 借出去还带绕行牌:src/combos.js 把任意车道的模型串成命名链
combo:<name>,链接在产出第一个正文字符前失败就整段丢弃,切换对调用方不可见——像路口绕行标志,车流换了道,司机毫无察觉。 - 省 Token 随装随用:src/token-saver/rtk/ 压缩管线在请求发出前就地重写工具输出,实测 40 KB 的
git diff移除 90% 字节,模型仍能就它作答。
收个尾:每一枚 Token 都记在本机账上,也随时能借给别的工具花。
🚚 独立服务与多宿主启动:下一站在哪
把演进倒着读,剩下的路集中在承载它的「壳」上。
- 独立制品在路上:packages/standalone 是不需要安装 dsh 的独立本地服务,制品尚未发布,但源码已可跑通:
npm run start:standalone起在默认端口 18900,自带独立 API Key 与网页管理页。 - 同一份代码多宿主:纯 web、DSH 桌面端 / DSHEAC AIO、托管整合包(managed)三种形态都能完整启动,桌面端已接入同款模型工作台。
- 托管形态自动收权:整合包安装的插件把 distribution 设为 managed 后,应用内升级、公告 feed 与热重载全部停用,避免两个写入方同时操作同一目录。
- 先披露后上线:任何新的出网目标,先写进 feed/manifest.json 的逐条披露,再谈接入。
收个尾:更多渠道、更多宿主,最终都装回同一个选择器。
🏁 收尾:一条源到 13 个渠道,下一步看什么
这个插件的路径很直白:先把前沿模型做到零配置可用,再把升级、截断、限流变成可预期的行为,最后让渠道、凭据与用量各自可见可查。下一步是独立制品落地与更多宿主适配——目标始终只有一个:让免费额度安全、稳定地待在你的输入框里。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考







