DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Orbit — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
O

@kasenri/dsh-orbit

Orbit

Keep AI projects moving forward without supervision. Orbit automatically plans tasks, delegates execution, checks progress step by step, and continues with follow-up work. Different models can be used for different stages, allowing lower-cost models to handle execution while more capable models mana

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:KasenRi/dsh-orbit#35e4ac1a3924be9f1da077c27d658d734875656b
READMECompatibilityVersions

Description

Keep AI projects moving forward without supervision. Orbit automatically plans tasks, delegates execution, checks progress step by step, and continues with follow-up work. Different models can be used for different stages, allowing lower-cost models to handle execution while more capable models manage planning and review, reducing overall AI usage costs. Watchdog also monitors for runtime issues and helps recover when tasks become stuck or interrupted.

Compatibility and provenance

Orbit is published as @kasenri/dsh-orbit and currently resolves to version 0.5.10. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/19/2026

Versions

0.5.10stable
9/19/2026
0.5.9stable
9/19/2026
0.5.8stable
9/19/2026
Show 9 more versionsCollapse versions
0.5.7stable
9/18/2026
0.5.6stable
9/15/2026
0.5.5stable
9/15/2026
0.5.4stable
9/14/2026
0.5.3stable
9/14/2026
0.5.2stable
9/14/2026
0.5.1stable
9/14/2026
0.5.0stable
9/13/2026
0.4.0stable
9/13/2026

Related plugins

Loading related plugins…

Latest
0.5.10
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/19/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in agents-orchestration.

Headless@deepseek-ai/dsh-headlessThe dsh one-shot bundle: a direct core Agent/Session runner over dsh-base with no Host, HTTP, or browser layerExperimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocolSubagent Claude Code@deepseek-ai/dsh-subagent-claude-codeOne-shot Claude Code subagent provider over the official Agent SDK

README

@kasenri/dsh-orbit

This repository is an installable release mirror for @kasenri/dsh-orbit 0.5.10. Canonical source: https://github.com/KasenRi/dsh-orbit-browser-plugins/tree/main/packages/orbit Do not develop features here; publish changes from the canonical source monorepo. Community plugin for DeepSeek Harness (DSH). Not affiliated with or endorsed by DeepSeek.

让 AI 项目可以在无人监管下持续推进。 Orbit 会自动规划任务、分工执行、逐步检查并继续完成后续工作;不同环节可以使用不同模型,让低成本模型承担执行任务、强模型负责规划和审核,从而降低整体 AI 使用成本。Watchdog 还会监控运行异常,在任务卡死或中断时协助恢复。

Orbit — Deterministic Engineering Orchestration for DeepSeek Harness

Technical integration:

  • an OrbitService on ctx.orbit
  • a model-facing orbit_controller tool (cx_controller remains a legacy alias)
  • recoverable tool guards
Goal
 │
 ▼
OrbitService
 └─ Deterministic Supervisor
     ├─ Commander   (plan / step & final evaluation / strategy reconsider)
     ├─ Executor    (one engineering step at a time)
     └─ Smart Watchdog (runtime diagnosis and recovery)

Every child role runs on DSH's native ctx.subagents service; durable state lives in <project>/.cx/state.json.

Orbit is a bounded, self-converging engineering execution track:

PLAN → EXECUTE → EVALUATE → CORRECT / RECOVER → SUCCESS

It is not a timer loop, an infinite auto-continue, a pure reviewer, a pure planner, or an agent swarm. It is a deterministic supervisor plus Commander, Executor, Smart Watchdog, durable state and bounded recovery.

Requirements

ComponentTested with
@deepseek-ai/dsh0.1.5-rc.2
@deepseek-ai/cordis4.0.2
Node.js>= 22.19.0

Requires the DSH base services: agents, subagents, tools, sessions (the standard/web profile provides them).

Install

Install the current stable Git source so DSH can compare the locked commit with repository HEAD:

dsh plugin --profile web add github:KasenRi/dsh-orbit

The canonical source monorepo also keeps versioned GitHub Release tarballs for manual or offline installation.

Usage

The orbit_controller tool drives the run:

ActionMeaning
run / startStart a run for a goal (or continue the current one).
resumeContinue the persisted run after an interruption.
statusInspect phase, plan, loop budget and last error.
stopClose the run.
doctorRead-only environment and configuration checks.
// orbit_controller
{
  "action": "run",
  "goal": "…",
  "approved_loop_count": 4,
  "user_hard_constraints": ["only touch src/"]
}

Activation

Orbit supports three activation styles:

  1. /agent-orbit <goal> — deterministic slash-command activation. In the Web GUI it appears in the / menu (使用 Orbit 确定性工程编排执行目标); on headless/CLI surfaces a genuine user message that starts with /agent-orbit activates Orbit directly. The original command line stays visible in the conversation, the goal is passed through without rewriting, and no goal asks for one instead of starting an empty run.
  2. orbit模式 — recommended natural-language activation, e.g. “用 orbit模式完成这个项目”.
  3. cx模式 — legacy compatibility; still resolves to Orbit.

All three routes converge on the existing orbit_controller tool and OrbitService; the activation layer never starts a run of its own. After a hard-activated run reaches SUCCESS, the initiating Session displays the Final Commander's user-visible result directly, with the Commander's frozen provider/model provenance. The parent model and parent tools remain bypassed.

Model configuration (Web)

