dsh-cyber-dept:把 Agent Teams 變成會話右側的像素辦公室

前言

在 DSH 裏用 Agent Teams 協作時,成員狀態、任務進度和溝通往往分散在對話與各類面板裏,要同時看清「誰在做什麼、卡在哪、怎麼派活」需要來回切換。下面介紹社區插件 dsh-cyber-dept(賽博 IT):它在當前會話右側渲染可交互的像素辦公室,把成員工牌、任務看板和團隊溝通收進同一視圖,且不遮擋中間對話區。

這是什麼

dsh-cyber-dept 由維護者 Master-chai 發佈,分類爲工作流,在 SkillHub 插件目錄 可查到條目;源碼託管於 GitHub,MIT 開源,屬社區插件,非 DeepSeek 官方產品。當前版本 0.2.0(見倉庫 package.json)。

插件通過 DSH 客戶端注入佈局,在當前會話右側顯示像素卡座辦公室:人物動作表達思考、輸出、工具執行、審批、阻塞、完成、空閒和離線;工位、任務與員工工牌聯動。淺色 / 深色主題跟隨 DSH 設置。

核心功能

經 README 與 package.json 覈對,能力包括:

  • 佈局:右側顯示,不遮擋中間對話;不提供額外歷史會話選擇器。
  • 辦公室 UI:加長桌面與隔板組成像素卡座;辦公室、員工介紹、任務看板、團隊成員可獨立摺疊。
  • 任務看板:篩選、搜索、完成進度、依賴顯示與按需加載;按會話保留視圖狀態。支持刪除任務、通知成員立即執行;派活時可勾選「指派後立即執行」。不提供單個任務的估算百分比。
  • 操作與確認:發消息、重開任務、派活和打斷;進行中任務可標記完成。寫入前需要確認。
  • 性能與同步:本地預覽先顯示、後臺驗證快照;隱藏面板暫停同步,離屏或靜止場景停止動畫循環。

側欄入口爲 IT;右側欄新標籤頁也可選「賽博 IT 部門」。無團隊或任務時顯示空狀態。

安裝要求

安裝前請確認環境:

  • 已安裝 DSH,插件聲明兼容 >=0.2.1-rc.5 <0.3.0-0(其他版本尚未驗證)。
  • Node.js:^22.19.0 || >=24.0.0(README 亦寫明 Node.js 24 等滿足範圍的版本),以及 npm。
  • 安裝時需聯網執行 npm ci 下載依賴;運行時使用 DSH 自帶的 React,不訪問素材或腳本 CDN。
  • 可從 GitHub Code → Download ZIP 解壓得到源碼目錄;請保留該目錄,本地鏈接安裝後 DSH 仍從這裏加載插件。

安裝與啓用

1. 下載並構建

在插件目錄(ZIP 解壓後或你已有的倉庫副本)打開終端,執行:

npm ci
npm run build
npm test

README 中亦給出自 GitHub 克隆後同樣從 npm ci 起的完整流程;無論來源,構建產物需與上述命令一致。

2. 添加到正在使用的 DSH profile

終端可用 dsh 時,將 desktop 改爲實際 profile 名,路徑改爲插件目錄的絕對路徑:

dsh plugin --profile desktop add "link:D:/Plugins/dsh-cyber-dept"

macOS / Linux 示例:

dsh plugin --profile desktop add "link:/home/you/plugins/dsh-cyber-dept"

項目 README 註明當前主要在 Windows 驗證路徑與 CLI 行爲。

Windows 桌面版沒有 dsh 命令時,在插件目錄用 PowerShell 調用應用內置 CLI(需按本機修改 DSH 可執行文件路徑與 profile):

$dshExe = 'D:\DSH\DeepSeek Harness.exe' # 改爲實際可執行文件路徑
$dshProfile = 'desktop'                 # 改爲當前使用的 profile
$pluginPath = (Get-Location).Path.Replace('\', '/')
$dshCli = Join-Path (Split-Path $dshExe) 'resources\app.asar\dsh\node_modules\@deepseek-ai\dsh\lib\bin.js'
$previousElectronMode = $env:ELECTRON_RUN_AS_NODE
try {
    $env:ELECTRON_RUN_AS_NODE = '1'
    $arguments = @(('"' + $dshCli + '"'), 'plugin', '--profile', $dshProfile, 'add', ('"link:' + $pluginPath + '"'))
    $installer = Start-Process -FilePath $dshExe -ArgumentList $arguments -WindowStyle Hidden -Wait -PassThru
    if ($installer.ExitCode -ne 0) { throw "安裝失敗,退出碼:$($installer.ExitCode)" }
} finally {
    $env:ELECTRON_RUN_AS_NODE = $previousElectronMode
}

若 DSH 升級後內置 CLI 路徑變化,請改用新版提供的插件安裝入口或 CLI。

3. 打開插件

完整退出並重啓 DSH,打開會話後點擊側欄 IT。安裝到其他 profile 時,當前窗口不會出現插件;運行的 DSH 必須與 dsh plugin --profile … 使用同一 profile。

插件未發佈 npm(package.json 中 private: true),僅通過 GitHub 與本地 link: 安裝。

典型用法

經上面的步驟啓用後,可按 README 建議操作:

  1. 在像素辦公室中選擇成員。
  2. 展開「員工介紹」。
  3. 在「溝通」區使用發消息、重開任務、派活、打斷等操作(細節與失敗恢復見倉庫 docs/AGENT_ACTIONS.md)。

任務看板側可篩選、搜索任務,查看依賴與進度;需要時可刪除任務或讓成員立即執行。凡會寫入 DSH 狀態的操作,界面會先要求確認。

更新:退出 DSH,在插件目錄執行 git pull --ff-only(若使用 Git)、npm ci、npm run build、npm test,再啓動 DSH。ZIP 用戶更新原目錄並重新構建;目錄變更需重新 link: 添加。

卸載:

dsh plugin --profile desktop remove dsh-cyber-dept

然後重啓 DSH。僅桌面內置 CLI 時,用與安裝相同的 PowerShell 啓動方式,將末尾參數改爲 remove、dsh-cyber-dept。

適用場景與注意

適合已在 DSH 中使用 Agent Teams、希望在同一窗口內可視化團隊狀態並做任務級溝通的工作流場景。DSH 生態強調「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係,本文介紹的插件同樣爲社區維護。

使用前請注意:

  • 插件以當前 DSH 進程權限運行,安裝前建議閱讀源碼與 MIT LICENSE,人物素材授權見 THIRD_PARTY_NOTICES.md。
  • 自動測試(v0.2.0 含 249 項通過項)不能替代真實 DSH 上的寫操作、完整動畫觀感或會話切換耗時驗收。
  • 本地黑白界面整合版的變化與驗證邊界見 docs/MONOCHROME_IMPLEMENTATION.md。

結尾

dsh-cyber-dept 把 Agent Teams 收成會話右側的像素辦公室:工牌、看板與溝通在同一視圖,寫操作帶確認,並針對隱藏面板與離屏場景做了同步與動畫上的節制。若要在本機試用,按 README 構建後以 link: 掛到對應 profile 即可。

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

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

小夜