Codex 是 OpenAI 推出的 AI 编程工具,下面我详解Codex指令@mikechen
1. codex —— 启动 Codex
命令
codex
作用
进入 Codex 交互模式。
例如:
codex
进入:
> 分析一下当前项目架构
> 帮我优化这个接口性能
> 创建一个订单模块
适用场景:
- 阅读陌生项目
- 分析架构
- 代码开发
- Bug排查
2. codex “任务描述” —— 直接执行任务
命令
codex "任务内容"
例如:
codex "创建一个Spring Boot用户登录模块"
Codex 会自动:
- 分析项目结构
- 创建代码文件
- 修改相关代码
- 给出执行结果
实际开发:
codex "实现JWT登录认证,包括Controller、Service、Redis缓存"
输出:
新增:
UserController.java
UserService.java
JwtUtils.java
修改:
SecurityConfig.java
3. codex “分析项目架构”
命令
codex "分析当前项目架构"
作用:
快速理解大型项目。
例如:
codex "分析这个Spring Cloud微服务架构"
分析内容:
项目结构:
gateway
↓
user-service
↓
order-service
技术栈:
Spring Cloud
Nacos
Redis
MySQL
Kafka
风险:
订单服务数据库压力较高
适合:
- 接手老项目
- 技术调研
- 架构评审
4. codex “解释代码”
命令
codex "解释这段代码"
例如:
codex "解释UserService.java"
Codex 会分析:
- 类职责
- 方法流程
- 调用关系
- 设计模式
例如:
public User findById(Long id){
return redis.get(id);
}
解释:
该方法采用缓存优先策略:
请求
↓
Redis
↓
MySQL
减少数据库压力
5. codex “生成代码”
命令
codex "生成xxx功能"
例如:
codex "生成订单创建接口"
自动生成:
OrderController
OrderService
OrderMapper
OrderEntity
DTO
VO
适合:
- CRUD开发
- 后台管理系统
- 微服务模块
6. codex “重构代码”
命令
codex "重构这段代码"
例如:
codex "优化这个Service代码结构"
可以优化:
代码问题
之前:
if(type==1){
}else if(type==2){
}else if(type==3){
}
Codex:
建议:
策略模式 Strategy Pattern
减少if-else
提高扩展性
适合:
- 老代码治理
- 技术债清理
7. codex “修复Bug”
命令
codex "修复这个Bug"
例如:
codex "修复订单接口500异常"
Codex 分析:
异常:
NullPointerException
调用链:
Controller
↓
Service
↓
Mapper
原因:
用户不存在时没有判空
然后修改代码。
适合:
线上问题排查。
8. codex “生成测试”
命令
codex "生成测试代码"
例如:
codex "给OrderService生成JUnit测试"
生成:
@Test
public void testCreateOrder(){
}
覆盖:
- 正常流程
- 异常流程
- 边界条件
适合:
提高测试覆盖率。
9. codex review —— AI代码审查
命令
codex review
作用:
类似大厂 Code Review。
检查:
代码质量
重复代码
命名问题
设计问题
性能问题
循环查询数据库
N+1问题
缓存缺失
安全问题
SQL注入
权限漏洞
敏感信息泄露
适合:
提交代码前。
10. codex exec —— 自动执行任务
命令
codex exec "任务"
例如:
codex exec "运行测试并修复失败代码"
特点:
相比:
codex
交互模式
codex exec
更加自动化。
适合:
CI/CD:
代码提交
↓
Codex分析
↓
自动修复
↓
运行测试
↓
生成报告