Skip to content

dsh-get-it-for-free

Verified

dsh-get-it-for-free · v2.4.0 · MIT · Web UI

把华为云 CodeArts、腾讯 CodeBuddy / WorkBuddy、Qoder、TRAE、Raccoon、LobsterAI、MiniMax、ZCode 等免费/签到型账号渠道接入 DeepSeek Harness:账号登录、每日签到、模型池同步、本机用量看板。纯本地运行,无遥测、无自动更新。

Install

dsh plugin add dsh-get-it-for-free

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Creators

Readme

dsh-get-it-for-free

把免费 / 签到型大模型账号渠道接进 DeepSeek Harness(DSH): 在设置里登录账号、每日签到、同步可用模型池,模型以普通 provider 的形式出现在模型选择器里。

纯本地运行:没有遥测、没有自更新、不向上游仓库发任何请求。账号凭据只写在本机 ~/.dsh/get-it-for-free/ 目录里。

首次使用会看到什么

第一次打开设置页,会先弹一个全屏告知:标题「贪生怕死勿入斯门」,正中间一颗血红色按钮 「删除该插件并退出」,正文是三段不客气的话。这颗按钮真的会卸载本插件——它会从你的 profile 里删掉依赖和 bundle 条目、删掉插件目录,然后退出 DSH;账号与历史数据留在 ~/.dsh/get-it-for-free/ 不删。右下角那行几乎看不见的小字「无视风险继续使用。」才是继续。

写这个弹窗不是为了拦人,是因为用第三方客户端反代官方额度这件事,官方明确不允许。愿意 承担风险的人自然会点右边;不愿意的,请点红色那个。

支持的渠道

渠道 登录方式 备注
华为云 CodeArts 浏览器授权 / AK-SK 积分制,按账号发现可用模型
腾讯 CodeBuddy / WorkBuddy 浏览器授权 免费档模型,含每日签到
Qoder(国际 / 国内) 浏览器授权 —
TRAE 设备码 / 浏览器授权 含签到
Raccoon 浏览器授权 —
LobsterAI 浏览器授权 —
MiniMax 浏览器授权 —
ZCode 浏览器授权 —
MiMo(小米) 桌面端已登录即可 复用桌面端 cookie,无需添加账号;额度按天重置

功能

  • 账号看板:一页管理各渠道账号(登录 / 刷新 / 退出 / 启停),登录态保存在本机。
  • 每日签到:渠道支持签到时可直接签到,也可开启每日自动签到;「已接入」「今日已自动签到」用绿点标示。
  • 模型池:定时探测每个账号当前可用的模型,按可用 / 区域受限两档注册为 provider。
  • 每日自动刷新渠道模型:每天本地时间 12:00 强制各渠道重新拉取一次远端模型目录(各渠道平时把目录缓存在进程里,一个进程只拉一次,所以上游上了新模型——比如 Qoder 新出的 Kimi K3 Pro——不重启就看不到)。到点时电脑没开、或者昨天那一次没刷成,都会在下次启动后立刻补刷;失败不会记成成功,15 分钟后重试。
  • 模型开关:每个渠道的模型可单独关闭,也可以一键全关 / 全开;未接入(一条账号都没有)的渠道,模型会自动全部关掉,免得列表里挂着用不了的开关。
  • 用量看板:本机统计 token 与调用次数,按渠道 / 模型分列。
  • 本地优先:设置、缓存、登录态全部落在 ~/.dsh/get-it-for-free/,不依赖任何远端服务;升级时会自动迁移旧数据目录一次。
  • MiMo 桌面端额度:不添加账号,直接复用小米 MiMo 桌面端已登录的 cookie,把它的模型接进选择器,设置页显示剩余额度与重置日期(额度读取失败不影响选择器)。
  • CodeBuddy CLI 通道(可选,支持多账号):同一条腾讯账号,多一条「走官方客户端」的路。插件不再自己拼 HTTP 请求去模仿官方 IDE,而是调用你自己装好、自己登录的 codebuddy CLI——发出去的流量和普通 CLI 用户完全一样,因此更不容易被风控判定为滥用、能维持更久。代价是它整段返回、不流式,每轮要启动一次进程,所以它和原来的 HTTP 通道并存,在模型选择器里是单独一组,由你按需选。没装 CLI 时这一组不会出现,其他渠道不受任何影响。
  • 多个腾讯账号各算各的:你在「腾讯 CodeBuddy」里加过的每个账号,都会在 CLI 这一组里各有一份模型,选择器里写成「Hy3 · 舟」这样带账号名。插件给每个账号单独传它自己的登录令牌,不共用本机 codebuddy 的那一份;某个账号登录过期了,只会那几条模型报错,并提示你回设置页重新加一次。

安装

插件按 DSH 的 profile 方式安装:把本目录作为包放进 profile 的 node_modules, 并在 package.json 的 dsh.profile.bundles 里加入 dsh-get-it-for-free。 cordis.patch.yml 会由 bundle 层自动合并,不需要手改 profile 的补丁文件。

用 tarball 安装(推荐,免构建):

cd ~/.dsh/profiles/desktop
pnpm add file:/path/to/dsh-get-it-for-free-2.3.0.tgz
# 然后在 package.json 的 dsh.profile.bundles 里加入 "dsh-get-it-for-free"

装完重启 DSH(Host 半身新装才会加载);界面部分刷新页面即可(⌘⇧R)。

要求 Node.js ^22.19.0 || >=24.0.0,DSH 0.2.0-rc.1 及以上。

配置

插件自身设置保存在 ~/.dsh/get-it-for-free/settings.json(设置页也能改)。

键 含义
enabled 总开关(关掉后本插件的模型不再出服务)
hideAllModels 一键隐藏本插件注册的全部模型
hiddenModelIds 单独隐藏的模型 id 列表
hideFreeModels / hideEacModels 按来源分组隐藏
probeIntervalMinutes 模型目录探测周期(分钟,默认 15)
autoReloadWatch 改插件目录后自动热重载

界面

设置 → 「Get It For Free」。单页看板,极简风格:系统字体、1px 细边框、无阴影与动效。

隐私

  • 仓库内不含任何个人信息、本机路径、账号凭据或推广链接。
  • 运行期产生的登录态、缓存只存在于本机数据目录,不会被上传。
  • vendor/channel-pack/ 内含的第三方代码保留其原始许可证(见同目录 NOTICE.md 与 LICENSE)。

目录结构

index.js              Host 半身:设置、REST 路由、模型注册、点播
client.js             浏览器半身:设置页看板(手写 ModuleLoader bundle,无构建步骤)
src/                  适配层:账号池、签到、探测、转发、限流、用量统计
adapter/              模型适配器
vendor/channel-pack/  各渠道账号池与适配器(第三方,保留原许可)
locale/               界面文案
cordis.patch.yml      bundle 补丁(一行 insert 挂载 Host 半身)

开发

无构建步骤:client.js 是手写的 window.__ModuleLoader__ bundle,改完直接刷新页面。 改 index.js / src/** 时,若开着 autoReloadWatch,宿主会做一次自愈式热重载 (导入失败会回滚到旧代码)。

node --check index.js && node --check client.js   # 语法自检

许可

以 MIT 许可证发布,详见 LICENSE。