# 双AI并行协作实战总结

> 基于真实项目实践,记录两个Claude Code Agent并行开发的核心效率提升:**人员不空转**

---

## 一、核心发现:人员不空转

### 1.1 传统单AI模式的痛点

```
传统模式时间轴:

T1: AI 写代码 → 用户等待(空转)
T2: AI 完成 → 用户开始测试
T3: 发现问题 → 用户反馈给 AI
T4: AI 修复代码 → 用户等待(空转)
T5: AI 修复完成 → 用户再次测试
T6: 还有问题 → 用户反馈
T7: AI 再次修复 → 用户等待(空转)
...

问题:用户大量时间在等待AI写代码,形成空转
```

### 1.2 双AI并行模式的核心优势

```
双AI模式时间轴:

T1: AI-1 写代码 ─────────────┐
    AI-2 写代码 ─────────────┤ 用户测试已合并的代码(test目录)
    用户测试AI-2的问题并反馈 ─┘

T2: AI-1 收到反馈,修复代码 ─┐
    AI-2 收到反馈,修复代码 ──┤ 用户测试AI-1的问题并反馈
    用户继续测试 ─────────────┘

T3: AI-1 继续写新功能 ────────┐
    AI-2 继续写新功能 ────────┤ 用户测试最新合并的代码
    用户测试并反馈 ───────────┘

循环进行,人员始终在工作,没有等待时间!
```

### 1.3 效率提升的本质

| 对比维度 | 单AI模式 | 双AI模式 |
|----------|----------|----------|
| 用户等待时间 | 大量(AI写代码时) | **几乎为零** |
| 用户工作状态 | 间歇性(写→等→测→等→修→等) | **持续性(测→反馈→测→反馈)** |
| 问题反馈效率 | 低(发现问题要等AI修复完才能测下一个) | **高(测一个的同时AI修另一个)** |

**结论:效率提升的核心不是AI并行写代码,而是用户不再空转等待**

---

## 二、实际工作流程

### 2.1 Git Worktree 目录结构

```bash
# 实际目录结构
D:/svn_work/city_qin2dao/qdt-multi-agent/

├── agent-1/                     ← AI-1 工作目录(dev-agent1 分支)
│   └── qdt-app-2026/
│       └── qdt-app-new/
│           └── qdt-app-uni/     ← AI-1 在这里写代码

├── agent-2/                     ← AI-2 工作目录(dev-agent2 分支)
│   └── qdt-app-2026/
│       └── qdt-app-new/
│           └── qdt-app-uni/     ← AI-2 在这里写代码

└── test/                        ← 测试目录(dev 分支)
    └── qdt-app-2026/
        └── qdt-app-new/
            └── qdt-app-uni/     ← 用户在这里测试合并后的代码
```

### 2.2 分支对应

| 目录 | 分支 | 用途 |
|------|------|------|
| `agent-1/` | dev-agent1 | AI-1 写代码 |
| `agent-2/` | dev-agent2 | AI-2 写代码 |
| `test/` | dev | 用户测试合并后的代码 |

### 2.3 完整工作流程

```
Step 1: AI-1 和 AI-2 同时开始写代码
        - AI-1 在 agent-1 目录开发蓝牙模块
        - AI-2 在 agent-2 目录开发实名认证模块
        - 用户在 test 目录等待第一个模块完成并合并

Step 2: AI-1 完成蓝牙模块
        - AI-1 提交到 dev-agent1,用户合并到 dev
        - 用户开始测试蓝牙模块
        - 同时 AI-2 还在写实名认证模块
        - 用户发现蓝牙问题 → 反馈给 AI-1

Step 3: AI-1 修复蓝牙问题
        - AI-1 在 agent-1 目录修复
        - 同时 AI-2 完成实名认证模块
        - 用户合并实名认证到 dev
        - 用户开始测试实名认证模块
        - 用户发现实名认证问题 → 反馈给 AI-2

Step 4: AI-2 修复实名认证问题
        - AI-2 在 agent-2 目录修复
        - 同时 AI-1 开始写下一个功能(免费卡充值)
        - 用户继续测试最新合并的代码

Step 5: 循环进行...
        - AI-1/AI-2 交替写代码、修复问题
        - 用户持续测试、反馈
        - 没有任何等待空转时间
```

---

## 三、实战数据

### 3.1 完成的功能模块

**AI-1 (dev-agent1)**:
- 蓝牙充值模块: `bluetooth-recharge-way`, `bluetooth-scan`, `bluetooth-device-list`, `recharge-help`
- 免费卡充值模块: `free-card-entrance`, `free-card-recharge`, `free-card-intd`, `free-card-order-list`

**AI-2 (dev-agent2)**:
- 实名认证流程: `bank-card`, `real-name-auth`, `real-person-auth`, `real-name-auth-error`, `real-name-auth-error-more`
- 人工申诉流程: `person-audit`, `user-auth-success`, `user-auth-upload-success`, `user-auth-audit-failed`

### 3.2 效率对比

| 维度 | 单AI | 双AI | 说明 |
|------|------|------|------|
| **用户空转时间** | 约40% | **几乎0%** | 核心提升 |
| 开发总时间 | 约10小时 | 约6小时 | |
| 问题修复效率 | 低(串行) | **高(并行)** | 测一个修一个同时进行 |
| 冲突处理 | 无 | 1处 | 配置文件,2分钟解决 |

**综合效率提升**: **约 60%-70%**

### 3.3 为什么AI写代码需要大量人工测试?