The Orbit model control is the final entry in conversation.input.right, so other composer-side controls (for example DSH's rollback control) stay to its left while the native conversation.input.model seat stays immediately to its right. Its button names the Commander's model; the menu edits three roles:

  • Commander and Watchdog pick from the same native model catalog and persist into the DSH orbit settings namespace (settings.yaml). Picking a model first opens reasoning selection; nothing is saved until the user chooses a catalog-declared effort or provider default. No effort is inferred.
  • Executor follows the current session model ("Follows current session model"). Both the Orbit row and the native seat read and write the SAME per-session ModelDirectory, so a change in either place updates the other.

A new run resolves its routes exactly once — Commander/Watchdog from orbit settings, Executor from the initiating session's current selection — and freezes them into state.routes. Orbit ships no provider/model or reasoning defaults. Changes made while a run is active apply to the next run; resumed runs keep their frozen routes. Explicit profile routes are permitted for headless/CLI: Commander/Watchdog use settings then explicit config; Executor uses the Session selection, with explicit config only when there is no Session. Missing or unavailable roles block creation of a Run before any child starts.

State machine

PLAN → EXECUTE → EVALUATE → SUCCESS
                     │
                     ├─ correction (bounded per step)
                     ├─ append (bounded by remaining loop budget)
                     ├─ NEEDS_USER
                     └─ BUDGET_EXHAUSTED
  • Only a normally completed Executor step consumes one loop from the budget.
  • Runs without an explicit user/tool budget start from the historical floor of 5 loops; after PLAN, Orbit deterministically reserves two extra bounded slots beyond the accepted base plan (max(5, steps + 2), therefore at most 7 for the 1–5-step plan schema). Explicit approved_loop_count / max_loops values are never enlarged automatically.
  • Corrections are limited per base step and reserve budget for the remaining planned steps.
  • Commander decisions are validated in code (PASS_CURRENT_STEP / CORRECT_CURRENT_STEP / NEEDS_USER for step evaluation, SUCCESS / APPEND / NEEDS_USER for final evaluation, KEEP_APPROACH / REPLACE_CURRENT_STEP / NEEDS_USER for strategy reconsider).
  • Commander runs under an adaptive timeout: a soft review at 360s, a second review at 600s and a deterministic hard ceiling at 840s; an extension always keeps the same child.
  • The Smart Watchdog is only invoked on runtime anomalies, performs at most two diagnoses per step, and can resume the same child or restart the step with a fresh one after interrupting the old child.
  • Blocked tools are recoverable: a guard denial stops that single call, not the turn or the run.

Safety boundaries

  • Commander and Watchdog receive read-only tool allowlists.
  • Executors always receive only base read tools (read/read_image/glob/grep). Each Step explicitly declares filesystem, shell, web, or browser to add only the corresponding tools. Legacy web-api-recon normalizes to web plus browser. No capability means no bash, writers, web, or browser tools.
  • While Orbit owns a workspace, other top-level autonomous drivers (create_goal, ralph, workflow) are refused, and Orbit refuses to start while an active Goal driver owns the same workspace. Only an Orbit-owned Executor child can use mutation tools while Orbit owns that workspace.
  • Bounded, redacted step_results preserve each Step's summary, changes and test evidence. Cold resume retains them and FINAL_EVALUATE sees every Step.
  • .cx durable state is written only by the Orbit service (atomic write, short lock transaction, monotonic revision).

Configuration

KeyDefaultMeaning
projectDirsession cwdProject the run operates on.
routes.commandernoneExplicit profile fallback; normally user-selected in Orbit settings.
routes.executornoneExplicit config only without a Session; otherwise follows DSH Session selection.
routes.watchdognoneExplicit profile fallback; normally user-selected in Orbit settings.
executorToolsread/read_image/glob/grepBase read-only subset; mutation tools require Step capabilities.
browserTools["agent_browser"]Browser capability tool names.
commanderReadOnlyToolsread/glob/grep/web…Commander allowlist.
watchdogToolsread/glob/grepWatchdog allowlist.
executorTimeoutMs480000Deterministic executor runtime timeout.
registerTooltrueRegister the orbit_controller tool and the legacy cx_controller alias.
registerGuardstrueRegister recoverable tool guards.
slashCommandtrueRegister the /agent-orbit host command and the gesture boundary.

Routes are normal DSH model routes; configure them for your own provider and model identifiers. No credentials are included in this package.

Optional browser capability

Orbit does not depend on @kasenri/dsh-browser. A plan step that declares capabilities: ["browser"] needs the agent_browser tool to be registered by the browser plugin; otherwise Orbit reports BROWSER_CAPABILITY_UNAVAILABLE and lets the Commander decide what to do. Install both packages to use that path:

dsh plugin --profile web add github:KasenRi/dsh-browser
dsh plugin --profile web add github:KasenRi/dsh-orbit

Migrating from dsh-cx

CXOrbit
dsh-cxdsh-orbit
@kasenri/dsh-cx@kasenri/dsh-orbit
cx_controllerorbit_controller
CX modeOrbit mode (orbit模式; cx模式 still works)
ctx.cxctx.orbit (same OrbitService instance; ctx.cx remains an alias)
  • .cx/state.json remains unchanged.
  • Legacy cx模式 remains supported.
  • Existing durable runs do not need migration: Orbit reads the same .cx/state.json, including historical CX_* error strings.
  • .cx is retained as the durable execution state path for backward compatibility with existing CX projects.

License

MIT