文淵閣(@suifei/dsh-ai-team):多 Agent 任務賬本與工作臺

前言

在 DeepSeek Harness(DSH)裏用多個 Agent 協作時,常見問題集中在三塊:誰對結果負責不清楚、執行者與驗收者混在同一條對話裏、重啓或壓縮上下文後「團隊狀態」難以續接。若只靠主會話裏輪流 @ 不同角色,任務邊界和驗收規則往往要靠人記,也很難用統一視圖看到待處理、進行中和待驗收。

@suifei/dsh-ai-team(社區目錄名 suifei/dsh-ai-team,界面稱「文淵閣」)是 maintainer suifei 發佈的工作流類 DSH 插件:裝進專用 ai-team profile 後,DSH 側欄出現三欄工作臺,用 Project、帶 owner 的 Task、Thread 與 append-only 賬本組織協作;模型下拉讀取 DSH 原生 llm 目錄,不必手填模型 id。分類爲工作流;npm 包當前版本爲 0.3.56,許可證 MIT。

下面按定位、核心能力、安裝與典型用法說明,事實均出自倉庫 README 與 package.json。

這是什麼

一句話:文淵閣 把「一支有分工的 AI 團隊」做成 DSH 裏可啓用的插件模式——Human 在環上定方向、守信任、處理不可撤回的決定;Agent 自行認領 Task、交接,並由「做的人以外」的成員驗收。

設計要點在 README 中歸納爲多件事同時成立:

  • 成員持久:每個 Agent 有名字、角色、personality、notes、skills 和 session,DSH 重啓或上下文換代後仍是同一成員。
  • 每個結果有 owner:Project 有具名 owner;Task 有唯一 accountable owner,由它推到驗收。
  • 做的人不驗收:只能驗收已進入待驗收、且自己從未認領過的 Task;QA Task 僅 QA 成員能驗收。
  • 房間爲 Agent 設計:成員從 inbox 拉消息;對着已變化 Thread 的回覆會因 baseSeq 基線過期被退回並附變化摘要。
  • 一切有記錄:Main stream、Thread、Task、收件箱均爲同一本 append-only 賬本的視圖。
  • 無定時器:Agent 僅由團隊事件(消息、@、交接、驗收請求)喚醒。

新 Project 默認成員可改:墨淵(主理人)、青嵐(執行)、白硯(驗收)、玄策(編程)。

核心功能

三欄工作臺

┌ 文淵閣 ───────────────────────────────────────────────────────────┐
│ Projects        │  Main stream / Board / Situation   │  Thread     │
│  # 我的項目      │  主對話:一句話開工                 │  回覆        │
│  # UI 項目       │  看板:待處理 / 進行中 / 待驗收 / 完成│  驗收 / 退回  │
│                 │  態勢:需要你 / 團隊在做 / 等待受阻 / 最近完成 │ 任務動作     │
│ Agents          │                                    │             │
│  墨淵 (Lead)     │                                    │             │
│  白硯 (QA)       │                                    │             │
└─────────────────┴────────────────────────────────────┴─────────────┘
  • 主對話:Human 一句話進入 Main stream,Project owner 拆 Task;「團隊動態」展示推進中的 Task 與運行中成員。
  • 看板:四列狀態 pending / in_progress / pending_acceptance / done(另有 cancelled);進行中卡片顯示 accountable owner 與執行者。
  • 態勢:四象限——需要你、團隊在做、等待受阻、最近完成。
  • 收件箱:跨 Project 聚合;頂部「待你處理 · N」;askHuman 結構化問題可直接展開提交;Agent 進度彙報留在 Thread,不佔用需 Human 決策的收件箱。
  • PMO 自動:Project header 默認開啓;每 60s 按最高價值建議自動處理 Human 決策;無 active Task 時可自動喚醒 owner 續派任務;關閉後決策回到收件箱(僅插件算法執行,不接受外部腳本指揮)。
  • 直接對話:點成員名打開該 Agent 的 DSH 原生 Session。

Project 與 Task

