dsh-onecompany:DeepSeek Harness 多 Agent 公司編排插件

前言

DeepSeek Harness(DSH)的理念是「一切皆插件」。當你需要管理多個 Agent(如 CEO、員工、項目羣)並構建完整的協作流程(任務、審批、排班)時,手動編排成本很高。dsh-onecompany 插件通過引入「一人公司」模型,將你置於董事會位置,讓 Agent 扮演員工,通過一套標準化的公司服務進行協作。

核心功能

該插件爲 DSH 提供了完整的公司級協作框架,主要包括:

  • 多 Agent 編排:支持 CEO、項目羣、大廳等角色的會話管理。
  • 任務管理:支持創建、認領、評論、更新任務狀態的全流程閉環。
  • 審批流程:覆蓋花錢、上線、高危操作、招聘等場景的審批流。
  • 定時任務:支持 cron 表達式、間隔調度(every)和一次性調度(at)。
  • 公司信箱:統一的收發信箱,支持信息、問題、請求、彙報分類。
  • 工作日誌:統計工時和 Token 消耗,按員工與日期聚合。
  • 資料庫(ACL):基於項目的權限控制。
  • 員工工具:爲員工提供 scoped 註冊的工具集(如 company_org、company_mail_send、company_task_create 等)。

安裝與啓用

插件完全自包含,不依賴任何第三方插件,只依賴 DSH 官方核心服務。

1、執行以下命令安裝插件:

dsh plugin --profile web add "github:xiazhi88/dsh-onecompany"

2、安裝完成後,重啓 DSH Web 服務(dsh --profile web)。

3、重啓後,側邊欄底部會出現「一人公司」入口,點擊進入獨立整頁面板。

典型用法

安裝並啓用後,你可以在會話或面板中執行以下操作:

  • 查看狀態:使用 /company status 查看當前公司運行狀態。
  • 派活:使用 /company assign <員工> <任務> 或在任意會話中直接 @員工名。
  • 審批:在面板或會話中使用 /company approve|reject <id> 處理審批請求。
  • 招聘:在面板「組織」頁創建員工,首次收到消息時纔會真正創建會話 agent(懶啓動)。

工作流示例:

董事會新建任務 → 信箱投遞 → 員工認領執行 → 置 review → 彙報 → 驗收。

配置與數據

插件配置文件位於 cordis.patch.yml,關鍵配置項如下:

- insert:
    - id: onecompany
      name: dsh-onecompany
      config:
        companyRoot: ''            # 公司根目錄;空 = $DSH_HOME/onecompany
        companyName: 一人公司
        tickMs: 30000              # 調度/投遞週期
        maxResidentAgents: 8       # 常駐員工上限
        defaultDailyTokenCap: 5000000
        approvalsRequired: [hire, spend, strategy, danger]
        timeZone: Asia/Shanghai
        autoProvision: true        # 啓動時自動補建 CEO 與項目羣會話
        kickoffOnCreate: true      # 新建會話後發開場消息
        reportDelivery: record     # digest = CEO 轉簡報;record = 只歸檔(不叫醒 agent)

領域數據存儲在 onecompany v1 storage domain 中,包含 agents、projects、docs、tasks、comments、messages、approvals、schedules、worklogs 等表。

注意事項

  • 依賴關係:不依賴任何第三方插件,只依賴 dsh 官方核心服務(agents/tools/commands 等)。
  • 停用機制:停用時調度與信箱投遞立即停止,常駐員工卸載,但數據、會話、資料庫原樣保留,重新啓用即恢復。
  • 懶啓動:員工首次收到消息時才真正創建會話 agent。
  • 彙報路由:
    • digest(默認):投到項目羣/大廳,由 CEO 轉簡報。
    • record:僅歸檔不叫醒 agent。
  • 任務會話模式:
    • 默認爲 per-task 模式:每個任務一個一次性執行會話,跑完即停(但會話保留)。
    • resident 模式:常駐工位模式,有連續性但上下文會增長。
  • 工作日誌:按 parentSession 血緣歸集子會話 token/工時。

總結

dsh-onecompany 爲 DSH 提供了一套可落地的多 Agent 編排方案,通過將 Agent 視爲公司員工,結合任務、審批、信箱和資料庫,構建了一個模擬真實公司的協作環境。適合希望將 Agent 團隊化、流程化的用戶。

  • GitHub 倉庫: https://github.com/xiazhi88/dsh-onecompany
  • 插件目錄: https://www.skillhub.cn/plugins/xiazhi88/dsh-onecompany
羽毛球分组比赛记分
小程序二维码

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

小夜