dsh-bot:在 DSH 上組建常在線的命名 Bot 團隊

前言

在 DeepSeek Harness(DSH)裏,一次 Session 就是一個 Agent:工具卡片、審批、排隊和模型選擇都走原生鏈路。若想在 Web 界面里長期維護多個「有角色、有記憶、能協作」的智能體,卻單獨再搭一套執行層,往往會和 DSH 的能力重複,也難把某次回覆一鍵還原成真實會話。

下面介紹維護者 lisongjianustc 發佈的 DSH 插件 dsh-bot(npm 包名 @lisongjianustc/dsh-bot,社區分類爲工作流)。它在 DSH 之上加一層類似 MiniMax Bot 的工作臺:每個 Bot 對應真實的 DSH Agent Session,支持私聊、羣聊、記憶、後臺任務、定時任務與用量統計,而不另造第二套執行引擎。

這是什麼

dsh-bot 面向使用 DSH Web 擴展的開發者與團隊:用命名 Bot(角色、指令、頭像、模型、推理力度、權限預設、固定工作區)組織協作;每條 Bot 回覆都是一次真實的 DSH Agent 回合,可隨時在 DSH 中打開對應 Session。

狀態與賬本落在 Host 側 $DSH_HOME/dsh-bot/;客戶端通過 /dsh-bot/api/* 與 Host 通信。插件在 package.json 中聲明 DSH 引擎要求爲 >=0.2.2-rc.1,並依賴 Web 端 client 注入。當前倉庫版本爲 0.6.0,許可證 MIT;GitHub 星標數爲 1(以目錄頁與倉庫徽章爲準)。

核心功能

資料中列出的能力可按模塊理解如下。

Bot 團隊與聊天

  • 團隊:可創建多個命名 Bot;首次啓動會創建 Chief(團隊負責人),且 Chief 是唯一可編輯成員與羣組 roster 的 Bot。Chief 的私聊默認置頂。
  • 私聊:每條消息對應一次真實 Agent 回合,支持流式文本、工具行、重試、取消、引用、複製與 Markdown 渲染。
  • 羣聊:支持 @Name 與 @all、每輪發言人數上限(maxSpeakers,默認 3)、羣筆記與清空聊天后仍保留的羣記要;主 Bot 可創建/更新/刪除羣並向任意羣發帖。
  • 置頂:任意會話可置頂。

任務、後臺與定時

  • 任務派發:模型側工具 bot_dispatch_tasks、bot_get_tasks、bot_cancel_tasks,支持批量後臺委派、request-id 冪等、回執與取消級聯。
  • 後臺助手:隱藏子 Session 處理不阻塞聊天的作業,結果回傳後由 Bot 自行覈驗表述。
  • 定時:按日 / 每 N 次 / 單次,由 Host 調度服務投遞到 Bot Session。

記憶、輸入與界面

  • 記憶:團隊級與各 Bot 獨立存儲;下一輪在約 6000 字符預算內選入上下文,帶修訂保護與日誌;強指令可自動寫入,其餘候選項進入審覈隊列供接受、編輯或拒絕。
  • 富輸入:文本、圖片、文件(粘貼、拖拽、選擇器),Bot 收到絕對路徑並可讀取。
  • 頭像庫:40 個原創 SVG,新建 Bot 時按名稱/角色關鍵詞自動匹配。
  • 用量:按 Bot 統計 7/30/90 天的回合與字符數;工作流級任務面板。
  • 工具詳情與文件瀏覽(v0.5+ 亮點):工具調用展示一行摘要,可展開參數與結果;右側文件瀏覽器可預覽 Bot/羣項目目錄中的代碼、Markdown 與圖片;聊天中的本地路徑可點擊。
  • 雙語:中英文界面、提示與工具說明。

插件對外提供 21 個面向模型的 bot_* 工具,與 dsh.bundle、dsh.client、市場元數據及 CI 一併維護。更細的協議與交付說明見倉庫 docs/(如 PROTOCOL.md、COVERAGE.md、DELIVERY.md)。

安裝與啓用

環境要求:DSH >= 0.2.2-rc.1,且需具備 Web 擴展 bundle。

從插件市場安裝(上架後):在 DSH Settings → Plugins → Discover 或 Workshop 卡片中安裝 @lisongjianustc/dsh-bot。npm 發佈亦可用:

dsh plugin add @lisongjianustc/dsh-bot

本地從倉庫開發時,README 說明需在 DSH 內對目錄執行 plugin_manager install_bundle,並運行客戶端構建:

node scripts/build-client.mjs

安裝完成後,在側欄打開 Bot team 行,點擊 Create the default Bot,發送第一條消息即可開始。

典型用法

README 給出的快速上手步驟可直接復現:

  1. 打開工作臺;空狀態下會自動創建 Chief(團隊負責人,私聊默認置頂)。
  2. 讓 Chief 組建團隊,例如:「Create a researcher and an engineer, then open a group with both.」
  3. 私聊任一 Bot,或在羣裏討論並用 @Alice 等提及成員。
  4. 粘貼或附加圖片、文件,Bot 將獲得路徑並可讀取。
  5. 需要時置頂任意會話。

羣聊中可用 [PASS] 跳過發言;任務類工作可通過 Chief 或其它 Bot 調用 bot_dispatch_tasks 系列工具在後臺執行,再在會話中查看結果。

適用場景與注意

適合誰:已在用 DSH Web GUI、希望用多 Bot 分工(調研、工程、負責人協調)且希望每次回覆都能回到原生 Session 的用戶;需要羣聊路由、共享/私有記憶、定時與後臺任務的工作流場景。

權限與安全:插件在當前 DSH 進程權限下運行,Bot 可調用的工具與文件訪問範圍與 DSH 一致。安裝前請閱讀 GitHub 倉庫 源碼與 MIT 許可證,確認是否符合你的環境策略。社區目錄 SkillHub 插件頁 與 GitHub 無 DeepSeek / 幻方官方從屬關係,僅爲社區收錄。

架構要點:dsh-bot 不把 Session 換成別的運行時;Host 通過 sessionController.prompt() 驅動真實 DSH Agent Session,工作臺只是薄產品層,原生工具卡片、審批與搜索仍可用。

結尾

dsh-bot 把「命名 Bot 團隊 + 私聊/羣聊 + 記憶與任務」落在 DSH 真實 Session 之上,適合在 Harness 裏做常在線協作而不脫離原生 Agent 能力。進一步瞭解功能對比與協議細節可查看倉庫文檔;安裝與討論見社區目錄與 GitHub Issues。

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

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

小夜