Skip to content

Codex CLI 使用教程

深入学习 OpenAI Codex CLI 的高级功能和最佳实践,提升您的 AI 辅助编程体验。

基础教程

1. 第一次使用 Codex CLI

完成安装后,让我们一步步学习基本操作:

  1. 确保已完成安装和登录

详细安装和登录步骤请参考:

  1. 第一个代码生成
bash
codex "写一个 Hello World 程序"

2. 基本工作流程

单次代码生成

bash
# 生成 Python 函数
codex "创建一个计算斐波那契数列的 Python 函数"

# 生成 JavaScript 组件
codex "创建一个 React 登录表单组件"

# 生成 SQL 查询
codex "写一个查询用户及其订单信息的 SQL 语句"

交互式会话

bash
codex
> 创建一个 Python 类来管理用户账户
> 添加登录和注销方法
> 添加密码验证功能

3. 文件操作

基于现有代码生成

bash
# 基于现有文件生成代码
codex -f existing_code.py "添加单元测试"

# 重构代码
codex --refactor legacy_code.py -o refactored_code.py

代码解释

bash
# 解释复杂代码
codex --explain algorithm.py

# 解释特定函数
codex -f utils.js --explain "解释 debounce 函数的工作原理"

进阶教程

1. 项目级别代码生成

创建完整项目结构

bash
# 生成 Web 项目架构
codex "创建一个 Express.js 项目,包含用户认证、数据库连接和 REST API"

# 生成移动应用结构  
codex "创建一个 React Native 待办事项应用的基本结构"

批量文件生成

bash
# 使用脚本批量处理
for file in src/*.py; do
    codex -f "$file" --complete -o "completed_$file"
done

2. 特定场景应用

数据处理和分析

bash
# 数据清洗脚本
codex "创建一个 Python 脚本,清洗 CSV 数据并生成可视化图表"

# 数据库操作
codex "写一个 Python 类,使用 SQLAlchemy 操作用户数据"

Web 开发

bash
# API 开发
codex "创建一个 FastAPI 应用,包含用户CRUD操作"

# 前端组件
codex "创建一个可复用的 Vue.js 数据表格组件"

DevOps 和自动化

bash
# Docker 配置
codex "为 Node.js 应用创建 Dockerfile 和 docker-compose.yml"

# CI/CD 配置
codex "创建 GitHub Actions 工作流,自动测试和部署"

3. 代码质量提升

代码审查和优化

bash
# 性能优化建议
codex -f slow_function.py "分析性能瓶颈并提供优化建议"

# 安全性检查
codex -f user_input.js "检查安全漏洞并提供修复方案"

测试用例生成

bash
# 单元测试
codex -f calculator.py "生成完整的单元测试"

# 集成测试
codex -f api_endpoints.js "生成 API 集成测试"

高级技巧

1. 提示工程 (Prompt Engineering)

结构化提示

bash
# 明确需求的提示
codex "任务: 创建用户注册系统
要求: 
- 使用 Python Flask
- 包含邮箱验证
- 密码强度检查
- 数据库存储
输出: 完整的代码实现"

上下文丰富的提示

bash
# 提供技术栈上下文
codex "基于以下技术栈创建博客系统:
前端: React + TypeScript
后端: Node.js + Express
数据库: MongoDB
认证: JWT
部署: Docker"

2. 工作流集成

与编辑器集成

bash
# VS Code 集成示例
codex -f current_file.py --complete | pbcopy
# 然后在编辑器中粘贴

Git 工作流

bash
# 生成提交信息
git diff | codex "根据这个差异生成简洁的提交信息"

# 代码审查
git show HEAD | codex "审查这次提交的代码质量"

3. 自定义配置

创建别名和快捷方式

bash
# .bashrc 或 .zshrc 中添加
alias codex-py="codex -l python"
alias codex-js="codex -l javascript"
alias codex-explain="codex --explain"

# 创建自定义函数
function codex-test() {
    codex -f "$1" "为这个文件生成完整的单元测试"
}

模板和预设

创建 ~/.codex/templates/ 目录:

bash
# web-component.template
codex "创建一个可复用的 {{FRAMEWORK}} 组件,包含:
- Props 验证
- 状态管理  
- 事件处理
- 样式定义
组件名: {{COMPONENT_NAME}}"

最佳实践

1. 提示优化

  • 具体而非抽象: "创建登录表单"而不是"创建表单"
  • 包含技术细节: 指定框架、库版本、编程语言
  • 提供示例: 给出期望的输入输出示例
  • 分步骤: 复杂任务分解为多个小步骤

2. 代码质量

bash
# 始终要求代码注释
codex "创建一个排序函数,包含详细注释"

# 要求错误处理
codex "创建文件读取函数,包含完整的错误处理"

# 要求测试覆盖
codex "创建 API 端点,包含单元测试和集成测试"

3. 安全考虑

  • 不要在提示中包含敏感信息
  • 审查生成的代码中的安全漏洞
  • 对外部输入进行验证
bash
# 安全代码生成示例
codex "创建安全的用户登录函数:
- 密码哈希存储
- SQL 注入防护  
- 速率限制
- 输入验证"

故障排除

常见问题解决

1. 生成代码质量不佳

bash
# 增加上下文信息
codex -f project_context.md "基于项目上下文创建新功能"

# 调整温度参数
codex -t 0.1 "生成精确的算法实现"
codex -t 0.7 "生成创新的解决方案"

2. API 限制和配额

bash
# 检查 API 使用情况
codex --usage

# 优化请求
codex --max-tokens 100 "简短的代码片段"

3. 输出格式问题

bash
# 指定输出格式
codex "创建 JSON API 响应,严格遵循以下格式: {status, data, message}"

实际项目示例

项目 1: 构建 RESTful API

bash
# 1. 项目初始化
codex "创建 Express.js 项目结构,包含路由、中间件、数据库连接"

# 2. 数据模型
codex "创建用户和产品的 Mongoose 模型"

# 3. API 路由
codex "创建用户 CRUD 操作的 REST API 端点"

# 4. 测试
codex "为 API 端点创建 Jest 测试用例"

项目 2: 数据分析管道

bash
# 1. 数据获取
codex "创建从 CSV 文件读取数据的 Python 脚本"

# 2. 数据清洗
codex -f raw_data.py "添加数据清洗和验证功能"

# 3. 分析和可视化
codex "使用 pandas 和 matplotlib 创建数据分析报告"

通过这些教程和技巧,您可以充分发挥 Codex CLI 的潜力。记住,实践是提高的最好方法!

需要更多帮助?查看我们的 CLI 参考手册常见问题