AI写代码的特点:
- 会遗漏一些边界条件
- API参数可能抄错
- 样式尺寸可能不准
- 业务逻辑可能有偏差

这些问题需要人工实际运行测试才能发现,所以:
- **单AI模式**: 测试→等待修复→测试→等待修复,大量等待
- **双AI模式**: 测试AI-1→AI-2修复→测试AI-2→AI-1修复,无等待

---

## 四、Git Worktree 关键命令

### 4.1 初始化

```bash
# 在主仓库目录
cd qdt-app-uni

# 创建 AI-1 的工作目录(新分支)
git worktree add ../../agent-1/qdt-app-2026/qdt-app-new/qdt-app-uni -b dev-agent1

# 创建 AI-2 的工作目录(新分支)
git worktree add ../../agent-2/qdt-app-2026/qdt-app-new/qdt-app-uni -b dev-agent2

# 创建测试目录(指向 dev 分支)
git worktree add ../../test/qdt-app-2026/qdt-app-new/qdt-app-uni dev

# 查看所有工作目录
git worktree list
```

### 4.2 AI 提交代码

```bash
# AI-1 在 agent-1 目录
cd ../../agent-1/qdt-app-2026/qdt-app-new/qdt-app-uni
git add .
git commit -m "蓝牙充值模块完成"
git push origin dev-agent1

# AI-2 在 agent-2 目录
cd ../../agent-2/qdt-app-2026/qdt-app-new/qdt-app-uni
git add .
git commit -m "实名认证流程完成"
git push origin dev-agent2
```

### 4.3 合并到 dev(用户操作)

```bash
# 在 test 目录或任意位置切换到 dev
git checkout dev
git pull origin dev

# 合并 AI-1 的代码
git merge dev-agent1
git push origin dev

# 在 test 目录测试,发现问题反馈给 AI-1
# AI-1 在 agent-1 目录修复,提交

# 合并 AI-2 的代码
git pull origin dev
git merge dev-agent2
git push origin dev

# 在 test 目录测试,发现问题反馈给 AI-2
# AI-2 在 agent-2 目录修复,提交
```

### 4.4 清理工作目录

```bash
# 项目完成后
git worktree remove ../../agent-1/qdt-app-2026/qdt-app-new/qdt-app-uni
git worktree remove ../../agent-2/qdt-app-2026/qdt-app-new/qdt-app-uni
git worktree remove ../../test/qdt-app-2026/qdt-app-new/qdt-app-uni

# 删除分支
git branch -d dev-agent1
git branch -d dev-agent2
```

---

## 五、合并冲突处理

### 5.1 本次实战冲突情况

**pages.json 冲突**: AI-1 添加了蓝牙和免费卡页面,AI-2 添加了实名认证页面,路径不重叠,合并简单。

```json
// 冲突内容
<<<<<<< HEAD (dev)
"path": "special-card/free-card-intd",  // AI-1 的页面
"path": "bluetooth/bluetooth-scan",     // AI-1 的页面
=======
"path": "account/real-name-auth",       // AI-2 的页面
"path": "account/person-audit",         // AI-2 的页面
>>>>>>> dev-agent2

// 解决方案:全部保留
"path": "special-card/free-card-intd",
"path": "bluetooth/bluetooth-scan",
"path": "account/real-name-auth",
"path": "account/person-audit",
```

### 5.2 冲突预防原则

| 文件 | 策略 |
|------|------|
| pages.json | 各AI只添加自己模块的页面路径,合并时手动解决 |
| API文件 | 公共API由AI-1定义,业务API各自模块化 |
| 组件 | 公共组件由AI-1管理,业务组件各自目录 |

---

## 六、分工建议

### 6.1 分工原则

```
AI-1: 公共基础设施 + 部分业务模块
      - utils/, lib/, api/公共部分, stores/, hooks/, components/公共组件
      - 负责新增公共代码
      
AI-2: 业务页面模块
      - 只修改业务页面,不动公共文件
      - 需要公共组件/API时告知AI-1处理
```

### 6.2 合并顺序

```bash
# 推荐顺序
1. 先合并 AI-1(公共代码) → dev
2. 用户测试,发现问题反馈给 AI-1
3. AI-1 修复,再次合并
4. 再合并 AI-2(业务代码) → dev
5. 用户测试,发现问题反馈给 AI-2
6. AI-2 修复,再次合并
```

---

## 七、总结

### 核心效率提升点

> **人员不空转** - 这是双AI并行协作的最大价值

传统单AI模式下,用户大量时间在等待AI写代码、等待AI修复问题。双AI模式下,用户始终在测试和反馈,形成高效的流水线:

```
测 AI-1 → 反馈 → AI-1 修复 ┐
                          ├→ 同时进行
测 AI-2 → 反馈 → AI-2 修复 ┘
```

### 关键要素

1. **Git Worktree** = 多目录 + 多分支 = AI独立工作空间
2. **test 目录** = 用户测试区 = 合并后代码验证
3. **分工明确** = 公由AI-1,业由AI-2 = 冲突可控
4. **交替反馈** = 用户持续工作 = 无空转

### 适用场景

- ✅ 新项目快速开发
- ✅ AI写代码需要大量人工测试验证
- ✅ 功能模块边界清晰
- ✅ 有明确分工规划

### 实战结论

> 双AI + Git Worktree 模式,让用户从"等待者"变成"持续测试者",效率提升60%-70%。核心不是AI写得快,而是**用户不再空转**。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