今年 3 月,OpenAI 为 Claude Code 开发了官方 Codex 插件——装上之后,Claude Code 可以直接调用 Codex 做代码审查、安全审计等工作。反过来呢?Codex 能不能调 Claude Code?答案是可以,而且不需要等官方出插件,现在就能搭建出来。
什么是双 Agent 工作流
通过这个架构,你可以:
- 让 Codex 担任「项目经理」角色,负责任务拆解和全局规划
- 让 Claude Code 担任「资深工程师」角色,负责深度代码实现
- 通过本地代理 CC Switch 灵活调度不同供应商
- 实现真正的扬长避短,各干各的擅长事
三层架构概览
整个系统分为三层:
你(人类)
↓ 下达任务
Codex —— 主控 AI Agent(项目经理)
↓ 判断哪部分可以外包
↓ 通过 claude.cmd 发任务
Claude Code —— 执行 AI Agent(资深工程师)
↓ 发 API 请求
CC Switch(本地 127.0.0.1:15721)—— 代理/调度中心
↓ 转发到你选的供应商
Ant Ling(Ling-2.6-flash)
↓ 返回结果
↑ 逐层回传 → Codex 检查合并 → 交付给你
各层角色用人话解释:
| 角色 | 职责 |
|---|---|
| Codex | 项目经理:理解需求,拆分任务,质检最终结果 |
| Claude Code | 资深工程师:接到具体任务后,独立完成代码编写、分析等工作 |
| CC Switch | 调度中心:在本机运行的代理服务,决定 Claude 的请求走哪条线路 |
| Ant Ling | 实际干活的模型服务:提供模型算力支持 |
苏米注:这不是在「折腾工具」,而是在给自己组建一个 AI 工作团队。你要做的只是「当老板」——下达需求,审核结果。
准备工作
前置条件
在开始之前,请确保:
- Windows 机器上已安装好 Claude Code
- 能在命令行中运行
claude --version并看到版本信息
如果还没安装 Claude Code,请先按照官方指引完成安装,通常只需要两分钟。
为什么选择 Ant Ling
我们使用蚂蚁百灵的 Ling-2.6-flash 模型,原因如下:
- 该模型已在 Agent、代码和工具调用场景验证过效果
- 官方提供 API 和每日免费额度
- 支持 Anthropic 兼容接口,适合与 Claude Code 配合使用
- 每个账号每天 50 万免费计算单元(输入输出都包含)
踩坑记录:Ling-2.6-flash 不是 Anthropic Claude,但它提供 Anthropic 兼容接口,所以 Claude Code 可以通过 CC Switch 调用它。
详细搭建步骤
Step 1:注册 Ant Ling 并获取 API Key
1.1 访问官网
打开 Ant Ling 官方网站进行注册。
1.2 完成注册流程
- 注册并登录账号
- 按提示绑定支付宝账号
- 进入 API Key 管理页面
- 创建一个新的 API Key
- 复制并保存好这个 Key(后面需要用到)
Step 2:安装并配置 CC Switch
2.1 什么是 CC Switch
CC Switch 是开源桌面应用,专门用来管理 Claude Code 等AI编程工具的供应商配置。核心能力是在本机启动本地代理,自动接管 Claude Code 的请求路由。
2.2 下载安装
- 访问 CC Switch 官网
- 找到最新版本,下载 .msi 安装包(Windows 用户)
- 双击安装,一路点击「下一步」完成安装
2.3 配置供应商
在 CC Switch 中进行以下配置:
| 配置项 | 填写内容 |
|---|---|
| API 格式 | Anthropic Message Base URL |
| Model | Ling-2.6-flash(Haiku/Sonnet/Opus 都填 Ling-2.6-flash 完整 URL) |
| 完整 URL | 关闭 |
| API Key | 填写百灵官网获取的 Key |
配置完成后:
- 回到主界面
- 选中刚配置好的供应商
- 点击「Enable」(启用)
2.4 开启本地代理
供应商配置好后,还需要手动开启本地代理:
- 点击 CC Switch 界面上的「设置」(Settings)
- 找到「路由」(Routing)选项
- 打开「本地路由」(Local Routing)的开关
技术要点:开启后,CC Switch 会在本地启动代理服务(默认监听 127.0.0.1:15721),并自动把 Claude Code 的请求指向这个本地代理。你不需要手动修改 Claude Code 的 settings.json 或设置环境变量——CC Switch 会全部帮你处理。
Step 3:验证连通性
两步配置完成后,需要测试整条链路是否通畅。
3.1 测试 Claude Code
直接打开 Claude Code,随便输入一句问候,比如「你好」。如果 Claude Code 能正常回复,说明整条链路已经通了。
3.2 检查 CC Switch 日志
去 CC Switch 的面板查看,应该能看到刚才那条请求的日志。这可以作为双重确认,确保配置正确。
在 Codex 中调用 Claude Code
基本调用方式
架构搭建好后,就是让 Codex 实际调用 Claude Code 干活。
配置好后,你不需要每次都手写命令。更自然的用法是:直接用中文告诉 Codex,哪一部分交给 Claude 看。
实际操作示例:
你可以这样跟 Codex 对话:
- 「这段代码的逻辑审查交给 Claude看一下,把结果整合后告诉我。」
- 「这个方案让 Claude 给个第二意见。」
- 「这部分文档让 Claude 先起草一版,你来检查和整理。」
Codex 的工作流程:
- 判断这个任务适合交给 Claude
- 把适合独立处理的部分发给 Claude Code
- Claude Code 的请求经过 CC Switch → Ant Ling → 返回结果
- Codex 拿到 Claude 的输出,检查后合并到最终工作中
苏米注:背后的实现仍然是 Claude Code 的命令行能力,但日常使用时你不需要关心命令细节。只要把意图说清楚,Codex 会负责调度、检查和整合。
实战应用场景
场景一:交叉代码审查
你让 Codex 写完一段代码后,不急着提交,先让 Claude Code 做个「第二意见」审查:
「把刚才写的 authMiddleware.js 发给 Claude,让它从安全角度审查一下有没有漏洞。」
两个 AI 从不同角度看同一段代码,问题暴露的概率大大提高。
场景二:分工并行
你有个大任务——「重构整个项目的错误处理机制」。Codex 负责制定重构方案和改主要代码,同时把「写单元测试」这个独立子任务甩给 Claude Code:
「错误处理的重构我来做,测试部分交给 Claude,让它根据新的错误类型生成对应的 Jest 测试用例。」
场景三:文档生成
Codex 做完架构设计后,让 Claude Code 负责写详细的 API 文档:
「把 routes/ 下的所有接口定义提取出来,交给 Claude 生成 Markdown 格式的 API 文档。」
防踩坑指南
Windows 下 claude 和 claude.cmd 的区别
如果你通过官方安装脚本装的,可执行文件一般是 claude.cmd。如果通过 npm 装的,可能是 claude。两者功能一样,只是名字不同。
解决方法:不确定的话,在 PowerShell 里分别试一下就知道了。
CC Switch 端口被占用
如果 15721 端口被其他程序占了,CC Switch 会启动失败。
解决方法:去 CC Switch 设置里改个端口就行,CC Switch 会自动更新 Claude Code 的代理指向。
Token 消耗控制
每次 Codex 调 Claude Code,都是一次独立的 API 调用,会产生 Token 消耗。
建议:
- 任务描述尽量精确,避免 Claude Code 花大量 Token 在「理解你到底想干嘛」上
- 把任务边界说清楚,比如只让 Claude 做审查、起草或第二意见,不要把整个项目一股脑丢过去
- 定期去 CC Switch 面板看统计,及时发现异常消耗
PowerShell 执行策略拦截 claude
Windows 下直接跑 claude 有时会触发 claude.ps1,然后被 PowerShell 执行策略拦住。遇到这种情况,不是 Claude Code 坏了,改用 claude.cmd 就行。
API Key 安全
你的 Ant Ling API Key 保存在 CC Switch 的本地数据库里,确保不要把 CC Switch 的配置目录(~/.cc-switch/)上传到 GitHub 或任何公开位置。
整体架构总结
┌─────────────────────────────────────────────────┐
│ 你(人类) │
│ 下达任务 / 审核结果 │
└────────────────────┬────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ Codex(主控 Agent) │
│ │
│ • 理解需求,拆分任务 │
│ • 自己执行擅长的部分 │
│ • 用自然语言调度 Claude Code │
│ • 检查 Claude 的结果,合并交付 │
└────────────────────┬────────────────────────────┘
│ 把子任务交给 Claude
▼
┌─────────────────────────────────────────────────┐
│ Claude Code(执行 Agent) │
│ │
│ • 接收 Prompt,独立完成任务 │
│ • 深度代码推理 / 分析 / 生成 │
│ • API 请求发往本地代理 │
└────────────────────┬────────────────────────────┘
│ HTTP → 127.0.0.1:15721
▼
┌─────────────────────────────────────────────────┐
│ CC Switch(本地代理/路由) │
│ │
│ • 转发请求到当前启用的供应商 │
│ • Token 统计 / 请求日志 │
│ • 自动故障转移 │
└────────────────────┬────────────────────────────┘
│ HTTPS
▼
┌─────────────────────────────────────────────────┐
│ Ant Ling(Ling-2.6-flash) │
│ │
│ • 提供真正执行任务的模型算力 │
│ • 每天免费额度适合先跑通流程 │
└─────────────────────────────────────────────────┘
结语
以后再有人问你「AI 编程工具那么多,到底选哪个?」,你可以告诉他:不用选,全都要。让它们一起给你打工。
Codex 是你的项目经理,Claude Code 是你的资深工程师,CC Switch 是调度中心,Ant Ling 负责真正产出结果。你要做的只是「当老板」——下达需求,审核结果。