dsh-get-it-for-free: Integrate free/check-in model account channels into DeepSeek Harness

Preface

DSH’s model invocation defaults to the configured provider. Many developers actually have a batch of free-tier or check-in based large model accounts—Huawei Cloud CodeArts, Tencent CodeBuddy / WorkBuddy, Qoder, TRAE, etc. These channels have different quotas, check-in refresh times, and model directories. Manually maintaining them takes time and is prone to missing daily check-ins. The plugin introduced below, dsh-get-it-for-free, integrates these channels into DeepSeek Harness, allowing login, check-ins, and model pool synchronization to be completed automatically locally.

What is it

dsh-get-it-for-free is maintained by hulibuld and is a plugin for DeepSeek Harness (DSH), categorized under “Model Inference” with an MIT license. It solves the pain point of integrating multiple free/check-in based account channels into DSH: logging in, daily check-ins, and syncing the available model pool in settings, so the models subsequently appear in DSH’s model selector as ordinary providers.

The plugin runs purely locally, with no telemetry, and does not send requests to the upstream repository. Account credentials are only written to the local machine ~/.dsh/get-it-for-free/.

Supported Channels

The channels and login methods listed in the README are as follows. Before integrating, you can first verify which category your account belongs to:

Channel Login Method Notes
Huawei Cloud CodeArts Browser authorization / AK-SK Points-based, available models discovered per account
Tencent CodeBuddy / WorkBuddy Browser authorization Free tier, includes daily check-in
Qoder (International / Domestic) Browser authorization Daily activity refreshes at 10:00
TRAE Device code / Browser authorization Includes check-in
Raccoon Browser authorization —
LobsterAI Browser authorization —
MiniMax Browser authorization —
ZCode Browser authorization —
Loomy (iFlytek) WeChat QR code scan Models have multipliers, only consumes temporary credit pool
MiMo (Xiaomi) Works if logged into desktop Reuses desktop cookies, quota resets daily

Among them, MiMo (Xiaomi) does not require adding an account; it directly reuses cookies logged into the desktop. The settings page will display the remaining quota and reset date.

Installation and Enablement

The plugin is installed via profile. First do two steps: put the plugin directory into the profile’s node_modules, then add dsh-get-it-for-free to dsh.profile.bundles in package.json, then restart DSH. cordis.patch.yml is automatically merged by the bundle layer, no need to edit manually.

When installing via tarball, the command is as follows:

cd ~/.dsh/profiles/desktop
pnpm add file:/path/to/dsh-get-it-for-free-<version>.tgz

Similarly, you need to add the name to dsh.profile.bundles. After installation, restart DSH, and refreshing the page for the interface part is sufficient. Runtime environment requirements: Node.js ^22.19.0 || >=24.0.0, DSH 0.2.0-rc.1 and above.

Typical Usage

After installation and login, the main workflow can be summarized as “Manage Accounts First, Then Look at Models”:

  1. The account dashboard manages channels’ accounts in one page. Login, refresh, logout, and start/stop are all done locally, and the login state exists locally.

  2. Daily check-in supports manual clicking, but can also be enabled automatically. A round of supplementation runs at 10:05 every day: Qoder’s daily activity doesn’t refresh until 10:00, so the round seen in the morning after boot is from yesterday; this round catches up. It also fills the gap where the host keeps running without restart and fails to sign in on the second day after crossing the zero point.

  3. The model pool periodically probes the models currently available on each account and registers them as providers in two tiers: available and region-restricted. At 12:00 every day, each channel is forced to pull the remote directory again, because channels usually cache the directory in the process, and new models added upstream are not visible without restarting.

  4. The usage dashboard locally counts tokens and call counts, listed by channel and by model.

  5. The CodeBuddy CLI channel is an optional second path. It does not construct HTTP requests itself, but calls the codebuddy CLI that you have installed and logged in yourself. The traffic sent out is the same as ordinary CLI users. When the CLI is not installed, this group does not appear in the selector.

  6. Multiple Tencent accounts are calculated separately. The plugin passes the token for each account individually, and the selector only lists model names; requests rotate among them; the old session syntax hy3@账号 id still works.

Configuration Options

The settings page can be modified, or you can directly edit ~/.dsh/get-it-for-free/settings.json:

Key Meaning
enabled Master switch; when turned off, models from this plugin will no longer be served
hideAllModels One-click hide all models registered by this plugin
hiddenModelIds Individual hidden model IDs
hideFreeModels / hideEacModels Hide by source grouping
probeIntervalMinutes Model directory probe cycle, default 15 minutes
autoReloadWatch Auto hot-reload when plugin directory changes

Applicable Scenarios and Notes

Suitable for those who already have free-tier or check-in based accounts and wish to unify their calls within DSH. The plugin runs with the current DSH process permissions. Before installation, you should check the source code and license yourself to confirm that the channel account terms allow such integration.

Points to note: The repository does not contain personal information, local paths, account credentials, or promotional links. The login state and cache during runtime only exist in the local data directory and will not be uploaded; upgrading will automatically migrate the old data directory once. Third-party code in vendor/channel-pack/ retains their original licenses, see NOTICE.md in the same directory. The cumulative fix record is written in docs/FIXES.md.

Summary

The value of dsh-get-it-for-free lies in unifying multiple free/check-in channels into ordinary providers in DSH: accounts, check-ins, model pools, and usage are all managed locally, with no telemetry. The directory page is at https://www.skillhub.cn/plugins/hulibuld/dsh-get-it-for-free, source code and documentation are at https://github.com/hulibuld/dsh-get-it-for-free.

羽毛球分组比赛记分
小程序二维码

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

Xiaoye