dsh-baipiao-shigege:白嫖渠道模型的自动分层与吞吐排序

前言

在 DeepSeek Harness(DSH)里接本地渠道网关时,模型列表往往很长:倍率、上下文、是否支持图片各不相同,单个模型还可能限流或宕机。若全靠手挑,很难同时回答「现在哪些还能用」「挂了之后换谁」「整体谁更快」这三件事。维护者 fortran2005 的插件 dsh-baipiao-shigege(分类:模型推理)把「能用什么」和「该先用谁」做成自动化:从网关拉全量模型,按倍率切成三条只收 1M 上下文的降级链,再加一条自定义链;四条链统一按实测吞吐排序,并带 fallback,在模型选择器里每条链表现为一个可选「模型」。下面介绍它的定位、能力与安装方式。

这是什么

dsh-baipiao-shigege 是 DSH 社区插件(MIT 许可证,当前 package 版本 0.2.7)。它面向兼容 OpenAI 协议的本地网关(默认 http://127.0.0.1:8326,可改),依赖 GET /v1/models 与流式 POST /v1/chat/completions。插件会从网关读取模型清单(含展示名中的倍率等信息),自动分层、测速、排序,并在设置页「白嫖-石哥哥」中可调参数;改完立即生效,倍率变化还可定时重新分层而无需重启。

社区目录页:skillhub.cn 插件页。源码与完整说明:GitHub 仓库。

它解决什么问题

白嫖渠道常见三类麻烦:

  1. 不知道当前哪些模型还有额度、倍率如何;
  2. 单模型挂掉后整段会话卡住;
  3. 首字快不代表整段回答快,手工排序容易偏。

插件的做法概括如下:

  • 拉取全部模型,按倍率归入 免费 / 低积分 / 高积分 三条链,且只纳入上下文 ≥ 1M 的模型;
  • 每条链是 fallback 链,链首失败自动换下一个,在选择器里以一条链的名字出现;
  • 另有一条 Custom 链,用于你自行勾选的模型;
  • 四条链按 实测吞吐(tokens/s) 降序;启动后可自动重测,低于「吞吐淘汰线」的慢模型不进链(默认淘汰线 70 tok/s,与请求期的「最低速度」默认 85 tok/s 分工不同:进池宽、换人严);
  • 在吞吐最高的前 N 个(「快速档」,默认 3)里轮流当链首,兼顾速度与分散用量;
  • 账号侧可读积分到期时间,优先快作废且有余额的账号,其余轮流,通过渠道包的 account.reorder 写回选号顺序(失败只记日志,不阻断分层)。

四条链在选择器里的名字

链 选择器名称 含义
免费 shigege-Free points 倍率 ≤ 免费判定线
低积分 shigege-Low points 倍率 ≤「低积分倍率上界」(默认 0.3)
高积分 shigege-Premium points 其余;超过「排除倍率高于」(默认 2)的不参与
自定义 shigege-Custom 用户勾选;可「严格按勾选」或跟随候选池

三条价格链都要求上下文 ≥「1M 链上下文门槛」(默认 1000000)。

排序与淘汰(核实要点)

排序分两层:先按「吞吐分档」(档宽默认 25 tok/s)跨档优先快的;同档内再按到期优先、倍率,最后用模型 id 保证顺序稳定。未测过速度的模型不会被直接当作最慢,而是排在「实测够快」与「实测偏慢」之间。

吞吐淘汰线(分层期):实测低于该值的模型不出现在任何链里,但不改你的勾选清单;未测过的不受影响;0 表示关闭。完整「重测全部」结束后(0.2.3 起),跟随自动分层的链会把勾选收敛到通过门槛的模型;你手动改过勾选的链不会被覆盖。

错误率淘汰(与速度独立):可读渠道包 token-ledger.json 的真实请求统计,默认错误率阈值 50%、最少 20 次请求、回看 7 天;读不到账本则跳过。

请求期:「最低速度」「首字等待上限」等用于这一轮是否换下一个模型,与分层期淘汰线分开配置。

安装与启用

官方 README 给出两种方式,均需把包加入 profile 的 dsh.profile.bundles 并重启 DSH。以下命令与路径来自仓库说明。

# 1) 把仓库放到任意位置,例如 ~/.dsh/local-plugins/
git clone https://github.com/fortran2005/dsh-baipiao-shigege.git ~/.dsh/local-plugins/dsh-baipiao-shigege

# 2) 编辑 ~/.dsh/profiles/desktop/package.json
#    "dependencies": { "dsh-baipiao-shigege": "link:../../local-plugins/dsh-baipiao-shigege" }
#    "dsh": { "profile": { "bundles": [ ..., "dsh-baipiao-shigege" ] } }

# 3) 安装依赖并重启 DeepSeek Harness
cd ~/.dsh/profiles/desktop && pnpm install

方式二:放进 node_modules

git clone https://github.com/fortran2005/dsh-baipiao-shigege.git ~/.dsh/profiles/desktop/node_modules/dsh-baipiao-shigege

同样在 package.json 的 bundles 中加入 dsh-baipiao-shigege,重启 DSH。README 提醒:不要写成 "dsh-baipiao-shigege": "file:./node_modules/dsh-baipiao-shigege" 这类自引用,以免清空 node_modules 后无法重装。

运行环境要求 Node.js ≥ 20。

前置条件与网关 Key

网关需能提供模型列表与流式对话。网关 Key 读取顺序为:插件设置里的「网关 Key」;或 ~/.dsh/openai-gateway/api-key。

典型用法

  1. 安装并重启 DSH,确认网关地址(默认 http://127.0.0.1:8326,设置项「渠道网关地址」不含 /v1)。
  2. 打开 设置 → 白嫖-石哥哥,按需调整分层倍率、1M 门槛、吞吐淘汰线、快速档大小等;勾选 Custom 链模型会立即保存。
  3. 在模型选择器中选 shigege-Free points、shigege-Low points、shigege-Premium points 或 shigege-Custom 之一作为当前模型;对话走链内 fallback 与测速排序逻辑。
  4. 需要刷新速度画像时,使用设置页的「测速」或「重测全部」;若开启「启动时自动重测全部」(默认开),分层成功后约 5 秒会自动跑一轮,且有「启动重测的跳过窗口」(默认 10 分钟)避免反复全量探测。

「重新分层间隔」默认 30 分钟(0 表示仅启动时拉一次),倍率变化后可自动重新分层。

适用场景与注意

适合谁:已通过 DSH 接本地渠道网关、模型多、希望按免费/积分档位自动组 1M fallback 链,并愿意用后台测速与账本错误率来排序和筛模型的开发者。

注意:

  • 插件在 当前 DSH 进程权限 下运行,安装前请自行审阅 源码 与 MIT 许可证。
  • 全量测速会产生密集后台请求;README 说明探测按渠道分组、单账号串行并带抖动,且「重新分层时自动测速」默认关闭,以降低风控风险。
  • 账号重排依赖渠道包能力,失败时仅降级,不影响链的分层与调用。
  • SkillHub 目录 为社区收录,与 DeepSeek / 幻方无官方从属关系;DSH 生态本身是「一切皆插件」的扩展方式。

结尾

dsh-baipiao-shigege 把白嫖渠道里上百个模型的倍率分层、1M 降级链、实测吞吐排序和账号轮换收成四条可选链,减少手挑与单点挂死。细节配置与默认值以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/fortran2005/dsh-baipiao-shigege
  • GitHub:https://github.com/fortran2005/dsh-baipiao-shigege
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye