Preface

DeepSeek Harness (command name dsh) runs coding agents locally. It is proficient with text, code, and file read/write operations, but when it comes to 3D assets, the common workflow becomes: humans build models in Blender, then export and submit the GLB back to the project. The agent can neither see the scene topology, correct outlines using reference images, nor perform a clean process validation before export.

DeepSeek officially designed Harness with the principle of “everything is a plugin”: models, tools, skills, sessions, sandboxes, loops, and UI are all replaceable plugins without modifying the Harness source code. The community directory deepseek-harness-plugin.com hosts many third-party extensions. It is an independent website and has no official affiliation with DeepSeek / Fang Intelligence, and should not be treated as an official app store.

The blender plugin is listed under the “Tools & Capabilities” category in this directory. Instead of connecting DSH to a remote MCP or Blender plugin port, it launches a local Blender background process, unifying modeling, reference image reconstruction, rendering validation, verification, and export into a single pipeline. This article is organized after cross-referencing the directory details page, the repository’s README.md / README.zh-CN.md, package.json, CHANGELOG.md, NOTICE, and official DeepSeek Harness documentation.

What is this

The blender plugin is maintained by CheshireJCat, with the npm package name dsh-blender. The current repository version is 0.2.1 (2026-08-14), licensed under MIT. The community directory page marks it as primarily written in Python; the repository itself is a Node.js plugin, while the actual scene modification is handled by a Blender background process launched on each call. Reference image and visual metric helpers run OpenCV, NumPy, Pillow, and SciPy using Python 3.10+.

It does not solve the problem of “describing a model in a conversation”, but rather tasks such as:
- Create low-poly / production-grade modeling based on text or reference images
- Reconstruct exportable meshes from wireframes, orthographic views, and texture atlases
- Apply materials, lights, and cameras to scenes, and generate render evidence readable by read_image
- Audit scenes for web, 3D printing, or animation targets, then export in formats like GLB / FBX
- Continue editing existing .blend or portable assets instead of starting from a blank scene every time

The plugin documentation clearly states that this is not an official product of DeepSeek AI or the Blender Foundation. The modeling skill is adapted from create-3d-model-skill, and the module recipes and helper scripts retain MIT licensed content from the upstream RobLe3/cc-blender-skill. Details can be found in the repository’s NOTICE and skills/create-3d-model/references/upstream.md.

When checking the repository page, GitHub shows 16 stars, while the community directory page marks 8 stars; the repository star count shall prevail.

Core Features

The plugin registers 1 master orchestration Skill (create-3d-model), 29 domain Skills that can be loaded directly, 26 controlled Helpers, and 13 workspace-scoped Blender tools. It does not require installing BlenderMCP or opening control ports; each tool call uses an isolated Blender background process, with temporary scripts and JSON cleaned up after execution.

13 Runtime Tools

Per the repository’s README.zh-CN.md and references/dsh-integration.md, the tools directly callable from the model side are as follows.

Tool Function
blender_status Check Blender, the analysis Python environment, 30 Skills, Helpers, and the current workspace
blender_scene_info / blender_object_info Read-only view of the scene, and object bounding boxes, evaluated topology, UVs, materials, constraints, shape keys, and animations
blender_import Import GLB/glTF, FBX, OBJ, STL, USD, PLY, or DAE into a clean scene, and save versioned .blend files
blender_python Execute short, reviewed bpy / bmesh code, and save versioned .blend files
blender_preview Generate temporary lit previews from isometric or cardinal directions without modifying the source file
blender_render / blender_render_frames Generate PNG/JPEG single frames or animation representative frames as visual evidence
blender_export Export GLB/glTF, FBX, OBJ, STL, USD, or PLY
blender_validate_scene / blender_validate_export Audit scenes for general, web, 3D printing, or animation targets, and re-import exported assets in an isolated process
blender_helper_catalog / blender_helper_run Discover and execute all 26 reference image, wireframe, outline, multi-view, UV, texture, appearance, repair, and animation QA Helpers

The recommended execution order is written in the integration documentation: first blender_status; if a .blend file already exists, check it first, otherwise use blender_import first; execute blender_python in small steps; use preview/render with read_image for validation; run blender_validate_export after exporting. When the user does not specify a format, .glb is delivered by default, and .blend is treated as an editable project source file.

How the 30 Skills Are Divided

The master orchestration entry is create-3d-model. The remaining 29 modules are grouped in capability-map.md, and can be loaded using DSH’s skill tool with their kebab-case names when needed. Do not dump all documentation into the context at once.
- Production Control: blender-pro-workflow, blender-skill-harmonizer, quality-refinement-autoloop, mascot-logo-reconstruction
- Blender Domains: blender-modeling, blender-materials, blender-lighting, blender-cameras, blender-rendering, blender-animation, blender-export, blender-uv-texturing, wireframe-to-3d
- Reference Image Locked Reconstruction: reference-to-3d, reference-analysis-validator, source-part-segmentation, contour-to-mesh, orthographic-registration, multiview-constraint-solver, atlas-uv-fitting, etc.
- Animation QA: texture-state-animation, orbital-hud-motion, animation-quality-gate

For generating models from text or a single image, the recommended path is: blender-pro-workflow → modeling → camera / lighting / materials → rendering → export when needed. Reconstruction modules should only be loaded when reference images need to be aligned to outlines, and do not mix “looks like” and “1:1 fit to source image” in the same task.

Analysis Helpers and Blender Versions

26 Helpers are exposed via a catalog and runner. The CHANGELOG notes that 23 of them are modeling-related and enabled by default, while 3 maintenance Helpers require enableMaintenanceHelpers to be turned on before execution. Running pnpm setup:analysis or dsh-blender-setup will create a Git-ignored private .venv in the plugin directory and install OpenCV, NumPy, Pillow, and SciPy. Skip this step only if you will not perform reference image, wireframe, multi-view, texture, or animation analysis at all.

