再见 Claude Code!玩转 CodeX CLI 的 16 个实用小技巧,效率拉满!!

news/2025/9/26 16:01:14/文章来源:https://www.cnblogs.com/javastack/p/19113665

大家好,我是R哥。

最近用上了 CodeX CLI,替代了 Claude Code,原因不多说,看这篇:

再见 Claude Code,我选择了 Codex!真香!!

今天,我再来分享一波我实战中积累的 CodeX CLI 实用小技巧,不管你是新手刚入坑,还是老司机,这些技巧都能帮你用得更溜、更爽、更高效。

这些都是我自己真正在项目中踩过坑、总结出的实战经验,不管你平时在公司写代码,还是想让 CodeX 整点副业的活,这波技巧都值得你收藏。

那我们开干吧,没空看,关注收藏一波!

1、使用别名

学会使用别名,快速启动工作。

如下所示:

alias codex='codex -m gpt-5-codex -c model_reasoning_effort="high" -c model_reasoning_summary_format=experimental --search --dangerously-bypass-approvals-and-sandbox'

这样只是临时在当前会话生效,关掉就没有了,如果要永久生效,建议在本机环境中配置。

Mac 参考配置如下:

echo "alias codex='codex -m gpt-5-codex -c model_reasoning_effort="high" -c model_reasoning_summary_format=experimental --search --dangerously-bypass-approvals-and-sandbox'" >> ~/.zshrc
source ~/.zshrc

这样在启动的时候就配置好模型等参数了,而不需要启动之后再调整,相关参数在下面会有详细说明。

2、使用快捷命令

在 CodeX 中使用 / 就能调出所有已支持的快捷命令:

命令功能解释如下表所示:

命令 中文说明
/model 切换模型和推理等级
/approvals 设置授权模式
/new 开启新的会话
/init 初始化 AGENTS.md 指导文件
/compact 上下文压缩,避免触发上下文限制
/diff 显示 git 差异
/mention 引用某个文件
/status 显示当前会话配置和 Token 用量

3、快速换行

使用 Option + Enter 或者 Control + J 可以快速换行:

有时候输入的提示词太长,想换行输入,看起来更清晰,这招特别有用。

4、中断请求/退出会话

在 CodeX 正在工作时,你随时可以按 ESC 键或者 Control + C 键中断当前的请求:

再按一次 Control + C 键,或者输入 /quit 可以退出当前会话。

5、通过 API 使用

如果你没有订阅付费计划,免费账户也可以通过付费 API 的形式使用 CodeX,你可以通过修改 codex 配置文件中的 preferred_auth_method 配置来更换为 API 使用认证方式。

费用说明

以下是 GPT-5 的 API 价格:

以下是其他 GPT 的 API 价格:

更多费用明细查看官方说明:

https://openai.com/api/pricing/

切换 API 认证

修改配置文件:

~/.codex/config.toml

添加以下 API 认证配置:

preferred_auth_method = "apikey"

你也可以通过 CLI 命令行工具临时覆盖这个设置:

codex --config preferred_auth_method="apikey"

你可以通过运行以下命令返回到 ChatGPT 默认认证方式:

codex --config preferred_auth_method="chatgpt"

你可以根据需要来回切换,比如说,如果你的 ChatGPT 账号额度用完了,你就可以切换 API 方式来使用 CodeX。

6、初始化项目指导文件

CodeX 中的 AGENTS.md 是一个简单又开放的格式,专门用来指导 CodeX 更好的干活。

可以把 AGENTS.md 想象成是给 Agents 准备的 README,它提供了一个专门的、可预测的地方,用来提供上下文和指令,帮助 AI 编码 Agents 更好地完成你的项目。

详细介绍:https://agents.md/

通过 /init 命令,初始化一个项目的 AGENTS.md 指导文件:

默认使用的文件是英文的,可以手动把它转换成中文:

把AGENTS.md转换成中文

7、切换模型与推理等级

Codex 默认搭配的是 OpenAI 最牛的代码专用模型 gpt-5-codex,默认的推理等级是:中等,gpt-5-codex 是 CodeX 专用的代码模型,比 GPT-5 更强。

