主题
Codex CLI 使用教程
深入学习 OpenAI Codex CLI 的高级功能和最佳实践,提升您的 AI 辅助编程体验。
基础教程
1. 第一次使用 Codex CLI
完成安装后,让我们一步步学习基本操作:
- 确保已完成安装和登录:
详细安装和登录步骤请参考:
- 第一个代码生成:
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 的潜力。记住,实践是提高的最好方法!