前言¶
在 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 建議操作:
- 在像素辦公室中選擇成員。
- 展開「員工介紹」。
- 在「溝通」區使用發消息、重開任務、派活、打斷等操作(細節與失敗恢復見倉庫 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 即可。