🏠 首页 › 攻略 › 让 Claude Code 和 Codex 同时干活:多 Agent 协作开发实战

让 Claude Code 和 Codex 同时干活:多 Agent 协作开发实战

一个人用两个 AI 编程工具同时写代码,效率翻几倍?本文介绍开源工具 Friday 的用法,演示 Claude Code + Codex 协作完成项目的全流程,附配置步骤和实际效果。

两个 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 会自动把任务拆成子任务:

  1. 设计数据模型(User, Token)
  2. 写路由和 handler
  3. 写认证中间件
  4. 写测试
  5. 跑测试并修 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 协作吗?效果如何?留言说说。