Codex CLI 完全使用指南:从入门到精通
Codex CLI 简介1.1 什么是 Codex CLI?定位与 Claude Code 一样。Codex CLI是由 OpenAI 开发的开源系统级 AI 助手使用 Rust 语言编写具有极高的性能和效率。它可以在终端中读取、修改和运行代码是一个真正意义上的 AI Agent。核心特性:特性说明Rust 原生构建极速启动和响应内存占用极低开源完全开源社区驱动代码透明可审计多模型支持原生支持 OpenAI、Ollama、LM Studio、Amazon Bedrock也可自定义接入任意兼容 APIChatGPT 认证支持 ChatGPT Plus/Pro/Business/Edu/Enterprise OAuth 登录不一定要 API Key多级 SandboxmacOS Seatbelt、Linux bubblewrap、Windows 原生沙箱平台级安全保障MCP 协议通过 Model Context Protocol 连接任意外部工具和服务多 Agent 协作内置 Subagent 系统支持并行任务委派Skills Plugins可复用的工作流技能包和可分发的插件系统内置记忆系统跨会话的 Memory 机制自动提取和整合项目知识二、安装与配置2.1 系统要求平台要求macOS12 (Monterey 及以上)LinuxUbuntu 20.04 / Debian 10WindowsWindows 10/11 (原生 PowerShell 沙箱或 WSL2)RAM最低 4 GB推荐 8 GBGit2.23 (可选用于版本控制功能)2.2 安装 Codex CLI方式一npm 全局安装推荐:npm i -g openai/codex方式二Homebrew 安装macOS:brew install --cask codex方式三从 GitHub Releases 下载二进制文件:前往 openai/codex 的 Releases 页面下载对应平台的预编译二进制文件。方式四从源码构建Rust/Cargo:git clone https://github.com/openai/codex.git cd codex cargo build --release 仓库中还提供了justfile包含构建和测试的辅助命令。验证安装:codex --version # 或 codex -V # 查看帮助 codex --help升级 Codex CLI:npm i -g openai/codexlatest # 或 codex update2.3 认证配置Codex CLI 支持三种认证方式方式一ChatGPT OAuth 登录默认最简单这是最推荐的方式不需要 API Key只要有 ChatGPT 订阅即可。# 首次运行 codex 时自动触发 OAuth 登录流程 # 也可以手动登录 codex login # 支持的订阅类型 # - ChatGPT Plus # - ChatGPT Pro # - ChatGPT Business # - ChatGPT Edu # - ChatGPT Enterprise登录后凭证保存在本地后续使用无需重复登录。登出:codex logout # 或在交互式会话中 /logout凭证存储方式配置cli_auth_credentials_store:存储方式说明file存储在本地文件keyring使用系统密钥链macOS Keychain/Linux Secret Service/Windows Credential Managerauto自动选择默认方式二API Key# Linux/macOS export OPENAI_API_KEYsk-your-api-key # 永久配置 echo export OPENAI_API_KEYsk-your-api-key ~/.bashrc source ~/.bashrc# Windows PowerShell永久配置 [System.Environment]::SetEnvironmentVariable(OPENAI_API_KEY, sk-your-api-key, User)方式三通过 stdin 传入 Access Tokenecho your-access-token | codex2.4 配置第三方模型供应商Codex CLI 原生支持多种模型供应商。内置供应商这部分我没这么用过内容只做参考这里只做资料收集整理供应商 ID说明认证方式openaiOpenAI API默认OPENAI_API_KEY环境变量ollama本地模型Ollama无需 Key自动连接本地 Ollama 服务lmstudio本地模型LM Studio无需 Key自动连接本地 LM Studio 服务amazon-bedrockAWS Bedrock 托管模型AWS Profile Region快速接入本地开源模型使用--oss标志可以一键配置本地开源模型# 自动检测并连接本地 Ollama 或 LM Studio codex --oss在配置文件中指定默认本地供应商# ~/.codex/config.toml oss_provider ollama # 或 lmstudio自定义第三方供应商注关于第三方模型兼容性限制有一点需要强调的是Codex CLI 使用的 API 协议规范与 OpenAI 的行业标准 API 协议规范不一样Codex CLI 使用的是 Responses API 协议而非行业标准的 Chat Completions API。所以会有小伙伴发现将 DeepSeek、Kimi 等第三方模型的官方提供 OpenAI 标准规范的接口接入 Codex CLI 仍然无法正常工作就是这个原因API 在协议层面不兼容。维度Chat Completions行业标准Responses API仅 Codex 支持端点POST /v1/chat/completionsPOST /v1/responses请求格式messages: [...]input: [...]toolsinstructions行业支持几乎所有供应商都实现OpenAI 支持从时间线上看 2026 年 2 月起 Codex CLI 就完全移除 Chat Completions 支持wire_api仅支持responses。所以无论怎么配置base_urlCodex 发出的请求都是 Responses API 格式而 DeepSeek、Kimi、GLM、Qwen 等第三方供应商官方支持的 API 只有 Chat Completions 端点无法理解和处理这种请求。另一方面Claude Code 使用的是 Anthropic Messages API第三方供应商已经实现了对该协议的兼容例如直接提供https://api.deepseek.com/anthropic端点所以 cc-switch 换个 URL 就能生效。而 Codex CLI 的问题在于协议格式对不上供应商未支持所以换 Chat Completions 协议的地址依旧无法使用。邪修方案如果确实需要 Codex CLI 第三方模型可以使用本地代理GitHub 上有类似的开源项目比如 codeproxy-ai/cli但该项目我未实际试用过仅作参考在中间做协议转换将 Codex 发出的 Responses API 请求转换为 Chat Completions 格式再转发给第三方供应商。通过这种方式配置model_providers配置块可以接入任意兼容 OpenAI Responses API 的服务。# 启动本地代理 npx codeproxy/cli --upstream-format openai-chat \ --base-url https://api.deepseek.com/v1 \ --apikey sk-your-deepseek-key# 然后在 Codex 配置中指向本地代理 [model_providers.deepseek] name DeepSeek base_url http://127.0.0.1:8787/v1 # 指向本地代理而非 DeepSeek 官方地址 env_key DEEPSEEK_API_KEY wire_api responses自定义供应商完整参数:参数说明base_urlAPI 基础地址env_key存放 API Key 的环境变量名name供应商显示名称wire_api协议类型目前仅支持responseshttp_headers静态 HTTP 请求头env_http_headers从环境变量读取的 HTTP 请求头query_params额外查询参数request_max_retriesHTTP 重试次数默认 4stream_idle_timeout_msSSE 空闲超时默认 300000msstream_max_retriesSSE 重试次数默认 5supports_websockets是否支持 WebSocket 传输配置示例一个比较完整的~/.codex/config.toml配置示例展示如何同时配置多个供应商并使用自定义供应商作为默认#:schema https://developers.openai.com/codex/config-schema.json

