两个 AI 同时写代码,能行吗?
上周我看到一个开源项目叫 Friday(splashxmoon/friday),思路很直接:让 Claude Code 和 Codex 在你电脑上"组队"干活。
一个写代码,一个 review,同时跑。
听起来很美好,实际效果如何?我花了一天时间搭环境、跑了一个中等复杂度的项目,把真实体验分享出来。
为什么"两个 AI"比"一个 AI"好?
单 Agent 模式的痛点你肯定遇到过:
- 上下文漂移:让 AI 改 A 模块,它顺手改了 B 模块,你没发现
- 没有第二视角:AI 自己写的代码,自己 review,等于自己检查自己
- 串行瓶颈:一个任务跑完才能开始下一个,大型项目等得难受
多 Agent 协作的核心逻辑:分工 + 交叉验证。
一个 Agent 负责写,另一个 Agent 负责查。就像结对编程,只是现在是"你和 AI 结对"升级成"AI 和 AI 结对"。
Friday 是什么?怎么装?
Friday 是一个开源的终端管理器,跑在你的本地机器上,负责协调多个 AI 编程 Agent 同时工作。
安装步骤
# 1. 克隆项目
git clone https://github.com/splashxmoon/friday.git
cd friday
# 2. 安装依赖
npm install
# 3. 配置你的 API Key(Claude + Codex/OpenAI)
# 在 .env 里填入:
# ANTHROPIC_API_KEY=sk-xxx
# OPENAI_API_KEY=sk-xxx
# 4. 启动
npm run dev
启动后会在终端里显示一个交互界面,左侧是任务列表,右侧是实时输出。
核心概念
Friday 把每个 AI 会话叫 “crew”。一个 crew 里可以同时跑多个 Agent:
- Writer Agent(Claude Code):负责写代码
- Reviewer Agent(Codex):负责 review 和提 bug
- Orchestrator(可配置):协调任务分配,决定下一步谁干什么
实际场景:用两个 Agent 完成一个 API 项目
我测的场景:用 Python FastAPI 写一个用户管理 API,包含 CRUD、认证、错误处理。
第一步:任务分解
# 在 Friday 里创建任务
> task add "实现用户 CRUD API" \
--writer claude-code \
--reviewer codex \
--project ./user-api
Friday 会自动把任务拆成子任务:
- 设计数据模型(User, Token)
- 写路由和 handler
- 写认证中间件
- 写测试
- 跑测试并修 bug
第二步:两个 Agent 同时跑
Writer(Claude Code)开始写第 1 个子任务,同时 Reviewer(Codex)在空闲状态下分析项目结构,准备 review。
Writer 完成第 1 个子任务后,Codex 自动开始 review,发现问题会写成 PR 格式的 issue,Writer 下一轮修。
这个"写-审"循环会连续跑 3-5 轮,直到 Reviewer 说"pass"。
实际输出示例
[Claude Code] 完成 user_models.py,等待 review
[Codex] Review 中...
[Codex] ⚠️ 发现 2 个问题:
- 第 23 行:password 字段没有 hash,直接存明文
- 第 41 行:缺少 token 过期时间校验
[Claude Code] 修复中...
[Claude Code] ✅ 2 个 issue 已修复,提交 review
[Codex] ✅ Pass
整个过程大概 8-12 分钟,比单 Agent 串行快了近一半。更重要的是,那些低级 bug(明文密码、缺少校验)单 Agent 自己跑很容易漏掉。
这种模式适合什么项目?
| 项目类型 | 适合程度 | 原因 |
|---|---|---|
| 中型 CRUD / API 开发 | ⭐⭐⭐⭐⭐ | 任务容易分解,review 价值高 |
| 前端组件库 | ⭐⭐⭐⭐ | UI 代码容易有边界情况,Reviewer 有用 |
| 简单脚本 / 一次性工具 | ⭐⭐ | 太简单,两个 Agent 反而浪费时间 |
| 大型架构设计 | ⭐⭐⭐ | 需要人工介入,不能完全交给 AI 自主分工 |
| 数据 ETL 管道 | ⭐⭐⭐⭐ | 步骤多、容易出错,review 很关键 |
几个实际使用中遇到的问题
1. 两个 Agent 冲突怎么办?
如果 Writer 和 Reviewer 对"怎么写"有分歧(比如代码风格、错误处理方式),Friday 默认让 Writer 做决定,但会记录分歧点。你可以手动介入。
2. API 费用会翻倍吗?
会。两个 Agent 各跑各的,token 消耗大约是单 Agent 的 1.5-2 倍。但如果你之前用的是"跑完让 AI 再检查一遍"(两次串行调用),现在的并行模式总耗时更短,实际成本差距没那么大。
3. 本地能跑吗,还是必须用云?
完全本地跑。Claude Code 和 Codex 都是 CLI 工具,Friday 只是协调层,不需要额外云服务。你的代码不会传到其他地方。
怎么开始?
第一步:在 GitHub 上搜 splashxmoon/friday,star 并读一遍 README。
第二步:找一个你正在写的中等复杂度项目(5-10 个文件的规模最合适),别拿太大的项目直接上。
第三步:配置好 Claude Code 和 Codex,让 Friday 跑一个"写-审"循环,看看两个 Agent 的协作质量。
你会发现,第二个 Agent 的价值不是"写更多代码",而是帮你发现第一个 Agent 漏掉的问题。这一点,单 Agent 模式真的做不到。
你现在是一个人同时开两个 AI 工具,还是只用一个?试过让两个 AI 协作吗?效果如何?留言说说。