Agent Trees / 智能體樹:在 DeepSeek Harness 中可視化工作流

前言

在多智能體協作的會話中,子任務、分支執行和資源消耗分散在多次對話輪次裏,容易看不清整體進度和各節點的狀態。常見做法是在對話歷史中來回跳轉,或者依賴外部工具統計,缺乏統一的視圖。DeepSeek Harness(DSH)通過插槽和投影機制爲插件提供會話狀態,Agent Trees / 智能體樹就是在此基礎上構建的 UI 插件:它把當前會話中的智能體拓撲渲染爲一張實時更新的多叉樹,在對話頁和右側邊欄中提供統一的概覽。

是什麼

Agent Trees / 智能體樹是一個 DSH 客戶端插件(dsh.bundle),將當前會話的智能體工作流以多叉樹形式展示,默認採用自上而下的圖表佈局。插件無需構建步驟,直接通過 DSH 的 Web Client 插槽注入。每個智能體以卡片形式呈現,包含任務名稱、狀態指示器、優先級徽章、進度條以及底部的 Token、費用、角色和運行時長等數據。當前會話高亮顯示;如果當前會話本身是子智能體,樹會向上追溯到可用父節點並標記當前智能體。

核心功能

工作流樹形展示

插件在兩個位置提供視圖:

  • 對話頁:在“Chat”“Trajectory”等視圖旁增加“Agent Trees / 智能體樹”標籤頁,通過 conversation.view 客戶端插槽注入。
  • 右側邊欄:在對話標題欄旁顯示樹圖標,點擊可打開或聚焦右側邊欄的“Agent Trees”標籤頁;邊欄的“+”指引列表中也提供該膠囊入口。

視圖支持兩種佈局:

  • 圖表:自上而下的組織圖,卡片圓角,曲線連接,畫布自動填充剩餘高度。在畫布背景拖動可平移,鼠標滾輪以光標爲中心縮放(35%–250%),雙擊背景重置平移與縮放。畫布提示顯示當前縮放比例。卡片底部的圓形箭頭可摺疊分支,圖表會即時重排。
  • 列表:縮進的樹形列表,展開/摺疊通過行左側或卡片底部的箭頭控制。

卡片信息

每個智能體卡片包含:

  • 任務:優先級標籤(P0–P3)+ 任務名稱(優先級前綴在顯示時移除)。
  • 狀態指示器:運行時顯示旋轉加載器,成功顯示綠色圓點,失敗顯示紅色圓點,未開始顯示灰色圓點。
  • 進度條:基於 todos 投影計算,進度公式爲 (completed + 0.5 × in_progress) / total,顯示 done/total;無計劃時顯示“無計劃”並保持靜態。
  • 底部信息:當前 Token 數、USD 費用(需 dsh-cost-meter 掛載)、角色(主/子智能體)、實時運行時長。

優先級規則

默認優先級按深度:根節點爲 P0,直接子節點爲 P1,孫節點爲 P2,更深層爲 P3。通過委託標籤的前綴(如 [P0]、P1:、P0 -)可覆蓋默認值。

數據來源

插件爲純客戶端插件,讀取現有的客戶端可見投影,不寫入會話事件或註冊 Host 路由:

Projection 用途
subagentCatalog 父→子拓撲、委託模式、任務標籤
subagentTiming 上一次回合完成時間、已 settled/active 時長
tokenUsage 每個智能體的 Token 總量
costUsage 每個智能體的 Token 桶與 USD 費用(當 dsh-cost-meter 掛載時)
todos 每個智能體的任務進度(當智能體使用 todo_write 時)
useSessions().byId 會話摘要:標題、運行狀態、blank、父鏈接
useSessionStatus 實時狀態映射

投影通過 DSH 的正常客戶端 store 更新,拓撲、狀態、todo、時長和 Token 數都會實時刷新。運行時任何智能體在運行,會以一秒時鐘刷新其時長顯示。

安裝與啓用

插件已通過 awesome-dsh-plugin 準備好 dsh-market 目錄條目,未來可在設置 → 插件市場搜索“Agent Trees / 智能體樹”安裝。當前可直接從倉庫安裝:

dsh plugin --profile web add github:xiezouqu12/agent-trees

在 DSH Desktop 中,通過設置 → 插件安裝即可,桌面應用擁有自己的 profile,CLI 不會改變正在運行的 app 的 profile。

插件依賴 DSH 版本 >=0.2.1-rc.1 <0.3.0,與 0.2.1-rc.2 測試通過。

典型用法

安裝後,在對話頁或右側邊欄中打開“Agent Trees / 智能體樹”視圖:

  1. 在對話頁,切換到“Agent Trees / 智能體樹”標籤頁。
  2. 或在對話標題欄點擊樹圖標,聚焦右側邊欄的“Agent Trees”標籤頁。
  3. 使用頂部佈局圖標在“圖表”和“列表”之間切換。
  4. 在圖表中拖動背景平移,滾動縮放,雙擊重置。
  5. 點擊卡片打開該智能體的對話(當前卡片不可點)。
  6. 使用鍵盤方向鍵在卡片間移動,左右鍵展開/摺疊,Home/End 跳轉首尾,Enter/Space 打開。

適用場景與注意

Agent Trees / 智能體樹適合需要在對話中持續觀察多智能體協作進度、資源和狀態的場景。它以客戶端視圖的形式呈現,依賴 DSH 提供的投影數據,不改變會話事件流。

安裝前建議查看源碼與許可證(MIT),確保與當前 DSH 版本兼容。插件爲客戶端插件,運行在當前 DSH 進程權限內。

結語

Agent Trees / 智能體樹通過統一的樹形視圖,將多智能體的工作流、狀態與資源消耗集中展示,減少在對話歷史中跳轉的成本。它是 DSH 生態中“一切皆插件”理念的體現,便於開發者快速定位執行路徑與瓶頸。更多細節可參見目錄頁與 GitHub 倉庫。

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

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

小夜