dsh-wujie-canvas:在 DSH 左側欄嵌入無界畫布,由 DSH Agent 操作本地 ComfyUI 工作臺

前言

在 DeepSeek Harness(DSH)裏做 ComfyUI 工作流,常見做法是切到瀏覽器或單獨開畫布頁面,智能體這邊要查節點狀態、改圖、觸發生成,往往得靠手寫腳本或零散 API。無界畫布本身是面向節點的無限畫布前端,若把它的內置 Agent 和 DSH Agent 疊在一起,職責容易攪在一起。

下面介紹社區插件 dsh-wujie-canvas(維護者 1314521gjy):把生產版無界畫布打進 DSH 左側欄,在本機迴環地址起靜態服務並代理本地網關;畫布不自帶 Agent,改由 DSH Agent 通過一組工具讀寫畫布、啓停本機「無界工作臺」。前提是本機已安裝無界工作臺與 ComfyUI——插件不捆綁 ComfyUI、CUDA、模型或 API Key。

這是什麼

dsh-wujie-canvas 屬於 DSH 社區目錄中的客戶端類插件(SkillHub:目錄頁,倉庫:GitHub)。當前 release 對應包版本 0.3.0,許可證 MIT;內嵌 web/ 來自 ComfyUI-Local-Infinite-Canvas 生產構建,ComfyUI 本體爲 GPL-3.0 且未隨插件分發。

運行環境要求:

  • DeepSeek Harness 0.2.1 或更新(package.json 中 engines.dsh 爲 >=0.2.1-rc.1 <0.3.0-0)
  • 本機已安裝帶 ComfyUI 的無界工作臺
  • Node.js 22+(DSH 通常已提供)

核心功能

界面與本地服務

  1. 在 DSH 左側欄增加 無界畫布 入口,畫布在中間區域打開。
  2. 用僅監聽迴環的服務提供內嵌前端,默認 127.0.0.1:8294。
  3. 將本機網關 http://127.0.0.1:8190 代理到同一 Origin,標籤頁可查看 gateway / ComfyUI 狀態。
  4. 本機工作臺未在線時顯示 啓動本機工作臺 封面;啓動須用戶明確操作,調用已安裝的 start-local.bat(Windows)或 start-local.sh(Linux/macOS),不會自動拉起。

DSH Agent 工具(無畫布內置 Agent)

插件刻意省略畫布內置 Agent 與 canvas-assistant 插件加載;DSH 仍是唯一 Agent,通過下列工具操作畫布(畫布頁須打開在某個項目上,狀態類與 apply_ops 纔有效):

工具名 作用
wujie_canvas_status 工作臺 / 網關 / ComfyUI 狀態
wujie_canvas_deploy_check 只讀部署檢查:工作臺、網關、ComfyUI、模型掃描、資源缺口及有序問題列表與修復建議
wujie_canvas_start 顯式啓動工作臺(launcher、gateway、ComfyUI)
wujie_canvas_state 項目標題、節點(id/類型/位置/狀態/prompt/model)、連線、選區、視口
wujie_canvas_apply_ops 增刪改節點、連線、選區、視口、運行生成

另附帶 wujie-canvas-deploy skill,供 DSH 自行走首次部署或修復流程。DSH 的 whale widget 是獨立插件,不是本畫布的 Agent。

配置與工作臺發現

可在 profile 的 cordis.patch.yml 中爲插件 dsh-wujie-canvas 增加可選 config:

- id: dsh-wujie-canvas
  config:
    workbenchRoot: 'C:\path\to\無界工作臺'
    launcherPort: 8290
    gateway: 'http://127.0.0.1:8190'

工作臺根目錄發現順序:workbenchRoot → 環境變量 WUJIE_WORKBENCH_ROOT → 插件父目錄 → 常見路徑(如 ~/Documents、~/Desktop、C:/D:/E:\無界工作臺 等)。若腳本不存在,回退爲 node launcher/start.mjs --no-open。

畫布項目保存在瀏覽器存儲中,與 Origin 綁定:127.0.0.1:8294 插件頁與直接在 :3000 打開的畫布不共享數據,需用畫布自帶的導入/導出遷移。

安裝與啓用

社區目錄 listing 爲可選項,不阻塞直接安裝。安裝命令以倉庫 README 爲準。

Web profile:release 包直裝

dsh plugin --profile web add https://github.com/1314521gjy/dsh-wujie-canvas/releases/download/v0.3.0/dsh-wujie-canvas-0.3.0.tgz

預構建包地址:releases/latest。

僅接受 GitHub 源的 DSH 構建

dsh plugin --profile web add github:1314521gjy/dsh-wujie-canvas

桌面版 DSH

下載 release 壓縮包,用應用內插件管理器安裝;若只接受 npm 包名,可用 GitHub 源配合 profile bundle(將目錄鏈到 node_modules,並在 dsh.profile.bundles 中加入 dsh-wujie-canvas)。

安裝前建議瀏覽倉庫源碼與 LICENSE / NOTICE.md:插件以當前 DSH 進程權限運行,會訪問本機工作臺路徑與迴環上的網關。

典型用法

  1. 在本機按無界工作臺文檔安裝 ComfyUI 與網關,確認 8190 等端口與插件配置一致。
  2. 按上文命令爲 web profile 安裝插件,重啓或重載 DSH 後點擊左側 無界畫布。
  3. 若封面提示工作臺離線,在界面中執行 啓動本機工作臺,或讓 Agent 調用 wujie_canvas_start(仍爲顯式啓動語義)。
  4. 首次部署或環境異常時,可讓 DSH 使用 wujie-canvas-deploy skill,或調用 wujie_canvas_deploy_check 閱讀問題列表再按需修復。
  5. 打開具體項目後,用 wujie_canvas_state 查看圖結構,用 wujie_canvas_apply_ops 改節點、連線或觸發生成。

適用場景與注意

適合:已在用無界工作臺 + ComfyUI,希望在 DSH 單窗口內看圖、看網關狀態,並由 DSH Agent 統一編排畫布與工作臺,而不是在畫布裏再開一個 AI 助手。

不適合:期望插件自帶 ComfyUI、模型或雲端 Key;或不願在本機維護無界工作臺安裝。

注意:

  • 畫布數據按 Origin 隔離,換端口或換入口要記得導入/導出項目。
  • 內嵌前端應使用 release 樹構建(README 提及當前捆綁爲 v0.24.13 生產樹),開發樹含未發佈實驗,不宜直接打進插件。
  • DeepSeek Harness 插件生態以「一切皆插件」爲方向;SkillHub 等爲社區目錄,與 DeepSeek / 幻方無官方從屬關係,安裝來源以 README 與 release 爲準。

結尾

dsh-wujie-canvas 把無界畫布收進 DSH 左側欄,用迴環服務與網關代理對齊本機 ComfyUI,並把畫布操作收成 Agent 工具,避免雙 Agent 並存。需要目錄說明時見 SkillHub 插件頁;安裝與工具列表以 GitHub 倉庫 README 爲準。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