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
羽毛球分组比赛记分
小程序二维码

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

小夜