openai/codex-plugin-cc

GitHub: openai/codex-plugin-cc

为 Claude Code 用户提供 Codex 集成,支持代码审查、对抗式审查和任务委托,实现两大 AI 编程助手的协同工作。

Stars: 6208 | Forks: 307

# Claude Code 的 Codex 插件 在 Claude Code 中使用 Codex 进行代码审查,或将任务委托给 Codex。 此插件专为 Claude Code 用户设计,帮助他们从现有工作流中轻松开始使用 Codex。 ## 您将获得 - `/codex:review` 用于常规的只读 Codex 代码审查 - `/codex:adversarial-review` 用于可控的挑战性审查 - `/codex:rescue`、`/codex:status`、`/codex:result` 和 `/codex:cancel` 用于委托工作并管理后台任务 ## 环境要求 - **ChatGPT 订阅(包括免费版)或 OpenAI API key。** - 使用将计入您的 Codex 用量限制。[了解更多](https://developers.openai.com/codex/pricing)。 - **Node.js 18.18 或更高版本** ## 安装说明 在 Claude Code 中添加市场源: ``` /plugin marketplace add openai/codex-plugin-cc ``` 安装插件: ``` /plugin install codex@openai-codex ``` 重新加载插件: ``` /reload-plugins ``` 然后运行: ``` /codex:setup ``` `/codex:setup` 会告知您 Codex 是否已准备就绪。如果缺少 Codex 且 npm 可用,它会提示为您安装 Codex。 如果您希望自己安装 Codex,请使用: ``` npm install -g @openai/codex ``` 如果 Codex 已安装但尚未登录,请运行: ``` !codex login ``` 安装完成后,您应该会看到: - 下方列出的斜杠命令 - `/agents` 中的 `codex:codex-rescue` 子代理 一个简单的首次运行示例是: ``` /codex:review --background /codex:status /codex:result ``` ## 使用方法 ### /codex:review 对您当前的工作运行常规的 Codex 代码审查。它提供的代码审查质量与直接在 Codex 中运行 `/review` 相同。 适用于以下场景: - 审查您当前未提交的更改 - 将您的分支与 `main` 等基础分支进行对比审查 使用 `--base ` 进行分支审查。它还支持 `--wait` 和 `--background`。此命令不可控,也不接受自定义焦点文本。当您想质疑特定的决策或风险领域时,请使用 [`/codex:adversarial-review`](#codexadversarial-review)。 示例: ``` /codex:review /codex:review --base main /codex:review --background ``` 此命令为只读模式,不会执行任何更改。在后台运行时,您可以使用 [`/codex:status`](#codexstatus) 检查进度,并使用 [`/codex:cancel`](#codexcancel) 取消正在进行的任务。 ### /codex:adversarial-review 运行**可控的**审查,对所选的实现和设计提出质疑。 它可用于压力测试假设、权衡、故障模式,以及探索是否有更安全或更简单的替代方法。 它使用与 `/codex:review` 相同的审查目标选择机制,包括用于分支审查的 `--base `。 它也支持 `--wait` 和 `--background`。与 `/codex:review` 不同,它可以在标志之后接受额外的焦点文本。 适用于以下场景: - 发布前的审查,重点是质疑方向,而不仅仅是代码细节 - 专注于设计选择、权衡、隐藏假设和替代方案的审查 - 围绕特定风险领域(如身份验证、数据丢失、回滚、竞态条件或可靠性)进行压力测试 示例: ``` /codex:adversarial-review /codex:adversarial-review --base main challenge whether this was the right caching and retry design /codex:adversarial-review --background look for race conditions and question the chosen approach ``` 此命令为只读模式。它不会修复代码。 ### /codex:rescue 通过 `codex:codex-rescue` 子代理将任务交给 Codex。 适用于以下场景,当您希望 Codex 能够: - 调查 bug - 尝试修复 - 继续之前的 Codex 任务 - 使用较小的模型进行更快或成本更低的处理 它支持 `--background`、`--wait`、`--resume` 和 `--fresh`。如果您省略 `--resume` 和 `--fresh`,插件会提示继续此仓库最新的 rescue 线程。 示例: ``` /codex:rescue investigate why the tests started failing /codex:rescue fix the failing test with the smallest safe patch /codex:rescue --resume apply the top fix from the last run /codex:rescue --model gpt-5.4-mini --effort medium investigate the flaky integration test /codex:rescue --model spark fix the issue quickly /codex:rescue --background investigate the regression ``` 您也可以直接要求将任务委托给 Codex: ``` Ask Codex to redesign the database connection to be more resilient. ``` **注意事项:** - 如果您不传递 `--model` 或 `--effort`,Codex 将使用其自身的默认值。 - 如果您指定 `spark`,插件会将其映射为 `gpt-5.3-codex-spark` - 后续的 rescue 请求可以继续该仓库中最新的 Codex 任务 ### /codex:status 显示当前仓库正在运行和最近的 Codex 任务。 示例: ``` /codex:status /codex:status task-abc123 ``` 适用于以下场景: - 检查后台工作进度 - 查看最新完成的任务 - 确认任务是否仍在运行 ### /codex:result 显示已完成任务的最终存储 Codex 输出。 如果可用,它还会包含 Codex 会话 ID,以便您可以使用 `codex resume ` 直接在 Codex 中重新打开该运行。 示例: ``` /codex:result /codex:result task-abc123 ``` ### /codex:cancel 取消正在活动的后台 Codex 任务。 示例: ``` /codex:cancel /codex:cancel task-abc123 ``` ### /codex:setup 检查 Codex 是否已安装并完成身份验证。 如果缺少 Codex 且 npm 可用,它会提示为您安装 Codex。 您还可以使用 `/codex:setup` 来管理可选的审查关卡。 #### 启用审查关卡 ``` /codex:setup --enable-review-gate /codex:setup --disable-review-gate ``` 当审查关卡启用时,插件会使用一个 `Stop` 钩子根据 Claude 的响应运行针对性的 Codex 审查。如果该审查发现问题,停止操作将被阻止,以便 Claude 优先处理它们。 ## 典型流程 ### 发布前审查 ``` /codex:review ``` ### 将问题交给 Codex ``` /codex:rescue investigate why the build is failing in CI ``` ### 启动长时间运行的任务 ``` /codex:adversarial-review --background /codex:rescue --background investigate the flaky test ``` 然后使用以下命令检查进度: ``` /codex:status /codex:result ``` ## Codex 集成 Codex 插件封装了 [Codex 应用服务器](https://developers.openai.com/codex/app-server)。它使用您环境中安装的全局 `codex` 二进制文件,并[应用相同的配置](https://developers.openai.com/codex/config-basic)。 ### 常用配置 如果您想更改插件使用的默认推理工作量或默认模型,可以在您的用户级或项目级 `config.toml` 中进行定义。例如,若要始终在特定项目上以 `high` 工作量使用 `gpt-5.4-mini`,您可以将以下内容添加到启动 Claude 的目录根部的 `.codex/config.toml` 文件中: ``` model = "gpt-5.4-mini" model_reasoning_effort = "xhigh" ``` 您的配置将基于以下方式加载: - `~/.codex/config.toml` 中的用户级配置 - `.codex/config.toml` 中的项目级覆盖 - 仅当[项目受信任](https://developers.openai.com/codex/config-advanced#project-config-files-codexconfigtoml)时才会加载项目级覆盖 查看 Codex 文档以获取更多[配置选项](https://developers.openai.com/codex/config-reference)。 ### 将工作转移到 Codex 通过运行 `/codex:result` 或 `/codex:status` 获得的特定会话 ID,或者从列表中选择,委托的任务以及任何 [stop gate](#what-does-the-review-gate-do) 运行也可以通过运行 `codex resume` 直接在 Codex 内恢复。 这样您就可以在 Codex 中审查其工作或继续未完成的任务。 ## 常见问题 ### 我需要为此插件使用单独的 Codex 账户吗? 如果您已在此机器上登录 Codex,该账户在此处也可以立即使用。此插件使用您本地的 Codex CLI 身份验证。 如果您目前只使用 Claude Code 而尚未使用过 Codex,您还需要使用 ChatGPT 账户或 API key 登录 Codex。[Codex 可通过您的 ChatGPT 订阅使用](https://developers.openai.com/codex/pricing/),并且 [`codex login`](https://developers.openai.com/codex/cli/reference/#codex-login) 支持 ChatGPT 和 API key 登录。运行 `/codex:setup` 以检查 Codex 是否准备就绪,如果未就绪,请使用 `!codex login`。 ### 该插件使用单独的 Codex 运行时吗? 不。此插件通过同一台机器上的本地 [Codex CLI](https://developers.openai.com/codex/cli/) 和 [Codex 应用服务器](https://developers.openai.com/codex/app-server/) 进行委托。 这意味着: - 它使用您直接使用时相同的 Codex 安装 - 它使用相同的本地身份验证状态 - 它使用相同的仓库检出和机器本地环境 ### 它会使用我现有的 Codex 配置吗? 是的。如果您已经使用了 Codex,插件会沿用相同的[配置](#common-configurations)。 ### 我可以继续使用当前的 API key 或基础 URL 设置吗? 是的。因为插件使用您本地的 Codex CLI,您现有的登录方法和配置仍然适用。 如果您需要将内置的 OpenAI 提供程序指向不同的端点,请在您的 [Codex 配置](https://developers.openai.com/codex/config-advanced/#config-and-state-locations)中设置 `openai_base_url`。
标签:AI开发工具, Claude Code 插件, GNU通用公共许可证, LLM 集成, MITM代理, Node.js, NPM 包, OpenAI Codex, Petitpotam, 人工智能编程助手, 人机协同, 代码审查, 代码自动化审查, 任务委派, 后台任务管理, 多模型协同, 威胁情报, 开发者工具, 数据管道, 编程效率, 自定义脚本, 软件工程