如何用codex resume继续任务:codex-plugin-cc到Codex App的完整交接
【免费下载链接】codex-plugin-ccUse Codex from Claude Code to review code or delegate tasks.项目地址: https://gitcode.com/GitHub_Trending/co/codex-plugin-cc
codex-plugin-cc 是一款让 Claude Code 用户直接在原有工作流里调用 Codex 的官方插件:既能委派任务、代码评审,也能用一条codex resume命令把进行中的任务无缝续跑到 Codex CLI 或 Codex App 中。本文将带你掌握三种"继续任务"的方式,完成从 Claude Code 到 Codex App 的完整交接 🚀
为什么需要 codex resume 继续任务?
在真实开发中,任务很少一次就跑完:
- 你在 Claude Code 里让 Codex 排查了一个 bug,中途想换个模型或加大推理力度;
- Claude Code 里的调试对话有了阶段性结论,你想把它"搬"到 Codex App 继续深入;
- 后台任务跑完了,你想打开完整的会话记录复查 Codex 的每一步推理。
这时手动复述上下文既低效又容易丢信息。codex resume的价值就在于:它以会话 ID 为单位恢复完整的上下文,让任务在任意端点上"断点续传"。
该插件通过本地 Codex CLI 与 Codex app server 协作,复用你现有的登录态与配置,不引入独立运行时。整体结构可在 README.md 找到说明,核心脚本位于plugins/codex/scripts/codex-companion.mjs。
场景一:用 /codex:rescue --resume 继续上次任务
/codex:rescue是把任务委派给 Codex 的子代理命令,支持--background、--wait、--resume和--fresh四个控制开关(定义见plugins/codex/commands/rescue.md)。
关键行为:
- 若你带上
--resume,插件直接延续本仓库最近一次 rescue 会话,不再询问; - 若你带上
--fresh,强制开一个全新会话; - 若两个都不带,插件会自动检测是否存在可续接的会话,并弹出一次选择:"Continue current Codex thread" 或 "Start a new Codex thread"。
典型用法:
/codex:rescue investigate why the tests started failing # 第二天回来,继续同一线程 /codex:rescue --resume apply the top fix from the last run小技巧:如果你只是口语化地说"继续"、"接着上次改",插件会把"继续当前线程"置为推荐项。长任务建议加--background放到后台,避免阻塞会话。
场景二:用 /codex:transfer 把整个会话交接给 Codex App
这是"从 Claude Code 到 Codex App"最彻底的一次交接。/codex:transfer会把当前 Claude Code 会话转成一个持久化的 Codex 线程,并直接打印出可复制的codex resume <session-id>命令(定义见plugins/codex/commands/transfer.md)。
工作流程非常直白:
- 在 Claude Code 里跑
/codex:transfer; - 插件自动读取当前会话的 transcript(
SessionStarthook 已注入路径,一般无需手动指定); - 底层通过 Codex 的外部代理会话导入器完成转换,生成在 App / TUI 中都可见的对话轮次;
- 复制输出的
codex resume <session-id>命令,在 Codex App 或终端中执行即可接续。
几个细节值得注意:
- 源文件必须位于
~/.claude/projects下,解析逻辑见plugins/codex/scripts/lib/claude-session-transfer.mjs; - 如需手动指定来源,可用
--source ~/.claude/projects/<项目目录>/<session-id>.jsonl; - 旧版本 Codex 不支持会话导入,执行前请先升级 Codex CLI。
适合场景:你在 Claude Code 里已经和 AI 调试了半小时,决定"剩下的交给 Codex App 慢慢跑"——一条命令,上下文零损耗迁移。
场景三:从后台任务结果中拿会话 ID 续跑
如果你习惯用后台模式跑任务,交接路径稍微不同:
/codex:review --background # 或任意后台任务 /codex:status # 查看进行中和最近的任务 /codex:result # 查看最终输出,同时拿到 Codex 会话 ID/codex:result会展示任务的完整存储结果;当会话 ID 可用时,它会一并给出,让你直接用codex resume <session-id>在 Codex 里重新打开那次运行(plugins/codex/commands/result.md)。/codex:status也支持带任务 ID 查看单条任务的详情。
换句话说:后台跑完 → result 拿会话 ID → codex resume 续跑,三步闭环。
完整交接工作流:一个实操清单
把上面的能力串起来,推荐的日常姿势是:
- 委派:
/codex:rescue --background investigate the flaky test,让 Codex 后台干活; - 跟踪:随时
/codex:status看进度,需要终止用/codex:cancel; - 收尾:任务完成后
/codex:result查看结论并记录会话 ID; - 续跑:在 Codex 终端或 App 中执行
codex resume <session-id>,带着全部上下文继续迭代; - 跨端迁移:若想把 Claude Code 侧的整段对话也带过去,运行
/codex:transfer拿新的codex resume命令。
这样,你在两个工具间切换时,没有任何一次"从头解释背景"。
常见问题 FAQ
Q:codex resume 需要单独的账号吗?不需要。插件复用你本机 Codex CLI 的登录态,已登录 ChatGPT 订阅或配置了 API key 即可直接使用,/codex:setup可一键检测环境是否就绪。
Q:忘记带 --resume 会开新会话吗?不会直接开新会话。插件会先检查是否存在可续接的 rescue 线程,存在时弹窗让你二选一,避免误开新线程。
Q:--source 参数什么时候用?SessionStarthook 通常会自动定位当前 transcript;只有当你想导入历史会话文件时,才需要手动传--source指向具体的.jsonl文件。
Q:交接后上下文会丢吗?不会。transfer 走的是 Codex 官方的外部代理会话导入通道,转换规则与在 Codex App 中导入 Claude 历史完全一致,生成的对话轮次在 App 与 TUI 中均可查看和继续。
掌握codex resume之后,Claude Code 与 Codex App 就不再是两座孤岛:委派、续跑、迁移都由插件兜底,你只管专注任务本身。
【免费下载链接】codex-plugin-ccUse Codex from Claude Code to review code or delegate tasks.项目地址: https://gitcode.com/GitHub_Trending/co/codex-plugin-cc
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考