做了个小工具 cc-pair:让 Claude Code 和 Codex 互相 review 代码

10 月 30 日
 motorme
大家好,分享一个我自己做的小工具。

起因是我用 AI 写代码时发现一个问题:让同一个 agent review 它自己刚写的代码,它基本都会放行,挑不出什么毛病。想想也是,让人自己检查自己的作业总是容易手软。

cc-pair 的做法是把我手头已经在用的两个 agent 配成一对:Claude Code 和 Codex ,一个负责写( author ),另一个负责审( reviewer )。写完一轮就把改动发给对方 review ,对方给出结论(通过 / 要改),作者逐条核实、该改的改、不同意的说明理由,再发回去复审,直到通过,或者超过轮次上限(默认 3 轮)就停下来交给人来裁决。

角色是对称的,Claude 和 Codex 谁写谁审都可以。两种用法:

- 自动模式:在自己终端里跑 `pair start --as claude`(或 `--as codex`),它会打开作者,每一轮自动把另一个 agent 拉起来当 reviewer ,不用开第二个终端( macOS / Linux )
- 手动模式:两个终端各开一个 agent ,自己喊它们开始 review ( Windows 用这个)

两个 agent 之间是通过共享目录里的编号文件传消息的(~/.pair/<repo>-<hash>/),整个 review 往返记录都在磁盘上,可以随时打开看,不是黑盒。

安装:

npm install -g claude-codex-pair

需要 Node 22+,并且 Claude Code 和 Codex 两个 CLI 都已安装并登录。

- GitHub: https://github.com/leonlee/cc-pair ( README 附录里有一个完整的 review 往返示例,DESIGN.md 里有协议细节)
- npm: https://www.npmjs.com/package/claude-codex-pair
- 刚刚也发了 Show HN: https://news.ycombinator.com/item?id=50304970

想听听大家的看法:你们觉得跨模型互审真的能抓到自审漏掉的问题吗?或者你们现在是怎么让 AI 审 AI 的代码的?
1283 次点击
所在节点    分享创造
3 条回复
E1n
10 月 30 日
效果怎么样了
motorme
10 月 31 日
@E1n 说一下我自己用下来的感受:

1. 体验上整体比较稳定流畅。之前用官方插件经常崩;再之前我是两边各开一个 session ,手动来回 copy review 结果,多个 worktree 并行的时候还经常贴错地方,这个工具主要就是把这件事自动化了。
2. review 效果和模型搭配关系很大。我常用的配置是 author 用 high / Opus 5.5 ,reviewer 用 xhigh / gpt-sol-6.1 ,一般会让 reviewer 比 author 高一个档次,这样审出来的问题质量明显更好。
3. 大多数情况 3 轮以内就能通过,不用我每次手动选方案。遇到确实刁钻的问题超过 3 轮,它会停下来升级给我,我人工指正一下方向就能继续。
4. 特别复杂高难度的场景,我会在最后额外加一轮 xhigh / Opus 5.5 对整个 PR 再 review 一遍。
5. manual 模式更适合配 Codex 桌面 App 用,我自己大多数时候还是用 CLI 。其实挺想在手机上操作的,可惜 Codex 手机端目前不支持管理活跃的 CLI 会话,会提示先结束当前会话才可以,这点比较烦。
motorme
10 月 31 日
再补充一点:其实不止是代码写完之后 review ,各个环节都能用。比如探索方向的时候,Claude 有了基本想法之后,我跟它说一句 "ask codex",两边就会先就方案讨论几个来回;方案 spec 草案写好之后也可以这么来一轮,先把设计层面的问题吵清楚,再开始写代码,返工会少很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1253311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX