25-bootstrap-mechanism.md 4.33 KB

25. Bootstrap 自举机制 — 公司创建时的自动化部署

版本: v1.0 日期: 2026-03-26 状态: ✅ 已实现 关键提交: f49cad8 feat: Phase A+B 公司自举与HR大一统, d55b7a2 fix(master): 更新 Master Agent 指令以适配 Bootstrap 自举机制


一、核心问题

在引入 Company Layer 之后,每次创建新公司都需要手动逐个招聘 CEO、CTO、COO 等核心骨干,流程过于冗长。

目标:用户对 Master 说"创建一家 AI 新闻公司",系统应一键自动完成:

  1. 创建公司目录 + company.json
  2. 自动部署核心团队(CEO、CTO、COO、HR)
  3. 向 CEO 下达启动战略指令
  4. CEO 自主规划并通过 HR 批量招聘执行层 Agent

二、Manifest 配置

Bootstrap 机制的核心是 system/templates/_company_bootstrap/manifest.json:

{
  "description": "公司自举(Bootstrap)模板 — 创建时自动部署核心骨干团队",
  "bootstrap_agents": [
    { "role": "ceo",  "type": "cxo",        "name": "首席执行官" },
    { "role": "cto",  "type": "cxo",        "name": "首席技术官" },
    { "role": "coo",  "type": "cxo",        "name": "首席运营官" },
    { "role": "hr",   "type": "specialist", "name": "人事总监" }
  ],
  "auto_dispatch_to_ceo": true,
  "ceo_startup_prompt": "你的公司刚刚创建,系统已经自动为你配备了 CTO、COO、HR 三位核心高管。请立刻执行你的五步战略工作流:1.撰写商业蓝图 2.设计Pipeline JSON 3.设定OKR 4.将Pipeline设计图移交CTO(让他通过HR批量招聘执行层Agent) 5.通知COO接管运营。"
}

配置说明:

字段 说明
bootstrap_agents 数组:创建公司时自动招聘的角色列表
auto_dispatch_to_ceo 布尔:是否在部署完成后自动向 CEO 发送启动指令
ceo_startup_prompt 字符串:CEO 收到的首次启动战略指令模板

三、执行流程

sequenceDiagram
    participant User as 用户
    participant Master as Master Agent
    participant API as POST /api/company/create
    participant FS as 文件系统
    participant Hire as companyService.hire()
    participant CEO as 新公司 CEO

    User->>Master: "创建一家 AI 新闻公司"
    Master->>API: { id: "ai-news", name: "AI新闻社", description: "..." }

    API->>FS: 1. mkdir data/ai-news/{agents,goals,pipelines,workspace}
    API->>FS: 2. 写入 company.json

    Note over API: Phase A: 读取 manifest.json

    loop 遍历 bootstrap_agents
        API->>Hire: hire("ai-news", "ceo", {type:"cxo"})
        Note over Hire: 从 templates/ceo/ 复制 → ai-news/agents/ceo/
        API->>Hire: hire("ai-news", "cto", {type:"cxo"})
        API->>Hire: hire("ai-news", "coo", {type:"cxo"})
        API->>Hire: hire("ai-news", "hr", {type:"specialist"})
    end

    API->>API: 3. 更新 status="running", heartbeat.enabled=true

    Note over API: Phase B: 自动向 CEO 下达启动令 (延迟 2s)

    API-->>CEO: dispatch(from:master, to:ai-news:ceo, task:startup_prompt)

    CEO->>CEO: 执行五步战略工作流
    CEO->>CEO: 1. 撰写商业蓝图
    CEO->>CEO: 2. 设计 Pipeline JSON
    CEO->>CEO: 3. 设定 OKR
    CEO->>CEO: 4. 通过 HR 批量招聘执行层
    CEO->>CEO: 5. 通知 COO 接管运营

四、关键代码位置

文件 位置 职责
server/routes/company.js Line 20-93 POST /api/company/create — 整个 Bootstrap 流程
server/services/company-service.js create() 公司目录初始化
server/services/company-service.js hire() 模板复制 + 上下文注入
system/templates/_company_bootstrap/manifest.json 全文 Bootstrap 配置清单

五、跳过 Bootstrap

如果需要创建空公司(不自动部署骨干),请求中传 skipBootstrap: true:

POST /api/company/create
{
  "id": "test-co",
  "name": "测试公司",
  "skipBootstrap": true
}

六、扩展点

  • 自定义 Bootstrap:修改 manifest.json 的 bootstrap_agents 可调整初始团队组合
  • 行业模板:未来可支持多个 manifest(如 manifest-media.json, manifest-tech.json),按行业选择不同的初始团队
  • CEO Prompt 定制:ceo_startup_prompt 可根据不同业务场景定制 CEO 的首要任务