dsh-genbox-plugin:把本地 GenBox 媒體能力接進 DeepSeek Harness

前言

在 DeepSeek Harness(DSH)裏做 agent,常見做法是直接調雲端生圖、生視頻 API:Key 和計費綁在對話側,產物路徑也要自己管。若你本機已經在跑 GenBox(FastAPI 媒體工作臺),provider、尺寸、風格都在瀏覽器裏配好,更自然的訴求是讓 agent 走同一套服務,並把圖片、視頻落到工作目錄後把路徑交回模型。

下面介紹社區插件 dsh-genbox-plugin(維護者 liwei9745),它在 SkillHub 分類爲「工作流」,通過 HTTP 調用本機 GenBox,不修改 GenBox 本體;GenBox 爲 GPL-3.0,插件爲 MIT,僅作調用方。

這是什麼

dsh-genbox-plugin 是 DSH 的 Cordis bundle 插件:DSH agent → 插件(TypeScript)→ GenBox FastAPI(默認 127.0.0.1:8892)→ 各 provider。插件負責註冊工具、輪詢任務、下載媒體到本地;API Key 與模型選擇仍在 GenBox 工作臺界面管理。

形態可以概括爲:

DSH agent → dsh-genbox-plugin (TypeScript) ──HTTP──▶ GenBox FastAPI (127.0.0.1:8892) ──▶ providers

核心功能

README 中爲 agent 註冊了 15 個工具,覆蓋自檢、生圖、改圖、視頻與本地剪輯、圖庫等能力。

類別 工具 作用(摘要)
服務與診斷 genbox_server 啓動 / 停止 / 重啓 / 查看本機 GenBox
genbox_doctor 可達性、認證、provider/Key、輸出目錄、ffmpeg 等自檢
genbox_open_workbench 打開 GenBox 工作臺(首裝常用)
genbox_health 探測 GenBox 是否在線
genbox_providers 列出 provider、模型與能力
圖像 genbox_image_generate 文生圖
genbox_image_edit i2i、inpaint、精準改圖(批註)等
genbox_image_upscale 本地超分(無需 API Key)
genbox_image_variations 變體
genbox_cutout 摳圖(需 GenBox 側 checkpoint)
視頻 genbox_video_generate 文生視頻 / 圖生視頻 / 關鍵幀等
genbox_task 查詢或取消後臺任務(支持 background: true)
genbox_video_edit 本地 ffmpeg 剪輯(trim、concat、字幕等,無需 GenBox Key)
其它 genbox_gallery 媒體庫檢索並複製到本地
genbox_prompt_optimize 提示詞優化

生成結果默認寫入配置項 outputDir(默認 .genbox),返回絕對路徑;模型可用 DSH 內置的 read_image 查看圖片。

從 DSH 0.2.0 起,插件還提供原生側邊欄面板:在 DSH NEXT 中 Ctrl+Shift+G 或右側邊欄 GenBox 卡片可嵌入 GenBox Web UI(桌面端通過 webview 租約加載,因 GenBox 禁止 iframe)。

倉庫提供免模型憑據的證據看板(node scripts/lab.mjs,默認 http://127.0.0.1:3098/),可查看連接狀態、工具清單與復現命令;驗證套件默認使用零成本 mock provider,真實 provider 需顯式設置 GENBOX_REAL_PROVIDER。

安裝與啓用

前提:GenBox 已在本機運行。GenBox 本體默認端口 8891,插件 dev 文檔常用 8892;插件通過 baseUrl 與 baseUrlFallbacks 依次探測並記住可用地址。

從 npm 安裝(README 已發佈流程):

dsh plugin --profile <profile> add dsh-genbox-plugin

dsh --profile <profile> --dump-config | Select-String genbox   # 確認插件層已生效

從 tarball(示例版本 0.1.0):

corepack pnpm pack                                  # 產出 dsh-genbox-plugin-0.1.0.tgz
dsh plugin --profile <profile> add ./dsh-genbox-plugin-0.1.0.tgz

因 package.json 聲明瞭 dsh.bundle,安裝後會寫入 profile 的 bundles;啓動時應看到類似:

[genbox] plugin loaded (baseUrl=http://127.0.0.1:8892)

裝進 desktop profile 後需重啓 DSH NEXT。建議先用獨立 profile 驗證,例如:

dsh --profile genbox-dev --from-default-profile web

本地源碼聯調可使用 overlay patch(路徑按你本機倉庫位置替換):

dsh --profile <profile> --patch E:/AI/GenBox-dsh/dev/overlay.cordis.yml

package.json 要求 Node >=20、DSH >=0.1.5-rc.1;當前包版本爲 0.2.1(npm 包名 dsh-genbox-plugin)。

常用配置字段:

字段 默認 說明
baseUrl http://127.0.0.1:8892 GenBox 服務地址
adminKey 空 prod 模式 X-Admin-Key(dev 不需要)
defaultProviderId 空 未指定 provider 時的默認值
outputDir .genbox 媒體落盤目錄
pollIntervalMs 2000 輪詢間隔
taskTimeoutMs 900000 單任務超時
ffmpegPath / ffprobePath ffmpeg / ffprobe 本地視頻編輯與探測

典型用法

README 給出的「30 秒上手」可按下面三步走(也可直接讓 agent 執行對應工具):

  1. 打開工作臺:對 agent 說「打開 GenBox 工作臺」(genbox_open_workbench),或瀏覽器訪問 http://127.0.0.1:8892/ 配置 provider 與 Key。
  2. 自檢:「跑一下 GenBox 自檢」(genbox_doctor),按返回清單補全環境。
  3. 開始用:例如「用 GenBox 畫一隻在雪地裏的柴犬」。

GenBox 未啓動時,插件會明確提示無應答,並指向文檔中的本地啓動說明。

三個端口不要混淆:

端口 用途
3098 插件證據看板(只讀,無需憑據)
3099 DSH 會話頁(需模型憑據)
8892 GenBox 工作臺(畫圖、圖庫、配 provider)

工具參數速查見倉庫 docs/tools.md(由代碼自動生成);安裝與排錯見 docs/install.md。

適用場景與注意

適合誰: 已在或計劃在本機跑 GenBox,希望 DSH agent 統一調用生圖、改圖、生視頻、本地 ffmpeg 剪輯與圖庫,而不是在 agent 裏重複封裝各雲 API 的同學。

權限與安全: 插件隨當前 DSH 進程權限運行,可啓停本機 GenBox 進程、讀寫 outputDir、調用 ffmpeg。安裝前請閱讀 GitHub 倉庫 源碼與 MIT 許可證;第三方 provider 的 Key 仍在 GenBox 界面配置,插件經 HTTP 轉發請求。

生態說明: DSH 社區插件目錄託管在 SkillHub 等獨立站點,與 DeepSeek / 幻方無官方從屬關係;選插件時以倉庫文檔與自測爲準。

鏈接

若你本地已有 GenBox,按上文安裝 bundle 並完成自檢後,即可在對話裏把媒體生成納入 agent 工作流,產物路徑可直接交給後續步驟使用。

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

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

小夜