# OpenAI 工程师亲自下场:这 9 条 Codex 用法,DeepSeek 用户也能用
**作者**: 沐光钱行 | TMT
**日期**: 2026-05-24T20:11:56.000Z
**来源**: [https://x.com/pprgb888/status/2058642173760008571](https://x.com/pprgb888/status/2058642173760008571)
---

Claude Code现在很猛。年化收入25亿美元,开发者里将近一半首选它。
而,OpenAI的回应不是发新模型。五月中旬,一个叫Jason Liu的工程师发了篇文章,标题叫Codex-maxxing。不是产品公告,是他把自己每天怎么用Codex工作的方法全摊开了。
<https://jxnl.co/writing/2026/05/10/codex-maxxing/>
Jason的背景有点意思。他在中国一个村子里出生,后来去加拿大滑铁卢大学读计算数学和统计。进OpenAI之前他开源了一个叫Instructor的库,专门让大模型输出结构化数据。
<https://github.com/instructor-ai/instructor>
OpenAI后来做自己的结构化输出功能,官方文档直接引用了Instructor。等于他先在外面做出了被OpenAI认可的东西,然后被招进去管全世界的开发者。
他讲了九条用法。每条都不是什么复杂功能,拼在一起是一套完整的工作方法。而且其中好几条在最近一个月有大更新。
这篇文章讲的是Codex,但里面的方法对DeepSeek用户同样适用。Jason教的不是某个产品的独家功能,是一套Agent的通用操作逻辑。
## 1.AGENT ROUTE
## 持久线程:别每次都重来
线程就是聊天窗口。持久线程的意思是,重要的事不要每次都新开一个聊天。
Jason给每种工作都保留了一条固定对话。安排日常的、跟开发进度的、管命令行的、盯社交媒体的。都是运行了几个月的长对话。
而Compaction是Codex用来压缩长对话的技术。简单说,对话太长之后,Codex会自动把旧内容压缩成摘要,保留关键信息、丢掉废话。这样线程可以一直活着,不会因为太长就崩掉。
好处是你每次回来,它都记得上次干到哪了、你之前怎么决定的、你的偏好是什么。
在cli中是使用 /compact 使用
这个功能没在更新中大改,但它是后面所有用法的基础。
持久线程解决的是工作流里最烦的一个问题,上下文断裂。每次新开对话等于失忆,你要重新解释一遍项目是干嘛的、上次做到哪了、你的偏好是什么。固定线程让Agent变成一个记得住事的同事,而不是每次都得重新教的实习生。
道理很简单。把对话从一次性消耗品变成长期资产。
如果你用DeepSeek,OpenCode和Cline都支持长线程。DeepSeek V4的1M上下文在这里反而是优势,长对话里能装下更多历史。OpenCode里同样有 /compact 命令。
## 2.AGENT ROUTE
## 共享记忆:别只靠聊天记

线程再长也不是长期记忆。Jason的做法是把记忆放进Obsidian。
<https://obsidian.md>
Obsidian是一个笔记软件,免费的。你可以把它理解成一个私人维基百科,所有笔记以 md 形式存在电脑里。
Jason让Codex在Obsidian里记东西。项目进度、做过的决定、学到的东西、谁喜欢什么。Codex自己写文件,他用版本控制看每次改了什么。
Codex自己也有内置记忆功能,在设置里能找到。Jason说他还没深度用过,但方向是对的,让Codex把经验写成文件,不只留在聊天记录里。 文件可以在不同对话之间复用,聊天记录不行。
对于这个其实有一个高阶用法,就是在这个过程中,其实你不管使用什么样的Agent,都可以共享这些文件,方便对于项目进度进行追踪,我个人就是这样使用的,以及可以方便在后续过程中对于自己的一天进行复盘。
还有一点,就是不要在乎存储,一个md文件其实占不了多少内存,5k字实际上才几kb。
这套方法跟用哪个模型没关系。OpenCode、Cline、Continue这些客户端都能读写文件,一样可以把记忆落进Obsidian。不管你底层跑的是Codex还是DeepSeek,文件就是文件。
共享记忆解决的是工作流里的核心问题,经验没法跨对话复用。 聊天记录私有的,文件所有线程都能读。今天在一个线程里学到的东西,明天另一条线程也能用上。
核心是把Agent的短期记忆转成长期资产。文件不会丢、不会被压缩、不会被截断。
如果你用DeepSeek,这套方案完全成立。 OpenCode加上DeepSeek V4跑在终端里,Obsidian存记忆,所有线程共用同一套文件。DeepSeek的1M上下文在记忆加载上比Codex更宽裕。
<br />
## 3.AGENT ROUTE
## 语音输入:跳过那一步
很多人不是不会下指令。是把想法整理成正式提示词这一步太费劲。
Codex内置了语音输入。Jason还用一个叫Wispr Flow的工具,可以全系统听写,不只在Codex里用。
<https://wisprflow.ai>
他说了一句很实在的话,脑子里刚冒出一个念头就能直接丢进去,让它先变成草稿。
语音的价值不是快。是Codex能拿到你没编辑过的想法。
国内可以使用豆包输入法,
<https://shurufa.doubao.com>
或者有一个TypeNo的语音输入,
<https://typeno.com>
最简单的版本就是微信,这三个我都试过,准确率挺高。
语音输入跟模型完全无关。不管你用Codex还是DeepSeek,话说出去之后变成文字,剩下的事交给Agent就行。
<br />
## 4.AGENT ROUTE
## Steering:随时纠偏
Steering就是中途纠正。
Agent不是一次指令就永远对。Jason强调的是,Codex在干活的时候你要能随时追加方向。这里做小一点、那句话不对、做完之后打开PR、发预览链接给需要审核的人。边说话,Codex会自动接上你的新指令。
Steering解决的是Agent工作流里最常见的浪费,一步
不用等每一步跑完再下下一步。你可以一边看结果一错步步错。下完指令等着,跑完了才发现方向偏了,前面全白费。Steering让你在跑偏的第一时间就拉回来。
核心是把人机协作从串行改成并行。你不用等,Agent也不用猜。
DeepSeek用户也一样。OpenCode和Cline在对话中随时可以追加新指令,用DeepSeek V4跑完全没有问题。
<br />
## 5.AGENT ROUTE
## 让Codex用电脑和浏览器

这个是最近有大更新的。Jason给了三种模式,
浏览器模式。Codex可以打开网页、看内容、跟页面交互。五月份新加了精准标注功能,你可以在网页上直接圈出来哪里间距不对、哪个字要改。
Chrome模式。Codex可以操作你已经登录的Chrome浏览器,保持登录状态处理多个标签页。
电脑模式。Codex可以直接操作桌面应用,点按钮、填表格、操作那些只有鼠标才能完成的事。最近升级了一个很重要的能力,Mac锁屏后Codex也能在后台继续干活。 以前锁屏就停了。
这三种模式加起来,Codex能碰的不只是代码,是你电脑上几乎所有的工作。
但是实际上这三个功能在现在运行的时候摩擦还是有点大。浏览器层面可以使用Playwright替代,效果也可以。
<https://playwright.dev>
还有一个叫做OpenCLI的开源项目可以将自己电脑上的很多软件变成Agent可以操作的cli。
<https://github.com/jackwener/OpenCLI>
这三个工具跟模型无关。Playwright和OpenCLI挂上DeepSeek一样跑。
Computer Use解决的是Agent最大的能力边界,只会写代码,不会操作真实世界。填表、查网页、等客服、看后台,这些都不在编辑器里。
核心是让Agent从纯文本扩展到GUI。能点按钮的Agent跟只会写代码的Agent差一个数量级。
如果你用DeepSeek,Playwright MCP加上OpenCode就能让DeepSeek操控浏览器。OpenCLI让DeepSeek能操作桌面软件。虽然没有Codex原生的三种模式那么无缝,但能干的事是一样的。
<br />
## 6.AGENT ROUTE
## 远程控制:人走它能继续
五月有重大升级。
以前你用Codex跑一个长任务,人离开电脑它就得等你回来。现在不一样了。Mac锁屏之后Codex还能继续操作桌面应用。
而且你可以用手机远程查看进度。Codex做到某个决策点了,你手机上点一下批准,它继续往下跑。
Jason的说法是,工作不用因为你换了地方就暂停。 一条线程可以一直跑着,你只需要在关键节点看一眼。
这个只需要打开ChatGPT链接就好,之前存在一些安全问题,但是现在在进来的更新进行了修复。
远程控制解决的是Agent工作流里一个物理限制,你必须坐在电脑前它才能干活。任务跑一半你走了,它就得停。
核心是把用户存在和Agent执行解耦。你不在它也能继续,你只需要在关键节点看一眼。
如果你用DeepSeek,把OpenCode跑在远程服务器上,SSH连上去就能看进度、追加指令。Cline的无头CLI模式也能脱离IDE在后台跑DeepSeek任务。
<br />
## 7.AGENT ROUTEHeartbeat:
## 定时检查

Heartbeat就是心跳,定时检查的意思。
你告诉Codex每隔一段时间自动帮你查一件事。Jason的用法是设了一条线程每30分钟扫一遍他的工作消息和邮箱,发现需要回复的就查背景、写草稿。他不直接发,但回来的时候草稿已经在草稿箱里了。
他还用这个追回过亚马逊退款。Codex每隔几分钟刷新客服页面,等人工客服一上线就替它发起退款。他洗完澡出来钱已经到账了。
Heartbeat跟普通的定时任务不一样。普通的定时任务每次都是从头跑。Heartbeat跑在同一条线程里,它记得上下文、知道上次发生了什么、能接着上次继续。
Heartbeat解决的是Agent工作流里最被动的问题,Agent永远在等你开口。你不说它不动。Heartbeat让它能自己定时醒过来检查。
道理不复杂。把Agent从响应式变成主动式。不是等你下指令,是它按节奏自己推进。
如果你用DeepSeek,目前没有内置Heartbeat的客户端。但可以用cron或者launchd定时触发OpenCode CLI执行一条指令,比如每隔30分钟扫一遍邮件。效果跟Heartbeat一样,需要自己搭一下调度层。DeepSeek V4的推理成本低,长时间跑经济账也划算。跟Codex原生Heartbeat的区别是每次要重建上下文,但1M窗口足够大。
<br />
## 8.AGENT ROUTEGoal:
## 给终点,不分步骤
Goal是五月份刚全平台上线的功能。之前是实验性的,现在桌面端、IDE插件、命令行都能用。
跟普通聊天不一样。普通聊天是你一步步问,Codex一步步答。Goal是你给一个终点目标和验收标准,Codex自己拆步骤、自己推进。
Jason给过一个例子。他把一个Python库用Rust重写,验收标准是通过原库全部单元测试。他不需要告诉Codex先做什么后做什么,只需要说重写、全部测试必须过。
选Goal的时候要把验收标准写清楚。模糊的标准等于没有标准。
可以让Agent帮助自己制定,自己只需要口喷需求。
Goal解决的是Agent工作流里最高频的摩擦,你得一步一步盯着它。你脑子里有终点,但不得不把每一步都写出来。Goal让你只给终点,它自己找路。
核心是把人类意图直接映射到Agent自主执行。
Goal能不能跑好看的是推理能力,不是客户端。DeepSeek V4在长链条任务拆解上完全够用,在OpenCode里给一个带验收标准的任务目标,效果一样。
<br />
## 9.AGENT ROUTE
## Side Panel和Appshots
Side Panel是Codex的侧边栏。工作不只在聊天框里发生。文档、表格、PDF、幻灯片、网页都在侧边栏里直接打开,你可以边看边批注,Codex同步看到你的标注。
Appshots是五月份刚出的新功能。快捷键一键把你当前窗口的截图和文字抓取下来,直接丢进Codex线程。不需要手动截图、复制、粘贴。
这两个加起来,Codex不只是聊天框。它是一个工作界面。可以实时查看现在的电脑的工作进程
Side Panel解决的是Agent工作流里一个体验问题,产出物和对话是分离的。你做出来的文档、表格、网页不在眼前,每次都要切出去看。
核心是把工作界面从聊天框扩展到文件本身。Agent在干活,你在同一个界面里看结果、批注、修改。
这是Codex作为桌面App独有的交互方式。别的产品目前没有完全对应的体验。Claude Code在终端里用diff做审阅,Cursor在IDE里做内联批注,Windsurf用Reviewable Diff Steps做分步审查。各有各的办法,但Codex的Side Panel是唯一把文档、表格、网页、PDF全放进一个侧边栏的方案。
如果你用DeepSeek,OpenCode和Cline都是终端界面,没有GUI侧边栏。但终端有终端的办法。tmux分屏左边跑Agent右边看文件,终端里直接打开HTML预览。DeepSeek V4加上OpenCode的组合,核心循环(线程、记忆、工具、目标)全是通的,少的是一个图形化的审阅界面,但工作一样能跑。
<br />
Jason这九条用法,九条拼成一套完整的工作方法。线程不关、记忆落成文件、任务自己在后台跑。不管你用的是Codex还是DeepSeek,这套逻辑都是通的。
Codex-maxxing原文\ <https://jxnl.co/writing/2026/05/10/codex-maxxing/>
Codex里面可以接入DeepSeek的模型,我现在正在研究教程。 有大神也可以分享自己的用法,以及体验。
## 相关链接
- [沐光钱行 | TMT](https://x.com/pprgb888)
- [@pprgb888](https://x.com/pprgb888)
- [1.5K](https://x.com/pprgb888/status/2058642173760008571/analytics)
- [https://jxnl.co/writing/2026/05/10/codex-maxxing/](https://jxnl.co/writing/2026/05/10/codex-maxxing/)
- [https://github.com/instructor-ai/instructor](https://github.com/instructor-ai/instructor)
- [https://obsidian.md](https://obsidian.md/)
- [https://wisprflow.ai](https://wisprflow.ai/)
- [https://shurufa.doubao.com](https://shurufa.doubao.com/)
- [https://typeno.com](https://typeno.com/)
- [https://playwright.dev](https://playwright.dev/)
- [https://github.com/jackwener/OpenCLI](https://github.com/jackwener/OpenCLI)
- [https://jxnl.co/writing/2026/05/10/codex-maxxing/](https://jxnl.co/writing/2026/05/10/codex-maxxing/)
- [Upgrade to Premium](https://x.com/i/premium_sign_up)
- [4:11 AM · May 25, 2026](https://x.com/pprgb888/status/2058642173760008571)
- [1,564 Views](https://x.com/pprgb888/status/2058642173760008571/analytics)
---
*导出时间: 2026/5/25 12:04:35*