Files
2025-11-30 08:29:56 +08:00

191 lines
4.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: codex-mcp
description: 调用 Codex 进行深度分析、复杂逻辑设计和代码审查。使用场景:>10行核心逻辑、架构设计、性能优化、关键代码审查。提供标准的 MCP 工具调用接口和协作模板。
---
# Codex MCP 协作
本技能通过标准 MCPModel Context Protocol工具调用接口协作 Codex 处理复杂技术任务。
## 使用场景
### 触发条件
满足以下任一条件时激活:
- 需要设计或优化 >10 行核心逻辑的算法
- 请求架构评审、性能优化或安全审计
- 涉及数学证明、复杂问题求解
- 描述包含 "深度分析"、"复杂逻辑"、"算法设计"、"架构审查" 等关键词
### 典型应用
```markdown
"设计一个并发数据处理算法处理 1000 events/sec"
"优化这个状态机实现,需要代码审查"
"请分析系统架构,支持从 1K 扩展到 10K req/sec"
```
## MCP 工具调用方法
### 工具初始化
**MCP 工具名称**`mcp__codex-mcp-tool__codex`
**开启会话**(必须设置固定参数):
#### 默认模型gpt-5.1-codex
适用于大多数复杂技术任务和分析工作:
**完整工具调用示例**
```json
{
"name": "mcp__codex-mcp-tool__codex",
"parameters": {
"model": "gpt-5.1-codex",
"sandbox": "danger-full-access",
"approval-policy": "on-failure",
"prompt": "<需求描述或任务说明>",
"cwd": "<可选:工程路径>"
}
}
```
#### 高级模型gpt-5.1
适用于特别复杂的任务或特殊指定场景:
**完整工具调用示例**
```json
{
"name": "mcp__codex-mcp-tool__codex",
"parameters": {
"model": "gpt-5.1",
"sandbox": "danger-full-access",
"approval-policy": "on-failure",
"prompt": "<需求描述或任务说明>",
"cwd": "<可选:工程路径>"
}
}
```
**返回值**`{ conversationId: "<string>", ... }`
### 工具调用参数
#### 必选参数
- `model`: 模型选择,支持以下选项:
- **"gpt-5.1-codex"**(默认)- 适用于大多数复杂技术任务、算法设计、架构分析
- **"gpt-5.1"** - 适用于特别复杂的任务或用户特殊指定,需要更强的推理能力
- `prompt`: 任务描述,支持中英文
**模型选择指南**
- 使用 **gpt-5.1-codex**>90% 的协作场景(默认推荐)
- 使用 **gpt-5.1**:遇到高度复杂的多约束优化、超大规模系统设计、或用户明确指定时
- `sandbox`: 沙盒模式
- `"read-only"` - 仅读取权限
- `"workspace-write"` - 可写入工作区
- `"danger-full-access"` - 完全访问权限
- `approval-policy`: 命令审批策略
- `"untrusted"` - 无需审批
- `"on-failure"` - 失败时审批
- `"on-request"` - 按需审批
- `"never"` - 从不审批
#### 可选参数
- `cwd`: 工作目录
- `base-instructions`: 基础指令
- `compact-prompt`: 紧凑提示模式
- `developer-instructions`: 开发者指令
- `config`: 配置对象覆盖
### 继续对话
**MCP 工具名称**`mcp__codex-mcp-tool__codex-reply`
**完整工具调用示例**
```json
{
"name": "mcp__codex-mcp-tool__codex-reply",
"parameters": {
"conversationId": "<上步返回的 conversationId>",
"prompt": "<补充问题或新指令>"
}
}
```
⚠️ **会话管理**:保存返回的 `conversationId`,会话失效时需重新初始化。
## 协作模板
### 标准任务模板
```markdown
## 任务给 Codex
**背景**: [项目/系统简要描述]
**目标**: [清晰的目标陈述]
**约束**: [性能/安全/兼容性要求]
**当前状态**: [现有实现或尝试]
### 具体问题:
1. [第一个问题]
2. [第二个问题]
### 期望交付:
- [ ] 设计文档/伪代码
- [ ] 实现策略
- [ ] 测试用例
- [ ] 性能分析
```
### 算法设计请求
```markdown
## 算法设计
**问题描述**: [问题陈述]
**输入格式**: [数据结构与约束]
**输出要求**: [期望结果格式]
**性能约束**:
- 时间复杂度: O(?)
- 空间复杂度: O(?)
**测试用例**:
1. 输入: [...] → 期望: [...]
2. 边界情况: [...] → 期望: [...]
```
### 架构评审请求
```markdown
## 架构评审
**系统概览**: [高层描述]
**组件**:
- 组件A: [用途和交互]
- 组件B: [用途和交互]
**当前挑战**:
1. [挑战1]
2. [挑战2]
**扩展要求**:
- 当前负载: [指标]
- 预期增长: [预测]
**分析问题**:
1. [具体架构关注点]
2. [性能优化机会]
```
## 最佳实践
### ✅ 推荐做法
- 提供完整的上下文(包括约束和边界情况)
- 共享现有代码模式和约定
- 明确性能要求
- 询问具体、有针对性的问题
- 在实施前验证 Codex 的建议
### ❌ 避免事项
- 假设 Codex 了解你的项目结构
- 跳过测试 Codex 提出的解决方案
- 不理解推理过程就实施
- 忘记检查与现有系统的兼容性
## 参考文档
- [REFERENCE.md](REFERENCE.md) - 完整集成指南、模式速查和 MCP 工具规范
- [HANDOFF_CHECKLIST.md](HANDOFF_CHECKLIST.md) - 任务交接检查清单