ChatGPTClaudeGrok / X / CursorGemini

dsh-free-subagents: A DSH plugin that picks free-tier models for DeepSeek Harness subagents

boldandigital/dsh-free-subagents

Models & ReasoningVerified
Listed on 2026-11-12
Page last updated 2026-11-12

Routes ordinary subagents and Agent Teams in DeepSeek Harness over connected free-tier models, keeping the main agent's model and switching to another approved route when quota fails.

dsh-free-subagents is a DSH plugin for DeepSeek Harness that decides which model ordinary subagents and Agent Teams should use, separate from the main agent. It steers child tasks to connected free-tier models while the main agent keeps its own selected model, avoiding paid-model usage and outright failures when a quota runs out. Routes are ranked by task preference, observed response time and reliability, a quota failure switches to another approved route before output begins, and reasoning effort plus global attempt and cooldown limits are configurable.

How to Install

install
npmdsh plugin --profile <your-profile> add dsh-free-subagents

Replace --profile with the profile name you actually run (see ls ~/.dsh/profiles/): usually web in the browser UI, desktop or desktop-NNN in the desktop app.

Category
Models & Reasoning
Platform
DSH Plugin
Author
boldandigital
Distribution
Plugin

dsh-free-subagents Key Features

Free-tier model route poolTask preference rankingQuota-failure reroutingPer-route reasoning effortLocal routing ledger
Listed on dsh-plugin.org

dsh-free-subagents Repo Summary

What Does It Do?

Free Subagents is a DSH plugin for DeepSeek Harness that routes ordinary subagents and Agent Teams to connected free-tier models while the main agent keeps its own selected model. It solves the problem of child tasks hitting paid models or failing outright when a quota runs out: routes are chosen by task preference, observed response time and reliability, and a quota failure moves the request to another approved route before any output begins. It is maintained by boldandigital under the MIT license and written in JavaScript.

Core Features

  • Free-tier model pool: supports OpenRouter :free models only, plus Google and NVIDIA, and never substitutes an unapproved or paid fallback.
  • Per-task preference strength: set Low, Medium or High for General, Coding, Research, Reasoning and Quick tasks, matching the 0–10 scores the router ranks on.
  • Per-route reasoning effort: the selector lists exactly the levels a model declares in the DSH registry, and a route whose model lacks the chosen level is skipped rather than called, so an unsupported level cannot break a child request.
  • Quota-aware failover: exhausted routes are parked and stay parked across restarts, with cooldowns shared between separate processes.
  • Privacy-friendly ledger: records model identities, cooldowns, approximate counters and timings without prompts or keys, stored locally by default.

How to Use This Plugin?

Connect providers in DSH's normal Models settings first, then open Settings → Free Subagents or Plugins → Free Subagents, pick a provider and model, confirm its free allocation, add it and save. A fresh distribution starts with an empty pool, and an empty or fully disabled pool blocks child requests, so add at least one route before relying on it. Children then select free-auto/auto through the public agent APIs to use the free routes. Saving applies to subsequent calls only, active calls keep their starting settings, and drafts are page-local, so save before leaving the page.

How to Troubleshoot This Plugin?

If child requests are blocked, check whether the free pool is empty or every route is disabled, then add and enable at least one route. If a route is skipped, its model likely does not declare the chosen reasoning level; pick a declared level or Provider default instead. If a save is rejected, a conflicting edit occurred, so reload the saved settings and try again. Exhausted routes stay parked until their cooldown ends or the global attempt and cooldown limits are adjusted.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: boldandigital/dsh-free-subagents. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub
ChatGPTClaudeGrok / X / CursorGemini

DSH Plugin FAQ