如图所示:

可以用 /model 命令切换模式及推理等级:

也可以通过在启动 codex 的时候,加上 -m 或者 --model 参数来切换指定模型。

比如切换到 gpt-5 模型:

codex --model gpt-5 -c model_reasoning_effort="high"

也可以是这样:

codex -m gpt-5 -c model_reasoning_effort="high"

这样,如果使用 /model 命令无法切换到旧模型(比如:o4-mini),就可以使用这招来切换了。

另外,还支持 -c model_reasoning_summary_format 参数,强制推理总结格式,支持 none | experimental 两个值,即默认格式/实验性格式。

8、切换授权模式

Codex 的默认授权模式为 auto,Codex 可以自动读取文件、进行编辑并在工作目录中运行命令。不过,处理工作目录外的文件或访问网络,它会需要你的同意

如果你只想随便聊聊,或者在真正开始之前先规划一下?

/approvals 命令切换到 Read Only 只读模式就行啦:

如果你需要 Codex 在未经你允许的情况下,就能读取文件、编辑内容、运行命令,甚至处理工作目录外的文件或者访问网络,那你可以用 Full Access 完全访问模式。

不过用之前可得小心点!

来对比下三种模式的差异:

权限项 Auto(默认) Read Only Full Access
读取文件
编辑文件
在工作目录运行命令
访问工作目录外文件 ❌(需确认)
访问网络 ❌(需确认)

根据自己的开发环境及项目,再选择合适的授权模式吧。

另外,还支持通过 Flags 参数来精细控制权限:

