# 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`: ```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 收到的首次启动战略指令模板 | --- ## 三、执行流程 ```mermaid 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`: ```json 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 的首要任务