Environment requirements from the README:
- DeepSeek Harness 0.1.0-rc.6
- Node.js 20+
- Blender 4.3+ available in PATH as blender, or specify the absolute path in the configuration
- The current implementation is adapted for Blender 5.x API; the runtime version should be confirmed via in-process bpy.app.version, not just the local installer name

Installation and Activation

The installation command given on the community directory page is:

dsh plugin add github:CheshireJCat/blender

The directory page also reminds users to pin the commit hash for reproducible installations:

dsh plugin add github:CheshireJCat/blender#commit

Replace #commit with the actual commit hash. The plugin runs with the permissions of the current dsh process, and may execute code during installation. You should review the source code and license before installing.

The repository README additionally provides an npm installation method for the web profile, with analysis environment initialization:

npx @deepseek-ai/dsh plugin --profile web add dsh-blender
npx @deepseek-ai/dsh plugin --profile web exec dsh-blender-setup
npx @deepseek-ai/dsh --profile web --dump-config
npx @deepseek-ai/dsh web

You can also pin to the GitHub Release v0.2.1:

npx @deepseek-ai/dsh plugin --profile web add github:CheshireJCat/blender#v0.2.1

For development from source, run dsh plugin --profile web add . at the repository root, then dsh --profile web --dump-config to confirm the bundle layer is attached, and restart the Web UI. The default interface address is http://127.0.0.1:3080. When creating a new session, point the workspace to your modeling directory instead of an arbitrary empty folder.

Typical Usage

The session example given in the repository’s Chinese README is: open the Web UI, set the workspace to the modeling directory, then tell dsh:

Use create-3d-model to create a low-poly table lamp. First call blender_status, save the rough model and final version separately, perform rendering validation, and finally export GLB while retaining the versioned .blend source files.

A one-time headless validation can be written as follows (at the plugin repository root):

npx @deepseek-ai/dsh plugin --profile headless add .
npx @deepseek-ai/dsh --profile headless \
  "Use create-3d-model to create a low-poly blue cube under artifacts/, render a preview, and export GLB."

The integration documentation also specifies path conventions: persistent artifacts should be placed in directories like artifacts/<task-name>/; use new versioned .blend files for each major stage, such as lamp-blockout-v001.blend, lamp-final-v002.blend; do not write deliverables to /tmp; overwrite existing files is denied by default unless explicitly permitted.

Self-test commands for developers are also in the README:

pnpm install
pnpm setup:analysis
pnpm validate
pnpm test
pnpm test:blender

test:blender will launch Blender for real, covering blend file creation and import, object inspection, scene auditing, preview and official rendering, GLB export, and isolated process re-import validation.

Configuration Options

The default configuration is in cordis.patch.yml:

config:
  blenderExecutable: blender
  analysisPythonExecutable: ''
  timeoutMs: 180000
  helperTimeoutMs: 120000
  maxOutputChars: 20000
  restrictToWorkspace: true
  enablePython: true
  enableHelpers: true
  enableMaintenanceHelpers: false
  registerSkill: true
  registerModuleSkills: true

The meanings of several switches are based on the Chinese README:
- restrictToWorkspace: true: Restrict input and output to the current session workspace, and check the real target of symbolic links
- enablePython: false: Disable the most powerful and high-risk blender_python tool, while inspection, rendering, and export remain available
- enableHelpers: false: Disable the Helper catalog and execution tools, while basic production tools are unaffected
- enableMaintenanceHelpers: false: Disable skill publishing/cleanup maintenance scripts by default
- registerModuleSkills: false: Only register the master orchestration Skill, not the 29 domain Skills
- registerSkill: false: Only register tools, do not contribute any Blender Skills to the DSH Skill catalog

If Blender is not in your PATH, change blenderExecutable to the absolute path. You can also point analysisPythonExecutable to an existing Python environment for the analysis tools.

Applicable Scenarios and Notes

This plugin is suitable for situations where:
- You already have Blender 4.3+ installed locally, and want dsh to directly produce exportable 3D assets in the session workspace
- You need to continue modeling from text, reference images, wireframes, or existing assets, and want to use renderings and scene audits for validation instead of just checking file sizes

Unsupported expectations should also be clarified:
- It will not replace the detailed sculpting workflow in the interactive Blender viewport
- By default, online asset or generation services such as Poly Haven, Sketchfab, Hyper3D, and Hunyuan3D are disabled unless explicitly requested by the user
- quality-refinement-autoloop should not modify Skills, documentation, or Git status during ordinary modeling tasks

The security boundaries are based on the repository README: blender_python has the same permissions as running local Python in Blender, and should only process trusted modeling code. Do not use it to download resources, read credentials, install packages, launch unrelated processes, or modify Blender global preferences. By default, the plugin disables automatic execution of embedded .blend scripts, restricts paths to the workspace, refuses to overwrite existing files, and uses isolated background processes for each call. Even so, the plugin runs with the permissions of the current dsh process. You should read the source code and MIT license before installing, and pin commits or release tags for production environments.

Summary

The blender plugin (npm package dsh-blender) treats Blender as a local production backend for DSH: 13 tools handle inspection, scene modification, rendering, and export; 30 Skills handle orchestration and domain specialization; 26 Helpers handle reference image processing and validation. For users already using DeepSeek Harness who need to keep 3D assets within their workspace, this pipeline is far more complete than the workflow of “describing the model verbally, then manually building it in Blender”.

Directory page: https://deepseek-harness-plugin.com/zh-CN/plugins/blender/

GitHub: https://github.com/CheshireJCat/blender