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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
B

dsh-blender-plugin

Blender Plugin

DSH × Blender direct-connection plugin (v3.0.5, GUI-first with headless fallback): 15 model tools let AI directly drive Blender—viewport/custom views, persistent kernel Python, time-window/frame-sequence observation, inner-loop parameter search, headless processes and hot sessions (see/watch/reset/p

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

npx -y @deepseek-ai/dsh plugin --profile web add github:sixtysevenlf/dsh-blender-plugin#a9981ca3f9e8ca7649eb511580f9e3ffda09c819
READMECompatibilityVersions

Description

DSH × Blender direct-connection plugin (v3.0.5, GUI-first with headless fallback): 15 model tools let AI directly drive Blender—viewport/custom views, persistent kernel Python, time-window/frame-sequence observation, inner-loop parameter search, headless processes and hot sessions (see/watch/reset/preload/warmup), job layer, transactional rollback, recipe library, and a contract layer with 34 family / 228 op (catalog / determination / acceptance / modeling / assembly / blockout / export). v3.0.0 is an engineering refactor (runtime TypeScript, addon zip); v2.6.2 added the surface algorithm package surface_* (loft/sweep/patch → tessellate → validate → export, M0–M2/M4; M3 fit and M5 blend/offset are not implemented). P0–P2 capabilities: interactive headless mode (rt_do/rt_see session, plan session=auto), reference-image measuring tools (img_digest/probe/measure/calib), assembly scanning/inventory/merging/repair/doors/export (asm_*), blockout and Seedance reference packages (blockout refsheet/turntable), same-camera QC (visualreport_report), headless contour fitting (shapesolve_solve), defect-injection evaluation (eval_run), mandatory gates (gate_/deliver_export require_gate). GUI opens by default; headless mode is the fallback. DSH must be restarted after installation. The only acceptance criterion is doctor kind=ok. The blender-modeling skill is registered automatically with the package. See README and docs/操作教程.md.

Compatibility and provenance

Blender Plugin is published as dsh-blender-plugin and currently resolves to version 3.0.5. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
11/4/2026

Versions

3.0.5stable
11/4/2026
3.0.4stable
11/3/2026
3.0.3stable
11/1/2026
Show 2 more versionsCollapse versions
3.0.1stable
11/1/2026
3.0.0stable
11/1/2026

Related plugins

Loading related plugins…

Latest
3.0.5
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
BSD-3-Clause
Source
github
GitHub
★ 1.6k
Weekly downloads
0
Last push
11/4/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 integrations-communication.

Acp App@deepseek-ai/dsh-acp-appThe dsh ACP profile bundle: automation-only JSON-RPC stdio and process lifecycle over dsh-baseRemote Bridge@linxin666/dsh-remote-bridgeDSH remote bridge: the host half serves protocol v1 over one exact /ios/v1 WebSocket route — session roster, history baseline, prompting, live turn increments with tool activity, interrupt, and in-process agent approval — to a device paired by a one-shot Im@xmanrui/dsh-im把微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord、Matrix接入DSH。 Connect Telegram, WhatsApp, Slack, Discord, Matrix, WeChat, Feishu, WeCom, DingTalk, and QQ to DSH.Ds Botds-botDS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chats

README

DSH × Blender

简体中文

DSH × Blender connects DeepSeek Harness to Blender so an agent can build, inspect, validate, and export 3D scenes in a real Blender session. The normal workflow is GUI-first: start Blender, connect the addon, and let the agent look, change, and verify. When no GUI is available, a persistent headless session provides the same interactive loop, including frames.

Contents

  • Features
  • Quick start
  • Tools
  • Documentation
  • Troubleshooting
  • Development
  • Support
  • License

Features

  • GUI-first interactive modeling. The agent works against the Blender session you are looking at. It can inspect the scene, run Python in a persistent kernel, take a viewport or custom-angle frame, and iterate one step at a time.
  • Headless fallback with visual feedback. If Blender has no GUI, start a persistent worker and the agent can still execute code and get Workbench frames. This is a fallback path, not the default; it exists so the agent is never blind.
  • Reference-image measurement. Measure silhouettes, holes, symmetry, readable features, and scale from a reference image before modeling. If no scale is known, the tools return pixel units instead of inventing millimeters.
  • Parametric surfaces. Build reproducible surface meshes from sections (loft), a profile swept along a rail, or a four-sided patch; run continuity, curvature, self-intersection, and thickness checks; then export GLB. The same spec yields the same spec_hash and vertices instead of hand-sculpted geometry.
  • Assembly audit and repair. Validate an assembly manifest, classify clashes, hidden overlaps, contacts, gaps, floating parts, and contained parts, apply safe repairs, gate the result, and export GLB, FBX, or OBJ with a manifest and merge ledger.
  • Blockout and video-reference packs. Build low-poly blockouts from declarative parts, render orthographic and perspective reference views, and produce a turntable MP4 for video models such as Seedance.
  • Visual acceptance and delivery gates. Compare renders against references from the same camera, report defects with crops and measurements, run defect-injection evaluation, and block delivery when the gate is not pass.
  • Automation and long jobs. Run one-shot headless scripts, long background jobs, parameter searches, and batch validation without occupying the GUI.
  • Native selection. Select objects or collections in Blender and send them into the current DSH draft.
  • Works in dsh-TUI too. In dsh-TUI, a Blender selection is attached to your next message as a context chip; the footer shows the Blender channel state (connected / AI paused / rendering / jobs); @ mentions scene objects, materials, and collections; and /blender status|doctor|jobs checks the channel without going through the model. Each part needs the matching dsh-TUI seam and stays off when the seam is missing.

Quick start

Before anything else: install the bundled addon first. Use the addon shipped in this repository: addon/dsh_blender_bridge.zip. It must be your only Blender-side agent bridge: do not install or run MCP for Blender, blender_mcp, or any other addon that serves Blender over its own socket, since they compete for 127.0.0.1:9876. Unrelated addons (modeling, materials, rendering, asset libraries) are fine and are neither checked nor blocked. Install and enable this addon in Blender before the other steps. If the installation below does not work, first check that this exact addon is installed, enabled, and connected.

Requirements

  • DSH (DeepSeek Harness) installed and working.
  • Node.js 24.9 or newer is needed only for source builds; installing from npm uses the runtime bundled with DSH. Node.js 24.9 is the minimum supported version; CI runs on Node 24.
  • Blender 4.2 LTS is the tested version. Blender 4.x may work; Blender 5.x is not yet validated. GUI mode requires the bundled addon (install it first); headless mode only needs the Blender executable.
  • Addon compatibility: the bundled addon is the only required addon and the only supported agent bridge. Other addons do not conflict; an old MCP for Blender / blender_mcp does (same 127.0.0.1:9876 port) — disable it, no need to uninstall.
  • Optional: a DSH source checkout when rebuilding the host side; otherwise the build links against this repository's installed dependencies.

Option A: install from npm

This is the supported installation path. It does not require git clone, npm ci, or npm run build.

  1. Install the bundled addon first. Download dsh_blender_bridge.zip from the latest GitHub Release, then in Blender open Edit > Preferences > Add-ons > Install, select the zip, enable DSH Blender Bridge, open the N panel in the 3D view, and click Connect.

  2. Install the DSH plugin from npm. Choose the path for your DSH host:

    • DSH Web or DSH TUI: install into the profile you actually run:

      dsh plugin --profile <profile> add dsh-blender-plugin@3.0.5
      

      Then restart DSH in step 3.

    • DSH Desktop: open the Plugins page and install the bundle dsh-blender-plugin@3.0.5. DSH Desktop applies the bundle from the Plugins page and does not need a DSH restart.

  3. Restart DSH (DSH Web and DSH TUI only). If you installed from the DSH Desktop Plugins page, skip this step.

  4. Verify the installation. The only acceptance criterion for the GUI route is doctor returning kind equal to ok:

     curl -sS http://127.0.0.1:9877/doctor
    

    GUI route: curl -sS http://127.0.0.1:9877/health and /doctor; doctor.kind must be ok.

    Headless-only route (no addon): blender_rt_worker(op="start") followed by op="see" must return a frame.

The addon remains the only supported Blender-side agent bridge. Disable any other bridge addon that serves port 9876; ordinary modeling, material, rendering, and asset addons are unaffected.

Option B: ask an AI agent

Copy this prompt into an agent that can run commands:

First install and enable the bundled addon dsh_blender_bridge.zip
from the latest GitHub Release. If a bridge addon is already enabled
(MCP for Blender / blender_mcp, or anything else serving Blender on
port 9876), disable it; do not uninstall the user's other addons and
do not ask them to.
Then install the DSH × Blender plugin from npm for my DSH profile:
dsh plugin --profile <profile> add dsh-blender-plugin@3.0.5
Read docs/AI-安装提示词.md first, follow it exactly,
and finish with the acceptance check: doctor must return kind=ok for the
GUI route, or worker start + see must return a frame for the headless-only route.
Do not skip the check and do not claim success without it.

Fetch the full install prompt locally:

curl -fsSL https://raw.githubusercontent.com/sixtysevenlf/dsh-blender-plugin/main/docs/AI-安装提示词.md -o AI-安装提示词.md

Install the standalone modeling skill (only needed for hosts that do not load the plugin; DSH gets it bundled):

curl -fsSL https://raw.githubusercontent.com/sixtysevenlf/dsh-blender-plugin/main/skills/blender-modeling/install.sh | bash

Option C: build from source (developers)

  1. Install the bundled addon first.

    Download addon/dsh_blender_bridge.zip from the addon/ folder of this repository. In Blender, open Edit > Preferences > Add-ons > Install, select that zip, enable DSH Blender Bridge, open the N panel in the 3D view, and click Connect. The addon listens on 127.0.0.1:9876. If you previously installed the single-file dsh_blender_bridge.py, disable and remove it first: v3.0 installs only the package zip.

    Keep this addon as your only agent bridge. If MCP for Blender / blender_mcp (or another addon that opens its own server on 9876) is enabled, turn it off — uninstalling is not required. Your other addons can stay. If the rest of the installation does not work, check this step first.

  2. Developer path: clone the repository and build it. lib/ is a build artifact and is not committed, so a fresh clone must build once before use. Unless you are developing the plugin, use the npm install above.

     git clone https://github.com/sixtysevenlf/dsh-blender-plugin.git
     cd dsh-blender-plugin
     npm ci --legacy-peer-deps
     npm run build
     # Optional: DSH_CHECKOUT=/path/to/dsh-harness npm run build links DSH host packages
    
  3. Add the package to your DSH profile as a bundle. Link the checkout into the profile, then add the dependency and bundle entry to the profile package.json.

     ln -s /absolute/path/to/dsh-blender-plugin <profile>/node_modules/dsh-blender-plugin
    

    Profile package.json:

     {
       "dependencies": {
         "dsh-blender-plugin": "link:/absolute/path/to/dsh-blender-plugin"
       },
       "dsh": {
         "profile": {
           "bundles": ["dsh-blender-plugin"]
         }
       }
     }
    

    Validate the profile and restart DSH:

     dsh --profile <profile> --dump-config
    
  4. Verify the installation.

    GUI route:

     curl -sS http://127.0.0.1:9877/health
     curl -sS http://127.0.0.1:9877/doctor
    

    The only acceptance criterion for the GUI route is doctor returning kind equal to ok. If it does not, the plugin is not installed correctly.

    After DSH restarts, you can also use blender_viewport with op equal to launch. It starts Blender, enables the addon, and connects automatically.

    Headless-only route (no addon):

     blender_rt_worker(op="start", name="smoke")
     blender_rt_worker(op="see", name="smoke")
    

    A returned frame means the headless fallback is working. The doctor bpy round-trip is expected to be unreachable in this mode.

Tools

The plugin exposes 15 tools. All planning, audit, assembly, export, and evaluation operations live under blender_rt_plan, so the tool list stays small.

Interaction and control

ToolWhat it gives you
blender_rt_seeA frame of the current GUI viewport or a custom camera angle.
blender_rt_doRuns Python in Blender with a persistent kernel; can return a frame with the result.
blender_rt_watchSamples a time window or frame range and reports whether the image changed.
blender_rt_workerA persistent headless session for interactive work when no GUI is available.

Planning and operations

ToolWhat it gives you
blender_rt_planThe capability catalog and the execution surface for modeling, audit, assembly, delivery, and evaluation operations. Start here when you are unsure which operation to use.
blender_viewportChannel health, doctor, launch, and write-lease operations for coordinating multiple sessions.

Automation and jobs

ToolWhat it gives you
blender_rt_headlessRuns a standalone Blender background process for batch work, validation, or rendering.
blender_rt_jobStarts long work in the background and collects the result by job id; a timeout does not lose the result.
blender_rt_loopRuns a parameter search loop inside Blender and returns the best candidates.

Scene utilities

ToolWhat it gives you
blender_rt_txnFile-level snapshots and object-level marks for rollback.
blender_rt_presetSaves, lists, applies, and exports reusable parameter presets.
blender_rt_perfDiagnoses and applies render performance settings.
blender_rt_optFinds safe object merges to reduce scene overhead.

Addon access

ToolWhat it gives you
blender_rt_cmdCalls any addon command directly.
blender_rt_commandsLists available addon commands and integration states.

Documentation

  • Surface algorithm: docs/曲面算法.md
  • Step-by-step guide: docs/操作教程.md
  • Configuration: docs/配置参考.md
  • AI install prompt: docs/AI-安装提示词.md
  • Deployment SOP: docs/部署SOP.md
  • Third-party checklist: docs/给第三方的安装清单.md
  • Architecture: docs/architecture.md
  • Modeling skill: skills/blender-modeling/
  • Release notes: GitHub Releases and CHANGELOG.md

Troubleshooting

SymptomWhat to do
doctor does not return kind equal to okCheck that Blender is running and the addon is connected. For the GUI route this is the only valid acceptance check.
No GUI is availableUse the persistent worker fallback: start a worker, then run code and request a frame.
Another session is writing to the same sceneTake the write lease with blender_viewport, or use separate headless workers for parallel work.
An old MCP for Blender / blender_mcp addon is still enabledDisable it (uninstalling is not required) and use the bundled DSH Blender Bridge addon; both compete for 127.0.0.1:9876.
Images are generated but not attachedUpdate to the latest build; the Windows path fix is included. If it persists, open the returned path directly.
Followed the steps and it still does not workCheck the bundled addon first: only addon/dsh_blender_bridge.zip is supported, and it must be enabled and connected.

Development

  • Node.js 24.9 is the minimum supported version; CI runs on Node 24.
  • Python tests need a virtualenv with pytest. Point PYTHON at its interpreter (PYTHONIOENCODING=utf-8 and PYTHONUTF8=1 on Windows); tests import the TypeScript sources directly.
  • The canonical command table — install, build, typecheck, test, lint, pack — is AGENTS.md §1. lib/ is rebuilt from runtime/ and src/; never hand-edit it.
  • Test layers, fixtures, and per-layer commands: tests/README.md.
  • Contribution workflow: CONTRIBUTING.md · docs/zh/CONTRIBUTING.md.
  • Bundled skill source: skills/blender-modeling/.

Support

If this project is useful to you, you can support its development on Afdian (爱发电): https://afdian.com/a/sixtysevenlf

License

The plugin is BSD-3-Clause. The bundled modeling skill is MIT; see skills/blender-modeling/LICENSE and NOTICE.md. Blender is a trademark of the Blender Foundation.