dsh-agent-office:DeepSeek Harness 的像素風代理辦公看板

前言

智能體開發過程中,開發者往往只能看到控制台日誌或簡單的狀態輸出,難以直觀瞭解代理的思考過程、工具調用和等待狀態。如果代理需要人工審批,審批進度和等待原因也不容易追蹤。

DSH(DeepSeek Harness)採用「一切皆插件」的理念,允許通過插件擴展功能。dsh-agent-office 是一個客戶端插件,它將代理的運行狀態可視化爲一個像素風格的虛擬辦公室,讓代理像真實的同事一樣出現在屏幕上。

這是什麼

dsh-agent-office 是一個爲 DeepSeek Harness 提供的實時代理辦公看板插件。由 xx-ytg 維護,分類爲客戶端。它不改變代理的執行邏輯,只是通過 WebSocket 接收 Harness 的會話事件,在前端渲染代理的桌面、工具使用、等待審批和休息狀態。

插件本身零運行時依賴,不依賴額外的 API 密鑰,也不需要額外的模型調用。

核心功能

1. 實時會話可視化

代理的工作狀態會以像素風格的同事形象展示在屏幕上。每個代理有自己的工位,工位上有工具實驗室、審批角、沙發和植物等元素。代理會離開工位去使用工具,使用完畢後回到工位;需要審批時進入審批角等待;每輪對話結束後會去沙發上休息。

2. 會話追蹤與層級關係

支持主會話和子代理會話的實時投影。通過父鏈接表示會話的層級關係(session lineage),而不是推斷出的對話關係。

3. 狀態分類

代理有多種狀態:完成(turn 完成)、錯誤、阻塞、暫停、空閒。「完成」指一輪對話結束,不代表項目通過驗收測試。

4. 交互與導出

  • 可點擊代理名單,將任意會話帶到當前視圖
  • 查看活動流、每輪步驟、工具調用、令牌使用量
  • 導出 PNG 場景截圖
  • 支持中英文界面、日間/夜間主題、移動端佈局和無障礙支持

5. 獨立等待狀態

獨立跟蹤待處理的工具和審批任務。並行請求不會提前清除等待狀態。

安裝與啓用

前置要求

  • Node.js >=22.19.0
  • DeepSeek Harness >=0.2.1-alpha.4

安裝命令

在包含 dsh-agent-office 文件夾的目錄下執行:

dsh plugin --profile office add ./dsh-agent-office
dsh --profile office web

如果 CLI 未全局安裝,可使用 npx @deepseek-ai/dsh@0.2.1-alpha.4 替代 dsh。

安裝後需要重啓 Harness。啓動後訪問 http://127.0.0.1:4319。插件會在終端輸出其 URL。

配置

通過 profile overlay 編輯已安裝的插件配置:

- id: agent-office
  config:
    port: 4320
    maxAgents: 48
    maxEvents: 120
設置 默認值 範圍 用途
port 4319 1024–65535 僅綁定到本地的辦公室服務器
maxAgents 48 1–200 跟蹤的會話數;不活躍的會話優先被清除
maxEvents 120 10–500 內存中的活動歷史

最多同時繪製 12 名同事,所有跟蹤的會話仍可在名單中選擇。如果跟蹤上限已滿,新會話會被忽略直到有空位。計數器自插件啓動後累計,非生命週期總數。UI 活動流顯示最近 6 條事件。

典型用法

10 秒預覽演示

在下載倉庫後,直接運行:

cd dsh-agent-office
node src/demo.mjs

打開 http://127.0.0.1:4319。演示模式使用模擬事件,不會連接到正在運行的 Harness。

連接真實代理

在 Harness profile 中配置模型,然後啓動 Harness 和辦公室看板:

dsh --profile office web

在另一個終端啓動 Harness,開始任務。辦公室會自動從 Harness 的事件流中讀取數據。點擊名單中的代理可以查看其活動。

源碼覆蓋安裝

如果不想安裝插件,可以使用覆蓋方式加載:

node scripts/make-patch.mjs > office.local.patch.yml
dsh --profile office web --patch ./office.local.patch.yml

適用場景與注意

適合需要可視化代理運行狀態、調試工具調用和審批流程的開發者。它不會攔截或修改代理執行,只觀察和展示 Harness 的事件。

注意:

  • 插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證
  • HTTP 服務器僅綁定到 127.0.0.1,不暴露到公網
  • 狀態存儲在內存中,重啓後清除
  • 沒有寫入端點,不會向第三方發送數據
  • 不支持跨 Harness 進程的會話(不同進程的代理不可見)

短結尾

dsh-agent-office 提供了一種直觀的方式觀察代理的思考過程和工具使用情況。它不改變代理邏輯,只是將 Harness 的事件投影到像素風格的辦公場景中,幫助開發者更好地理解代理的行爲。

更多詳情請訪問:https://www.skillhub.cn/plugins/xx-ytg/dsh-agent-office

源代碼:https://github.com/xx-ytg/dsh-agent-office

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

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

小夜