跳至主要内容
小龙虾小龙虾AI
🤖

Codex 子代理 1

使用 OpenAI Codex CLI 处理编码任务。触发词:codex、代码审查、修复 CI、重构代码、实现功能、编码代理、gpt-5-codex。使 Clawdbot 能够将编码工作委托给 Codex CLI 作为子代理或直接工具。

下载777
星标0
版本1.0.1
安全通过
🔌MCP

技能说明


name: codex-cli
description: "使用 OpenAI Codex CLI 处理编程任务。触发词:codex、代码审查、修复 CI、重构代码、实现功能、编程代理、gpt-5-codex。允许 Clawdbot 将编程工作委托给 Codex CLI 作为子代理或直接工具。"

OpenAI Codex CLI 技能

使用 OpenAI Codex CLI (codex) 处理编程任务,包括代码审查、重构、错误修复、CI 修复和功能实现。Codex CLI 在本地机器上运行,具有完整的文件系统访问权限。

使用场景

  • 用户请求代码变更、重构或实现
  • 需要修复 CI/构建失败
  • 提交/推送前的代码审查
  • 大型代码库探索或解释
  • 需要文件编辑和命令执行的任务
  • 需要 GPT-5-Codex 模型优势的场景(代码生成、工具使用)

安装与认证

Codex CLI 需要 ChatGPT Plus/Pro/Business/Enterprise 订阅。

# 安装  
npm i -g @openai/codex  

# 认证(通过浏览器进行 OAuth)  
codex login  

# 或使用 API 密钥  
printenv OPENAI_API_KEY | codex login --with-api-key  

# 验证认证状态  
codex login status  

核心命令

交互模式 (TUI)

codex                           # 启动交互式终端界面  
codex "解释这个代码库"           # 通过提示词启动  
codex --cd ~/projects/myapp     # 设置工作目录  

非交互模式 (脚本)

codex exec "修复 CI 失败"                    # 执行后退出  
codex exec --full-auto "添加输入验证"        # 自动批准工作区写入  
codex exec --json "列出所有 API 端点"        # 输出 JSON 格式便于解析  
codex exec -i screenshot.png "匹配这个设计"  # 使用图片输入  

会话管理

codex resume               # 从近期会话中选择恢复  
codex resume --last        # 继续最近一次会话  
codex resume <会话ID>      # 恢复特定会话  

斜杠命令 (TUI界面)

命令功能
/model切换模型 (gpt-5-codex, gpt-5)
/approvals设置审批模式 (自动、只读、完全访问)
/review针对分支、未提交更改或特定提交进行代码审查
/diff显示Git差异(包括未跟踪文件)
/compact压缩会话以释放上下文空间
/init生成AGENTS.md框架文件
/status显示会话配置和token用量
/undo撤销最近一次操作
/new开始新会话
/mcp列出已配置的MCP工具
/mention <路径>附加文件到会话

审批模式

模式行为
自动 (默认)在工作区读写/执行命令;外部访问需审批
只读仅浏览文件;修改需审批
完全访问包含网络访问的完整机器权限(谨慎使用)

关键参数

参数功能
--model, -m <模型>覆盖默认模型 (gpt-5-codex, gpt-5)
--cd, -C <路径>设置工作目录
--add-dir <路径>添加额外可写根目录
--image, -i <路径>附加图片到提示词
--full-auto工作区写入 + 失败时自动审批
--sandbox <模式>只读、工作区写入、危险-完全访问
--json输出换行分隔的JSON
--search启用网络搜索工具

Clawdbot 集成模式

模式1:直接执行工具

通过Clawdbot的exec工具调用Codex处理编码任务:

# 在Clawdbot会话中
exec codex exec --full-auto --cd ~/projects/medreport "修复src/components中的TypeScript错误"

模式2:子代理委托

生成一个使用Codex的编码子代理:

// 在agents.defaults或单代理配置中
{
  agents: {
    list: [
      {
        id: "coder",
        workspace: "~/clawd-coder",
        model: "openai-codex/gpt-5.2",  // 使用Codex认证
        tools: {
          allow: ["exec", "read", "write", "edit", "apply_patch", "process"]
        }
      }
    ]
  }
}

