dsh-agent-team-room:給 DSH 增加原生 Session 協作房間

前言

DSH 把很多能力拆成插件,Web 客戶端擴展也可以進入同一個 profile。做智能體協作時,常見需求不是再造一個團隊看板,而是讓幾個仍然獨立運行的 Session 能被一個 leader Session 組織起來:消息可以點名或廣播,協調元數據有邊界,成員各自的上下文和生命週期不被合併。dsh-agent-team-room 就是面向這個需求的 DSH 插件。

這是什麼

dsh-agent-team-room 由 ishuowang 維護,許可證爲 MIT,當前版本爲 v0.6.0。它提供原生 Room,用於連接獨立 Sessions 和 provider-backed AI members,不捆綁內置角色或場景。

它不提供內置角色、場景或任務板。Room 的核心是把多個成員放入一個 leader-authorized 的協作邊界:成員保持自己的上下文和生命週期,Room 核心負責 direct message、broadcast,以及記錄 bounded coordination metadata,不復制 Session transcripts。

核心能力

原生 DSH Web 入口

插件通過官方 typed slots conversation.session.header.actionssidebar.footer.action 擴展 DSH Web,並提供原生 Room modal。入口位於 DSH Web 中,不依賴 standalone dashboard。

消息路由與元數據

Room 核心會把 direct message 或 broadcast 路由給成員自己的 provider,同時記錄 bounded coordination metadata。它不復制 Session transcripts。

Room 不提供以下內容:

  • role catalogs
  • prompts
  • skills
  • tool policy
  • built-in team scenarios
  • task planning / assignment / completion / kanban state
  • Session transcripts
  • hidden shared context

原生 @ 提及

從當前 Session lead 的 open Room 中,可以在原生 composer 輸入 @,由 Room 提供 Room members source。候選只包含當前 Session 所 lead 的 open Room 中的 non-removed members。

選擇成員後,消息走 leader-authorized /room send 路徑。寫操作會回到 /room,Host 會做 leader ownership checks。v0.6 中 Room mentions 是 leading-only。

/room 命令

插件支持 Host-native /room 命令,用於 leader-authorized writes。已給出的命令示例包括:

  • /room create
  • /room list
  • /room attach
  • /room send

具體參數見下文“典型用法”。

Provider 與 RoleHub

插件支持 optional trusted host provider registration,也支持 RoleHub bridge,用於接入 verified role Sessions。添加角色時使用獨立 RoleHub bridge,而不是把角色內置到 Room。

只讀快照端點

UI 從一個 same-origin GET endpoint 讀取 field-whitelisted membership snapshot。該端點不接受 mutations,並省略 provider addresses、profile digests、event history、message bodies 和 Session transcripts。所有寫操作通過 /room 進行,Host 做 leader ownership checks。

安裝與啓用

運行要求:

  • Node.js ^22.19.0 || >=24
  • DeepSeek Harness 0.1.0-rc.6

該包尚未發佈到 npm。版本化 GitHub 安裝命令會從已安裝的 GitHub checkout 中讀取 bundle 和 client manifest。

dsh plugin --profile web add github:ishuowang/dsh-agent-team-room#v0.6.0
dsh web

安裝命令指定 web profile。啓動 dsh web 後,即可在 DSH Web 中查看 Room 入口。

典型用法

創建和查看 Room

Room 不會自動生成角色,也不會注入 prompt。先創建 Room,再列出已有 Room:

/room create --name "Release room" --topic "Coordinate the v0.4 release"
/room list

掛載已有 Session

先使用 DSH 創建一個 continuable child Session,然後把該已有 direct child 掛到 Room:

/room attach <room-id> --session <child-session-id> --name "Reviewer"

發送消息

向指定成員發送消息:

/room send <room-id> <member-id> -

在輸入框中選擇成員

如果當前 Session 領導一個 open Room,可以在原生 composer 中以 @ 開始草稿,從 Room members 源裏選擇成員。

適用場景與注意事項

適合誰

如果你希望把多個獨立 DSH Sessions 放入一個 leader-authorized 協作邊界,同時保持它們各自的 transcript 和生命週期,dsh-agent-team-room 是一個直接的擴展。它適合需要原生 Web 入口、@ 成員選擇、/room 寫路徑,且不想引入內置角色、場景、任務板的場景。

版本與升級注意

  • v0.4 reset 移除了 built-in scenarios、embedded roles、tracked tasks 和 standalone dashboard;角色添加入口使用獨立 RoleHub bridge。
  • Room 不擁有 role catalogs、prompts、skills、tool policy、built-in team scenarios、task planning / assignment / completion / kanban state、Session transcripts 或 hidden shared context。
  • 成員快照端點不接受 mutations,並省略 provider addresses、profile digests、event history、message bodies 和 Session transcripts。
  • Room mentions 在 v0.6 中是 leading-only。
  • 從 v0.3 或更早版本升級時,首次 v0.4 start 前應備份 Room storage file。schema v1 到 v2 的遷移會刪除舊 task-board records,但不會刪除 backing DSH Sessions。

安全與許可

插件會以當前 DSH 進程的權限運行。安裝前建議檢查源碼、依賴和許可證。該插件許可證爲 MIT。

鏈接

  • GitHub:https://github.com/ishuowang/dsh-agent-team-room
  • 社區目錄:https://awesome-dsh-plugin.com/p/ishuowang/dsh-agent-team-room/

目錄頁是社區維護的獨立站點,不應把它寫成官方應用商店。

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

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

小夜