Codex 的桌面应用提供了直观的图形界面但如果你想在终端中直接委托任务或者需要在 CI/CD 流水线中集成 AI 编码能力Codex CLI 才是真正的起点。它是 OpenAI 官方开源的终端 AI 编程智能体用 Rust 实现能在你的项目目录中自主读取代码、执行命令、修改文件完成多步骤的工程任务。本文从安装讲起覆盖四种安装方式、两种认证方法、自定义 Provider 配置并通过一个完整的首个任务带你跑通 Codex CLI 的核心流程。一、安装 Codex CLI四种方式按场景选择Codex CLI 支持四种安装方式你可以根据环境选择最合适的一种。方式 A官方安装脚本推荐无需 Node.js官方安装脚本会自动下载最新版、校验 checksum并将 codex 命令加入 PATH# macOS / Linuxcurl-fsSLhttps://chatgpt.com/codex/install.sh|sh# WindowsPowerShellpowershell-ExecutionPolicyByPass-cirm https://chatgpt.com/codex/install.ps1 | iex方式 Bnpm已有 Node 环境时npminstall-gopenai/codex要求 Node.js 22 或更高版本。安装后升级npminstall-gopenai/codexlatest方式 CHomebrewmacOSbrewinstall--caskcodex方式 D二进制直接下载网络受限时从 GitHub Releases 下载对应平台的压缩包解压后将可执行文件重命名为 codex 并放入 PATH。验证安装codex--version# 输出codex 0.131.0或更高版本二、Windows 环境的特殊处理Windows 原生支持目前是实验性的WSL2 是目前最稳的方案。powershell第一步安装 WSL2wsl --install第二步在 WSL 里安装 Node.js 22用 nvmnvm install 22第三步安装 Codex CLInpm i -g openai/codex关键提醒项目要放在 Linux 文件系统里不要放在 /mnt/c/ 下。跨文件系统 IO 会非常慢# ✅ 好的做法项目放在 Linux home 下mkdir-p~/codecd~/codegitclone your-repo# ❌ 不好的做法从 Windows 盘符访问cd/mnt/c/Users/xxx/project# 别这么干会很慢如果不想折腾 WSL也可以在 PowerShell 中直接运行。原生 Windows 下 Codex 使用实验性的沙盒——通过 Restricted Token 文件系统 ACL 限制写入范围创建专用的 Windows Sandbox User 执行命令。三、登录与认证两种方式Codex CLI 支持两种认证方式。3.1 Sign in with ChatGPT推荐适合已有 ChatGPT Plus / Pro / Business / Edu / Enterprise 套餐的用户在订阅额度内使用 Codex无额外按量计费。codex login执行后自动打开浏览器完成 OAuth 授权。凭据缓存在 ~/.codex/auth.json等同密码不要提交到 Git。无头设备服务器/CI使用设备码流程codex login --device-auth查看当前登录状态codex login status3.2 API Key 登录按量计费适合不使用 ChatGPT 订阅、需要在 CI/CD 中编程化调用的场景。# 推荐方式不暴露密钥在 shell historyprintenvOPENAI_API_KEY|codex login --with-api-key⚠️ 出于安全原因Codex 不接受 API Key 作为命令行参数必须通过 stdin 管道传入。四、自定义 Provider接入 DeepSeek、Qwen、GLM 等第三方模型Codex CLI 一直支持接入第三方模型——只要你的接口是 OpenAI 兼容的改个 base_url 就能把 DeepSeek、Claude、GLM、Gemini 都接进来。4.1 配置文件结构Codex CLI 启动时按这个顺序加载配置~/.codex/config.toml — 用户级全局生效项目根目录 .codex/config.toml — 项目级优先级更高命令行参数 — 最高优先级4.2 接入 DeepSeekDeepSeek API 完全兼容 OpenAI 协议只需要一个 Provider 块toml~/.codex/config.tomlmodel “deepseek-chat”model_provider “deepseek”[model_providers.deepseek]name “DeepSeek”base_url “https://api.deepseek.com/v1”env_key “DEEPSEEK_API_KEY”然后设置环境变量echoexport DEEPSEEK_API_KEY你的 DeepSeek API Key~/.zshrcsource~/.zshrc使用命令行参数切换 Provider 和模型codex--providerdeepseek--modeldeepseek-chat4.3 接入国内兼容端点对于国内用户可以将 openai_base_url 指向国内兼容 API 端点替代默认的 api.openai.com从而无需翻墙、无需境外账号完成配置toml~/.codex/config.tomlopenai_base_url “https://api.qnaigc.com/v1”model “deepseek-v4-pro”sandbox_mode “workspace-write”approval_policy “on-request”web_search “disabled”4.4 使用 codex-relay 解决 Responses API 兼容问题Codex CLI 使用 OpenAI 专有的 Responses API有状态协议而大多数第三方 Provider 只暴露标准的 Chat Completions API。codex-relay 是一个轻量级 Rust 代理在 Codex 和你选择的 Provider 之间进行实时翻译——无需修改 Codex 代码。# 安装pipinstallcodex-relay# 启动 relay以 DeepSeek 为例CODEX_RELAY_UPSTREAMhttps://api.deepseek.com/v1\CODEX_RELAY_API_KEY$DEEPSEEK_API_KEY\CODEX_RELAY_PORT4446\codex-relay# 生成 Codex 配置codex-relay --print-config--upstreamhttps://api.deepseek.com/v1 --api-key$DEEPSEEK_API_KEY生成的配置片段会包含 model_properties让 Codex 知道模型的能力上下文窗口、是否支持并行工具调用等避免出现“Model metadata not found”警告。五、第一个任务从零到跑通安装和配置完成后就可以开始你的第一个 Codex 任务了。5.1 进入项目目录cd~/code/my-project5.2 创建 AGENTS.md推荐在项目根目录创建 AGENTS.md帮助 Codex 理解项目上下文。这是 Codex 的项目约定文件类似于 Claude Code 的 CLAUDE.mdmarkdown项目说明这是一个 Rust Web 服务使用 Axum sqlx PostgreSQL。编码规范使用 Rust 2021 edition错误处理使用 thiserror anyhow测试使用 #[tokio::test]常用命令构建cargo build测试cargo test运行cargo run5.3 发起第一个任务codex帮我看看这个项目的结构然后为 src/handlers/order.rs 添加单元测试Codex 会读取项目结构ls、find、cat阅读 order.rs 的代码阅读 AGENTS.md 了解项目规范生成测试代码并写入文件运行 cargo test 验证返回结果摘要5.4 常用命令速查六、小结安装四种方式——官方脚本推荐、npm、Homebrew、二进制下载。Windows推荐 WSL2项目放在 Linux 文件系统下。登录ChatGPT 订阅登录推荐或 API Key 登录CI/CD 场景。自定义 Provider通过 config.toml 接入 DeepSeek、Qwen、GLM 等任何 OpenAI 兼容的模型。codex-relay解决 Responses API 与 Chat Completions API 的协议差异。第一个任务进入项目目录 → 创建 AGENTS.md → codex “任务描述” → 观察执行过程。
企业数字化 ERP 产品动态
相关推荐
开工才发现缺料,BOM、库存、采购怎么串起来?物料齐套系统选型 制造业里最让人头疼的场面之一,就是工单已经下发了、工人已经到位了,开工才发现——缺料。A料库存不够,B料采购还没到,C料在仓库里但没人知道在哪。生产计划被迫中断,交期一拖再拖。 这个问题的根源,不是库… · 2026/9/24 17:52:58
设备不会说话:一天里的七层证据 设备不会说话:一天里的七层证据标签:有限状态机、互斥租约、生产者-消费者、内存池、构建指纹、软限位、图像显示链路、统计基线、git 语义
引言:设备不会说话。它不会告诉你"我现在很忙",也不会解释"刚才那次为什… · 2026/9/24 17:52:58
毕业设计说明书和毕业论文:图纸说明先落在谁那里,改一次要回头动几处 说明书与论文这两份文本的分工,不看你把哪段写进哪一本,而看这一处内容改一次要连带动几份。图纸说明大多两条船都踩:动一处就得回头核另一处。文末两项能力可以免费用起来:一项先把章节骨架整段搭起来,一项把图表公式… · 2026/9/24 17:52:58
跨国SD-WAN服务商选型全解析:核心维度与实战避坑指南 在全球做业务的企业,网络是最让人头疼的底层问题之一。尤其是分公司分布在四五个国家,总部在国内或新加坡,业务系统部署在AWS、阿里云、Azure这种多云环境里,同时还要保证办公协同、视频会议、ERP等核心应用的访问体验,… · 2026/9/24 18:28:22
改进麻雀搜索算法原理与MATLAB实现:佳点集、黄金正弦与Levy飞行融合 我最早接触麻雀搜索算法(SSA)是在做一个配电网重构的课题里。当时的优化目标是非线性、多峰值、约束条件还特别多,标准SSA跑起来总是陷入局部最优,优化精度也马马虎虎。后来我试着把佳点集初始化、黄金正弦策略和Levy飞行策略三样… · 2026/9/24 18:28:16
Linux与Windows系统运维:参数查询与配置命令对照实战 很多时候,我们干的活儿并不是什么高深莫测的架构设计,反而是那些每天都在重复的“查一下参数、改一个配置”。尤其是当你的手头同时管着 Windows 服务器和 Linux 服务器时,这种“精神分裂”的感觉会特别明显:明明在 Windows 上用图… · 2026/9/24 18:28:09
RabbitMQ安装详解:Windows与Docker高频坑与权限排查 先聊点实际的。你点进这篇文章,多半是因为项目里突然要用消息队列,或者面试题刷到“RabbitMQ和Kafka怎么选”,又或者已经在Windows上装了RabbitMQ,结果服务死活起不来,管理界面也打不开。不管你是哪种情况,… · 2026/9/24 18:28:09
Linux与Windows参数查询与配置:双系统实战速查手册 1. 项目背景:为什么我要维护一份“Linux与Windows参数查询与配置”手册自从开始同时接触Linux服务器和Windows桌面环境,我就一直被同一个问题反复折磨:某个参数上次明明调通了,下次换台机器又得从头翻文档。更让人崩溃的是&#x… · 2026/9/24 18:28:09
Flutter状态边界:UI树才是决定setState刷新范围的关键 有人问我一个很经典的问题:setState明明调了,数据也变了,界面就是不动,到底哪里出了问题?我听完他的代码描述,第一反应不是去看状态管理库配没配好,而是反问他一句:你这段状态&#… · 2026/9/24 18:28:09
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44