OpenAI Codex CLI 中文使用说明
CodexCLI是OpenAI为开发者设计的一款命令行工具,它结合了类ChatGPT的自然语言处理能力和本地代码执行功能,支持在终端中直接与AI交互,进行代码分析、修改、生成和运行。该工具提供多种模式,如建议、自动修改和全自动模式,并支持多模型和多平台接入,包括OpenAI、AzureOpenAI等。CodexCLI适用于多种开发场景,如自动修复构建错误、编写单元测试、解释代码等。安装简便,可通过
一、Codex CLI 是什么?
Codex CLI 是 OpenAI 推出的一个命令行开发助手工具,主要面向开发者,具备以下特点:
-
终端交互式开发助手:可在终端中直接与 AI 对话,分析、修改、生成、运行代码。
-
类 ChatGPT 能力 + 本地代码执行能力:不仅能理解自然语言描述,还能真正操作你的项目文件、运行代码、给出建议并生成补丁。
-
支持多种模式:包括建议(suggest)、自动修改(auto-edit)、全自动(full-auto)。
-
支持多模型和多平台接入:OpenAI、Azure OpenAI、OpenRouter、Gemini、xAI、Groq 等。
-
支持多种配置与历史记录管理。
二、适用场景举例
| 命令 | 作用 |
|---|---|
codex "fix build errors" |
自动修复构建错误并展示修改建议 |
codex "Write unit tests for utils/date.ts" |
自动编写单元测试并运行验证 |
codex "Explain what this regex does: ^(?=.*[A-Z]).{8,}$" |
解释正则表达式的含义 |
codex --approval-mode full-auto "Generate SQL migrations" |
自动生成迁移脚本并运行 |
三、安装方式
推荐:通过 npm 安装
npm install -g @openai/codex
# 或者使用 yarn / bun / pnpm
可选:源码安装
git clone https://github.com/openai/codex.git
cd codex/codex-cli
corepack enable
pnpm install
pnpm build
node ./dist/cli.js
四、使用前准备
1. 设置 API Key(环境变量)
export OPENAI_API_KEY="your-api-key-here"
也可设置多个服务商的密钥(OpenAI、Azure、OpenRouter、Gemini 等)
2. 启动 Codex
codex # 启动交互式 REPL
codex -m gpt-4 # 指定模型
codex -q "..." # 静默模式运行
五、安全模型与权限说明
| 模式 | 权限说明 | 是否需要审批 |
|---|---|---|
| suggest(默认) | 只读代码,提供建议 | 所有写操作需确认 |
| auto-edit | 自动打补丁修改代码 | shell 命令仍需确认 |
| full-auto | 自动读写文件+运行代码 | 不需要审批(但禁用网络,有限目录) |
安全提示:full-auto 模式下也会提示你是否在受 Git 管理的目录外执行。
六、配置文件说明
配置文件存放在 ~/.codex/config.yaml 或 ~/.codex/config.json 中,可设置:
model: o4-mini
approvalMode: suggest
fullAutoErrorMode: ask-user
notify: true
完整配置(多服务商示例):
{
"model": "o4-mini",
"provider": "openai",
"providers": {
"openai": {
"name": "OpenAI",
"baseURL": "https://api.openai.com/v1",
"envKey": "OPENAI_API_KEY"
},
"azure": {
"name": "AzureOpenAI",
"baseURL": "https://YOUR_PROJECT_NAME.openai.azure.com/openai",
"envKey": "AZURE_OPENAI_API_KEY"
},
"openrouter": { "...": "..." },
"gemini": { "...": "..." },
"xai": { "...": "..." }
},
"history": {
"maxSize": 1000,
"saveHistory": true,
"sensitivePatterns": []
}
}
七、沙箱机制(平台隔离)
-
macOS 使用 Apple Seatbelt 机制执行命令。
-
Linux 建议使用 Docker 配合
run_in_container.sh实现沙箱隔离。
八、自定义说明与行为
-
可在
~/.codex/AGENTS.md编写行为指导,如:
- Always respond with emojis
- Only use git commands when explicitly requested
九、其他实用参数
| 参数 | 用途 |
|---|---|
--model/-m |
指定模型(如 gpt-4、o4-mini) |
--approval-mode/-a |
权限模式:suggest / auto-edit / full-auto |
--quiet/-q |
静默模式,不显示 UI |
--notify |
是否桌面通知 |
DEBUG=true |
显示 API 请求详情(调试用) |
十、推荐用法总结
codex "Refactor the Dashboard component to React Hooks"
codex --approval-mode full-auto "Generate unit tests for ./utils"
codex -q "Look for vulnerabilities and create a report"
如需集成到 CI/CD(如 GitHub Actions),也可执行:
- name: Update changelog via Codex
run: |
npm install -g @openai/codex
export OPENAI_API_KEY="${{ secrets.OPENAI_API_KEY }}"
codex -a auto-edit --quiet "update CHANGELOG for next release"
如需进一步说明如何落地到你的 Java/Vue/3D 项目中,我可提供更具体的应用案例。
是否需要我再整理一份实际项目的使用范例?
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)