模式 标志 说明
自动(默认) 无需标志,默认值 Codex 可以读取文件、编辑文件并在工作区运行命令。Codex 在运行沙箱外的命令时会请求批准。
只读 --sandbox read-only --ask-for-approval never Codex 只能读取文件;从不请求批准。
自动编辑,但运行不可信命令时需批准 --sandbox workspace-write --ask-for-approval untrusted Codex 可以读取和编辑文件,但在运行不可信命令之前会请求批准。
危险的完全访问 --dangerously-bypass-approvals-and-sandbox(别名:--yolo 无沙箱、无批准(不推荐)。

这样,在启动 CodeX 的时候通过指定 Flags 参数就能使用指定的授权模式了。

9、网络搜索

有了 Web search 网络搜索,模型就能访问互联网上的最新信息,让模型在生成回复之前,先上网搜搜最新的信息,并提供带有出处的答案。

想启用这个功能,传递 --search 参数即可:

codex --search

这样可以仅使用网络搜索,而避免给 agent 完全不受限制的网络访问权限。

10、引用文件

你可以通过 @ 这种方式快速引用项目中的任何文件:

在 IDE 插件使用更方便:

引用具体文件,可以让 CodeX 工作更高效,也可以防止它改错文件。

11、输入图像

你可以直接把图片粘贴到编辑器里,这样就能把它们添加到你的 prompt 中:

当然,你也可以通过 CLI,使用 -i 或者 --image 这个 flag 来附加图片文件:

codex -i screenshot.png "解释一下这个代码"

codex --image img1.png,img2.jpg "总结一下这些图表"

12、脚本功能

你还可以用 exec 命令,以非交互方式运行 Codex:

codex exec "修复这个报错的问题"

13、上下文压缩

执行 /compact 命令可压缩上下文,避免触发上下文限制。

如图所示,输入框下面会显示当前剩余上下文长度:

14、查看配置和 Token 用量

使用 status 命令可以查看当前会话的配置和 Token 用量:

如图所示,显示了我的账户信息、模型信息、Token 使用量信息等等。

15、MCP 集成

配置 MCP

Codex CLI 可以通过在 ~/.codex/config.toml 中定义一个 mcp_servers 部分来配置 MCP,和 Claude 和 Cursor 在各自的 JSON 配置文件中定义 mcpServers 一样,但是 Codex 的格式略有不同,它使用 TOML,而不是 JSON。

比如我添加了以下几个 MCP:

[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "test" = "123456" }[mcp_servers.puppeteer]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-puppeteer"]
env = { "test" = "123456" }

验证 MCP

目前来说,Codex 还没有提供专门的命令来验证 MCP 服务器的集成情况,不像 Claude Code / Gemini CLI 能提供详细的 MCP 连接信息,相信后续迭代会添加上。

不过,要是在启动 Codex 时,如果连不上你配置的 MCP server,就会给出错误信息。

比如我故意把 @upstash/context7-mcp 改成 @upstash/context7-mcp1 后,再执行 codex:

要是没看到这个报错,那就可以认为 MCP 集成没问题了。

使用 MCP

比如,我来测试下使用 context7 这个 MCP Server:

请使用context7写一段最新的java25的switch代码

如图所示,控制台已经显示成功调用 context7 工具,并成功输出了代码。

16、更多配置

Codex CLI 还支持超多配置选项,偏好设置都存在 ~/.codex/config.toml 这个配置文件里,一些命令行设置的,或者通过 / 设置的个性化参数都可以在这里进行配置。

如果使用了 VS Code 中的 CODEX 插件,可以在设置菜单中打开并编辑这个文件:

示例配置如下:

model = "gpt-5-codex"
[projects."/Users/XX/project1"]
trust_level = "trusted"[projects."/Users/XX/project2"]
trust_level = "trusted"...

更多详细配置参考官方文档:

https://github.com/openai/codex/blob/main/docs/config.md


好了,这次的分享就到了~

以上就是我在实际使用 CodeX 编程时的一些高效技巧和避坑心得,真的都是无保留实践总结。

不过,现在 CodeX CLI 还有一个不太方便的操作,那就是不能管理和恢复会话,相信在后续的版本中都会补齐,后续更新。

未完待续,接下来会继续分享更多 CodeX 的心得体验、高级使用技巧,公众号持续分享 AI 实战干货,关注「AI技术宅」公众号和我一起学 AI。

AI 不会淘汰程序员,但不会用 AI 的除外,会用 AI 的程序员才有未来!

版权声明: 本文系公众号 "AI技术宅" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918494.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IEEE出版】第五届电气工程与机电一体化技术国际学术会议(ICEEMT 2025)

第五届电气工程与机电一体化技术国际学术会议(ICEEMT 2025)定于2025年10月17-19日在广东省深圳市隆重举行。【高层次嘉宾报告:欧洲科学院院士、IEEE Fellow、校长讲座教授、俄罗斯工程院外籍院士,分享研究成果,学…

网站开发前端后端小说网站排名怎么做

来源:科技部网站近日,国家科技部公布了2018年工程和材料领域国家重点实验室评估处理结果。本次64个实验室参加评估,其中工程领域共有43个,材料领域共有21个。评估结果显示,共有6个实验室要求整改,没有实验室…

网站备案承诺书怎么写网站正在建设中 html 模板

目录 1 继承的概念 2 继承的写法 3 子类继承父类的属性和方法 4 子类新增父类没有的属性和方法 5 子类重写父类的属性和方法 6 super超类的使用 7 多继承 1 继承的概念 继承是类与类之间的一种关系,子类继承父类。通过继承可以使得子类能够拥有父类的属性和方…

学习网站开发思路广东省医院建设协会网站首页

简介: 不管是核心大目标,还是O(Objectives),或者北极星指标,奇妙等式等等,最后都需要核心组织协同方式来推动整个目标聚焦以及过程的落地。 作为产品经理人,相信很多人都遇到过以下的…

专注手机网站建设网页设计暑期班

教育 -现场生命急救知识与技能-章节资料考试资料-南昌大学【】 随堂测试 1、【多选题】急救医疗服务体系由哪几部分构成? A、院前急救 B、院内急诊 C、急危重症监护 D、康复治疗 参考资料【 】 随堂测试 1、【多选题】现场急救的目的有哪些? A、维持生命…

asp.net 网站的编译鄂州seo厂家

title: Android 项目新建问题总结 search: 2024-03-24 tags: “#Android 项目新建问题总结” Android 项目新建问题总结 一、gradle 项目每次都自动下载依赖包到C盘 背景:idea 首次打开一个 gradle 项目,都会在 C 盘下载项目所需的依赖包,但…

浏览器做单页网站项目互联网平面设计

目录 DP简介 01背包问题 采药(01背包例题) 完全背包 疯狂的采药(完全背包例题) 背包变式 装箱问题 砝码称重 质数拆分 优化思考 DP简介 全称Dynamic Programming即动态规划 DP算法是解决多阶段决策过程最优化问题的一种常用方法。 多阶段决策过程是指这样一类特…

外贸led网站建设seo公司彼亿营销

文章目录 前言一、怎么让多个div在一行显示 前言 DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用&#x…

做动画相册在哪个网站好中国十大人力资源公司

错误原因 这个错误表明你的 RabbitMQ 服务器不认识交换机类型 “x-delayed-message”,这通常是因为你的 RabbitMQ 服务器没有启用 rabbitmq_delayed_message_exchange 插件,或者插件版本与你的 RabbitMQ 服务器不兼容。 解决方法 启用 RabbitMQ 延迟队…

[新教程] Linux服务器修改ssh服务端口

1 背景 ssh服务默认端口为22,经常被攻击。通过修改端口,一定程度上减轻对服务器被攻破的风险。 2 做法 1、运行以下命令备份sshd服务配置文件。 sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak2、修改sshd服…

HT-AD5PS-1+:1–400 MHz“五路小方糖”,一张板子省掉三种料!

HT-AD5PS-1+:1–400 MHz“五路小方糖”,一张板子省掉三种料!先上结论:这块88 mm的表贴功分器,把我原本要开三颗料、占三片区的方案直接干成一颗,BOM成本怒降28%,射频指标还更好看,老板当场点赞+1。 🔍关键数…

《嵌入式驱动(二):驱动编写基本概念》

《嵌入式驱动(二):驱动编写基本概念》pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

一站式电竞平台解决方案:数据、直播、源码,助力业务飞速启航 - 数据服务

我们提供一站式的体育电竞技术、数据与直播服务,助力您快速打造专业级平台。 一、 全面的实时数据与资讯中心 赛程与赛果:覆盖全球主流电竞赛事,数据实时更新。 队伍与选手:详尽的档案资料、数据统计及历史表现。 …

PostgreSQL patroni 高可用 3:patroni 运维

PostgreSQL patroni 高可用 3:patroni 运维PostgreSQL patroni 高可用 3:patroni 运维PostgreSQL ptroni的高可用架构图如下所示,本文完成如下架构图中红色标记内的patroni安装和配置。图片来源于:https://docs.pe…

谷歌站长平台网站建设策划模板

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…

nfs故障排查

1. 检查当前 nfsd 线程状态 # 查看当前 nfsd 线程数 cat /proc/net/rpc/nfsd | grep th# 查看 NFS 服务器状态 nfsstat -s# 查看当前 NFS 连接 ss -tnp | grep :20492. 临时增加 nfsd 线程数 # 查看当前线程数(默认通…

业绩亮眼,转型仍有隐忧,若羽臣赴港上市能否实现价值重构? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

程序员的内容创作利器:深度解析小红书爆款笔记生成提示词

程序员内容创作效率提升指南:深度解析小红书爆款笔记生成AI提示词工程。通过模块化设计、参数化配置和格式化输出,将内容创作效率提升85-90%。包含完整可用提示词代码、技术架构分析、使用场景指南和最佳实践,让技术…

Unigine整合Myra UI Library全纪录(2):渲染

TextureQuadBatcher 由于Unigine没有SpriteBatch类似物,需要手动实现一个。当然用Unigine.Ffp直接来搞也可以,只不过效率就会差一些了。 因为我打算同时用Myra和ImGui.NET,因此这里偷了个懒,去借用Unigine示例里整…

net公司网站开发框架源代码中国网直播

一,基于ANYCAST 设计骨干RP热备1,RP选举说明组播网络RP设置分为动态,静态2种。但和很多网络协议不一样,RP的选择默认是动态优先。也就是在路由器上同时存在动态和静态RP的时候会优选动态,除非定义强制静态优选动态才不…