相关新闻

如何用Interceptor实现Windows高级输入模拟:终极C键盘驱动封装指南

如何用Interceptor实现Windows高级输入模拟:终极C键盘驱动封装指南

如何用Interceptor实现Windows高级输入模拟:终极C#键盘驱动封装指南 【免费下载链接】Interceptor C# wrapper for a Windows keyboard driver. Can simulate keystrokes and mouse clicks in protected areas like the Windows logon screen (and yes, even in gam…

2026/6/28 9:33:39阅读更多 →
终极离线翻译解决方案:如何用Argos Translate实现100%数据安全的本地化部署

终极离线翻译解决方案:如何用Argos Translate实现100%数据安全的本地化部署

终极离线翻译解决方案:如何用Argos Translate实现100%数据安全的本地化部署 【免费下载链接】argos-translate Open-source offline translation library written in Python 项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate 在当今数据驱…

2026/6/28 9:33:39阅读更多 →
CodeCombat:用游戏化编程学习平台5分钟开启你的代码冒险之旅

CodeCombat:用游戏化编程学习平台5分钟开启你的代码冒险之旅

CodeCombat:用游戏化编程学习平台5分钟开启你的代码冒险之旅 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 还在为枯燥的编程学习而烦恼吗?CodeCombat作为一款革命性的游…

2026/6/28 9:33:39阅读更多 →
高温爆炸复合工况防爆窗耐火防爆一体化构造设计要点

高温爆炸复合工况防爆窗耐火防爆一体化构造设计要点

一、设计前提与工况界定在化工仓库、锂电池车间、危化品实验室、油气泵房等场所,窗口同时承受两项极端荷载:一是火灾高温持续烘烤,需要满足耐火完整性与隔热性;二是内部可燃气体爆燃产生的瞬时冲击波,要求窗体具备抗爆…

2026/6/28 11:08:46阅读更多 →
Steam游戏自动破解终极指南:5分钟掌握全自动DRM移除技术

Steam游戏自动破解终极指南:5分钟掌握全自动DRM移除技术

Steam游戏自动破解终极指南:5分钟掌握全自动DRM移除技术 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 你是否曾为Steam游戏的DRM保护而烦恼?购买了游戏却无法…

2026/6/28 11:08:46阅读更多 →
ExplorerPatcher:Windows界面个性化定制的终极指南

ExplorerPatcher:Windows界面个性化定制的终极指南

ExplorerPatcher:Windows界面个性化定制的终极指南 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否对Windows 11的新界面感到…

2026/6/28 11:08:46阅读更多 →
Steam游戏自动破解终极指南:如何一键破解Steam DRM保护

Steam游戏自动破解终极指南:如何一键破解Steam DRM保护

Steam游戏自动破解终极指南:如何一键破解Steam DRM保护 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 你是否曾因为网络问题无法运行已购买的Steam游戏?或者想…

2026/6/28 11:08:46阅读更多 →
CyberChef终极指南:如何在离线环境下高效处理加密与编码数据

CyberChef终极指南:如何在离线环境下高效处理加密与编码数据

CyberChef终极指南:如何在离线环境下高效处理加密与编码数据 【免费下载链接】CyberChef The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis 项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef 在…

2026/6/28 11:08:46阅读更多 →
深度实战:如何用dcm2niix解决医学影像数据转换的三大核心痛点

深度实战:如何用dcm2niix解决医学影像数据转换的三大核心痛点

深度实战:如何用dcm2niix解决医学影像数据转换的三大核心痛点 【免费下载链接】dcm2niix dcm2nii DICOM to NIfTI converter: compiled versions available from NITRC 项目地址: https://gitcode.com/gh_mirrors/dc/dcm2niix 面对海量DICOM医学影像数据&…

2026/6/28 11:03:46阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →