• 请不要在回答技术问题时复制粘贴 AI 生成的内容
biubiu3000
V2EX  ›  程序员

分享一个让 Codex 和 Claude 相互调用的小工具

  •  
  •   biubiu3000 ·
    WarrenJones · 4h 9m ago · 487 views

    最近我在同时使用 Codex Desktop 和 Claude Desktop 写代码时,经常遇到一个场景:

    我已经在 Agent A 里完成了技术方案和代码实现,想让 Agent B 再独立 review 一遍。代码本身两边都能读取,但方案取舍、产品规则以及前面讨论过的 Context ,通常还留在 Agent A 的对话里。

    之前我的做法是在两个应用之间手动复制 Context 、重新描述任务,再把 review 结果复制回来。于是我做了一个开源工具:Desktop Agent Bridge

    它目前可以完成两条双向流程:

    Codex Desktop → 新建 Claude Desktop session → review → 结果返回 Codex
    Claude Desktop → 新建 Codex Desktop task   → review → 结果返回 Claude
    

    例如,在 Codex Desktop 当前对话中输入:

    $peer-review Ask Claude to review the current changes.
    

    DAB 会把当前项目和必要的源会话 Context 交给 Claude ,在同一项目下创建一条新的、可见的 Claude Desktop session 。Claude 完成只读 review 后,结论会自动返回原来的 Codex 对话。

    反方向在 Claude Desktop 中输入:

    /peer-review Ask Codex to review the current changes.
    

    流程相同,只是 reviewer 换成 Codex Desktop 。

    Codex 调用 Claude review

    它不是一个新的 IDE ,也不是通用多 Agent 调度平台。它只是补上原生 Codex Desktop 和原生 Claude Desktop 之间的 Context handoff:

    • 保留两个官方 Desktop 应用原本的使用体验;
    • 把源对话中已经形成的决策传给另一个 Agent ;
    • 目标 Agent 的新 session 对用户可见,可以继续追问;
    • review 结果自动回到源对话,不用手动复制粘贴;
    • 底层提供 CLI 和 Node API ,后续可以扩展安全审查、架构 review 、测试方案 review 等 Skill 。

    目前内置的第一个 Skill 是 peer-review。两个方向默认只读,不会修改代码。

    安装方式:

    npm install -g desktop-agent-bridge
    dab install
    

    然后重启 Codex Desktop 和 Claude Desktop ,就可以在项目对话中调用。

    当前限制也直接说明一下:

    • 目前只支持 macOS ;
    • 需要 Node.js 20+;
    • 需要同时安装 Codex Desktop 和 Claude Desktop ;
    • Claude 侧的目标项目需要已经出现在 Code sidebar 中;
    • 因为原生 Desktop 没有提供完整、稳定的跨应用 session API ,部分能力依赖应用当前暴露的本地接口和 macOS Accessibility ,后续 Desktop 更新可能需要做兼容适配;
    • Context 可能跨模型供应商传递,敏感项目建议先看仓库里的 Context 模式和信任边界说明。

    项目地址:https://github.com/WarrenJones/desktop-agent-bridge

    npm:https://www.npmjs.com/package/desktop-agent-bridge

    这个项目现在还很早期。我更想确认的是:大家是否也遇到过“一个 Agent 干完活,让另一个 Agent 带着原会话 Context 独立检查”的需求?如果你愿意试用,欢迎反馈安装兼容性、Context 是否足够,以及除了 code review 之外最想扩展的 workflow 。

    14 replies    2026-08-13 20:58:22 +08:00
    linbenyi
        1
    linbenyi  
    PRO
       3h 59m ago
    做到了衔尾蛇
    jkc626
        2
    jkc626  
       3h 55m ago
    我之前也有类似的想法,用 codex 写了一个聊天室,开局设置一个主题,让两 AI 在聊天室对话,但是我发现他们经常对话很多轮都没法达成共识。
    yisakomi
        3
    yisakomi  
       3h 45m ago   ❤️ 1
    Claude code 调用 codex 的插件已经有了🤔
    https://github.com/openai/codex-plugin-cc
    yyysuo
        4
    yyysuo  
       3h 40m ago
    对话开始时如果是程序开发需求,生成需求设计文档。
    对话过程中用户对需求设计的变更要更新到设计文档中。

    AGENTS.mdCLAUDE.md 里面都写这么一段话就行了。
    biubiu3000
        5
    biubiu3000  
    OP
       3h 31m ago
    @yisakomi 对,claude->codex 单向已经支持了,我这个就是基于它做的,但是
    1. 它只支持 cli ,不支持桌面端
    2. codex-> claude 现在还没有支持的,我这块补上了
    biubiu3000
        6
    biubiu3000  
    OP
       3h 31m ago
    @yyysuo 这样 session 中的 context 就无法保证了
    biubiu3000
        7
    biubiu3000  
    OP
       3h 29m ago
    @jkc626 我这块专门做了 context 保障

    Claude Desktop → Codex Desktop
    Claude Plugin 的 SessionStart hook 记录当前会话的精确 transcript 路径。
    auto 模式下,DAB 把这份 JSONL 交给 Codex external-agent importer 。
    Codex 按自己的转换规则把它导入为持久原生 thread ,再在只读 sandbox 中用本次 review 请求继续该 thread 。
    DAB 返回 Codex 最终结果,并通过 codex:// deep link 打开这条原生 task 。
    这是按 Codex importer 规则进行的原生历史导入,不代表复制了 Claude 模型不可见的内部状态。

    Codex Desktop → Claude Desktop
    DAB 通过 CODEX_THREAD_ID 找到当前 Codex rollout 。
    它在用户级状态目录生成规范化 transcript ,保留用户/助手消息,并把相关工具活动转成有限长度的历史说明。
    源宿主的 system/developer 控制信息、隐藏 reasoning 、metadata 和 sidechain 会被排除。
    新 Claude Desktop Code session 获得这份 transcript 和 review 任务,同时直接读取当前仓库。
    DAB 等待真实文本 end_turn ,再把 Claude 最终响应和 session ID 返回源 Agent 。
    blackantt
        8
    blackantt  
       3h 18m ago
    @biubiu3000 有 windows 版的了吗?
    biubiu3000
        9
    biubiu3000  
    OP
       3h 12m ago
    @blackantt 还没有~注意是我没 windows 没法测,哥你也可以一起 contribute 下
    yisakomi
        10
    yisakomi  
       3h 9m ago
    @biubiu3000 桌面端是支持的,我一直在用👀
    biubiu3000
        11
    biubiu3000  
    OP
       3h 6m ago
    @yisakomi GET,好吧,可能我没调研清楚~
    biubiu3000
        12
    biubiu3000  
    OP
       3h 6m ago
    @yisakomi 不过 codex->claude 目前应该没有
    383394544
        13
    383394544  
    PRO
       1h 12m ago via iPhone
    直接跟 claude cli 说“调用 codex review 代码”就搞定了,整这么大一出做啥? cli 就是干这个的
    biubiu3000
        14
    biubiu3000  
    OP
       16 mins ago
    @383394544 嗯,但是你这个反过来就不行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3156 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:15 · PVG 21:15 · LAX 06:15 · JFK 09:15
    ♥ Do have faith in what you're doing.