模式3:CLI后备方案

将Codex配置为纯文本后备方案:

{
  agents: {
    defaults: {
      cliBackends: {
        "codex-cli": {
          command: "codex",
          args: ["exec", "--full-auto"],
          output: "text",
          sessionArg: null  // Codex自行管理会话
        }
      }
    }
  }
}

模式4:MCP服务器模式

将Codex作为MCP服务器运行供其他代理使用:

codex mcp-server  # 通过stdio MCP暴露Codex工具

Clawdbot配置:OpenAI Codex提供商

通过openai-codex提供商使用您的ChatGPT Pro订阅:

{
  agents: {
    defaults: {
      model: { primary: "openai-codex/gpt-5.2" },
      models: {
        "openai-codex/gpt-5.2": { alias: "Codex" },
        "anthropic/claude-opus-4-5": { alias: "Opus" }
      }
    }
  }
}

认证信息会自动从~/.codex/auth.json同步到Clawdbot的认证配置。

代码审查工作流

# 交互式审查
codex
/review  # 选择:分支、未提交内容或特定提交

# 非交互式
codex exec "审查这个PR相对于main分支的变更"

多目录项目

# 在 monorepo 包中跨目录工作
codex --cd apps/frontend --add-dir ../backend --add-dir ../shared

# 或在 TUI 中
codex --cd ~/projects/myapp --add-dir ~/projects/shared-lib

自定义斜杠命令

~/.codex/prompts/ 中创建可重用的提示:

<!-- ~/.codex/prompts/pr.md -->
---
description: 准备并打开一个草稿 PR
argument-hint: [BRANCH=<name>] [TITLE="<title>"]
---

如果指定了分支,则创建 `dev/$BRANCH`。
阶段性提交更改并附带明确的提交信息。
打开一个草稿 PR,标题为 $TITLE 或自动生成一个。

调用:/prompts:pr BRANCH=feature-auth TITLE="添加 OAuth 流程"

MCP 集成

添加 MCP 服务器以扩展 Codex:

# 添加 stdio 服务器
codex mcp add github -- npx @anthropic/mcp-server-github

# 添加 HTTP 服务器
codex mcp add docs --url https://mcp.deepwiki.com/mcp

# 列出已配置的服务器
codex mcp list

网页搜索

~/.codex/config.toml 中启用:

[features]
web_search_request = true

[sandbox_workspace_write]
network_access = true

然后 Codex 可以搜索当前文档、API 等。

最佳实践

  1. /init 开始 创建包含仓库特定指令的 AGENTS.md
  2. 在提交前使用 /review 进行 AI 代码审查
  3. 适当设置 /approvals — 自动审批用于受信任的仓库,只读用于探索性项目
  4. 使用 --add-dir 处理 monorepo 而不是 danger-full-access
  5. 恢复会话 以在编码会话之间保持上下文
  6. 附加图像 用于 UI 工作、设计规范、错误截图

示例工作流程

修复 CI 失败

codex exec --full-auto "CI 在 lint 步骤中失败。修复所有 ESLint 错误。"

重构组件

codex exec --cd src/components "重构 UserProfile.tsx,使用 React Query 替换 useEffect 进行数据获取"

根据规范实现功能

codex exec -i spec.png --cd ~/projects/app "根据设计规范实现此功能"

代码审查 PR

codex exec "审查 main 和 feature/auth 分支之间的差异。重点关注安全问题。"

故障排除

问题解决方案
认证失败运行 codex logout 然后 codex login
命令被阻止检查 /approvals,可能需要 --full-auto
上下文错误使用 /compact 进行总结
目录错误使用 --cd 标志或检查 /status
模型不可用验证订阅层级是否支持该模型

参考文档

如何使用「Codex 子代理 1」?

  1. 打开小龙虾AI(Web 或 iOS App)
  2. 点击上方「立即使用」按钮,或在对话框中输入任务描述
  3. 小龙虾AI 会自动匹配并调用「Codex 子代理 1」技能完成任务
  4. 结果即时呈现,支持继续对话优化

相关技能