dsh-wujie-canvas
DeepSeek Harness plugin for 无界画布.
A left-sidebar canvas page for DSH. The plugin bundles the production 无界画布 front-end, starts a loopback-only server for it, and proxies the local ComfyUI gateway. DSH remains the only Agent; this build deliberately omits the canvas's own built-in Agent and exposes canvas operations to DSH as Agent tools instead.
Requirements
- DeepSeek Harness
0.2.1or newer - A local 无界工作台 installation with ComfyUI
- Node.js 22+ (DSH already provides one)
- The plugin itself does not bundle ComfyUI, CUDA, models, or API keys
Install
Direct download (no plugin market)
Prebuilt tarball: https://github.com/1314521gjy/dsh-wujie-canvas/releases/latest
Web profile, install the release tarball directly:
dsh plugin --profile web add https://github.com/1314521gjy/dsh-wujie-canvas/releases/download/v0.3.0/dsh-wujie-canvas-0.3.0.tgz
If your DSH build only accepts a GitHub source:
dsh plugin --profile web add github:1314521gjy/dsh-wujie-canvas
Desktop DSH: download the release archive and use the in-app plugin manager; if that build only accepts npm names, use the GitHub source and the profile bundle method (link the directory into node_modules and add dsh-wujie-canvas to dsh.profile.bundles). The plugin market listing is optional and does not block direct installation.
What it does
- Adds the 无界画布 entry to DSH's left sidebar; the canvas opens in the middle
- Serves the bundled
web/build from a loopback-only server (default127.0.0.1:8294) - Proxies the local gateway at
http://127.0.0.1:8190under the same origin - Shows gateway/ComfyUI status in the tab
- When the local workbench is offline, shows a 启动本机工作台 cover; starting is explicit and uses the installed
start-local.bat. Nothing starts automatically - Does not ship or start a built-in Agent, and the embedded build does not load the canvas's own AI assistant plugin. DSH's Agent operates the canvas through:
wujie_canvas_status— workbench/gateway/ComfyUI statuswujie_canvas_deploy_check— read-only deployment check: workbench, gateway, ComfyUI, model scan, resource gaps, plus an ordered problem list with fixeswujie_canvas_start— explicit workbench start (launcher, gateway, ComfyUI)wujie_canvas_state— project title, nodes (id/type/position/status/prompt/model), connections, selection, viewportwujie_canvas_apply_ops— add/update/delete nodes, connect nodes, select, set viewport, run generation
- Ships a
wujie-canvas-deployskill so DSH can walk a first-time deployment or a repair on its own. - The canvas page must be open on a project for the state/apply tools. The DSH whale widget is a separate plugin and is not this canvas's Agent.
Configuration
Optional config in the profile's cordis.patch.yml:
- id: dsh-wujie-canvas
config:
workbenchRoot: 'C:\path\to\无界工作台'
launcherPort: 8290
gateway: 'http://127.0.0.1:8190'
Workbench discovery order: workbenchRoot, WUJIE_WORKBENCH_ROOT, the plugin's parent directory, then common 无界工作台 locations (~/Documents, ~/Desktop, ~, C:/D:/E:\无界工作台, /opt, /usr/local/share).
Starting the workbench uses start-local.bat on Windows, start-local.sh on Linux/macOS, and falls back to node launcher/start.mjs --no-open.
Canvas projects live in browser storage and are origin-bound: the plugin page (127.0.0.1:8294) and the same canvas opened directly (:3000) do not share data. Move work between them with the canvas import/export.
Development
node --check index.js
node --check client.js
The bundled front-end must come from the release tree (07842353-release-staging/infinite-canvas/web, currently v0.24.13), not the development tree — the dev tree carries automation-Agent and other unreleased experiments. Build the release tree with VITE_DSH_EMBEDDED=1 so the canvas's built-in Agent and canvas-assistant plugin are omitted:
VITE_DSH_EMBEDDED=1 npx vite build --outDir ../../dsh-wujie-canvas/web --emptyOutDir
License
MIT. The bundled web/ is the production build of the 无界画布 front-end from ComfyUI-Local-Infinite-Canvas (MIT). ComfyUI itself is GPL-3.0 and is not bundled.
No comments yet. Be the first to write one.