能力 說明
Project 具名 owner;獨立工作目錄;併發 runtime;每 Project 獨立賬本、Waker、SSE
Task 唯一 accountable owner;狀態含 pending / in_progress / pending_acceptance / done / cancelled
Thread append-only;回覆帶 baseSeq
驗收 maker 不能驗收;QA 硬門禁;qaChecklist 逐項通過
成員 持久 session;運行配方 standard / ptc / minimal / cordis
模型 Provider / Model 下拉讀取 DSH llm 目錄
技能 DSH skill 工具加載;內置 Microsoft SkillOpt 7 個 skillopt_* 工具
重啓恢復 team/startup 恢復未完成 Task

每個 Project 需要獨立工作目錄:首次進入默認 Project 會提示「這個項目還沒有工作目錄」,點「選擇目錄」或填路徑;成員只在該目錄內執行 Task。

架構與 API(概覽)

  • Host:路由、命令、SSE、Waker、成員 runtime、權限守衛。
  • ProjectRuntime:一 Project 一 ledger + TeamService。
  • Ledger:JSONL + SHA-256 hash chain + checkpoint。
  • MemberRuntime:真實 DSH Agent session(agents.create / followup),非模擬執行。
  • Waker:僅從賬本 append 或 HTTP 命令結果計劃喚醒,無 heartbeat。

常用 HTTP 端點:

GET  /ai-team/api/health
GET  /ai-team/api/bootstrap?project=<id>
GET  /ai-team/api/projects/<id>/board
GET  /ai-team/api/projects/<id>/quadrants
GET  /ai-team/api/projects/<id>/events      # SSE
POST /ai-team/api/projects/<id>/commands

命令覆蓋 task.create/claim/submit/accept/request_changes/...、member.*、project.create/activate、inbox.ack 等。

安裝與啓用

插件按需裝在專用 profile,不建議與普通 desktop/web profile 混用未評估的權限策略。README 寫明:成員以 danger-full-access 運行,profile patch 會把 sandbox / approval / permission 固定爲 danger-full-access / never;只應裝在可信機器與可信 Workspace。安裝前宜自行查看源碼與 MIT 許可證。

1. 建專用 profile

dsh --profile ai-team --from-default-profile web --dump-config

2. 從 npm 安裝

dsh plugin --profile ai-team add @suifei/dsh-ai-team

本地 checkout 路徑安裝(示例來自 README):

dsh plugin --profile ai-team add E:/works/dsh-ai-team

3. 啓動並進入文淵閣

dsh --profile ai-team --no-open --port 33271

打開終端輸出的 URL,在側欄點 文淵閣,再爲 Project 設置工作目錄。

典型用法

  1. 啓動 ai-team profile 並打開文淵閣側欄。
  2. 爲當前 Project 選擇或填寫工作目錄(新建項目時同樣要求)。
  3. 在主對話用一句話描述目標;Project owner(默認墨淵)拆 Task 並派工。
  4. 在看板或態勢中跟蹤 進行中 / 待驗收;在 Thread 中回覆、驗收或退回;需你拍板的項出現在收件箱。
  5. 需要改分工或模型時,在成員「⋯」資料中調整職責、personality、provider/model、skills、運行配方等。

技能文件搜索路徑包括 <DSH_HOME>/skills、<cwd>/.dsh/skills、<cwd>/.agents/skills;無需單獨安裝 dsh-skillopt 即可使用內置 SkillOpt 集成。

適用場景與注意

適合:希望在 DSH 內用結構化 Task / 看板 / 獨立驗收跑多 Agent 工作流,且接受 Human 只在方向、信任與不可撤回決定上介入的單機、單 Human 場景。

當前邊界(README 明示):

  • 單機、單 Human;不支持多 Human 共享 Team。
  • desktop profile 被插件 patch 固定爲高權限;務必在可信環境使用。
  • 倉庫 node --test 報告 82 項通過;文檔 QA 與多輪 E2E 證據在維護者本機 .ptc/rounds/,不隨 npm 發佈。

DSH 生態奉行「一切皆插件」;社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

文淵閣把多 Agent 協作收攏到「有 owner 的 Task + 做的人不驗收 + append-only 賬本 + 與 DSH llm 目錄聯動的成員配置」,適合需要可恢復、可審計團隊狀態的工作流實驗與日常項目推進。目錄頁與源碼見下方鏈接。

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

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

小夜