用过 Codex 跑长任务的人多半碰见过这么个情况:会话里贴了一堆截图和设计稿,聊到几十轮之后上下文被压缩了一轮,理论上该瘦身了,可任务照旧越跑越沉。原因说穿了不复杂——压缩时保留哪些消息有个预算额度,但这套额度一直在数文字,图片压根没算进去。一图胜千言,一个图占的上下文顶得上好几段话,预算表上却是个零。
OpenAI 在 8 月 24 日放出的 Codex 0.149.1 正式版,头一件事就是把这笔账算清了。

图片终于要”交房租”了
这次改动加了一个叫 compaction_image_budget 的开关,开启之后,远程压缩时保留的图片会按已有的图片体积估算方法计入预算。也就是说,以前那些免费蹭住、把上下文塞得满满当当的图片,现在得跟文字一样排队交租。
细节上做得比想象的讲究:截断到边界时,图片和它旁边的标注文字是绑在一起处理的,不会出现图留下、说明被切走的情况;边界上的图放不下,就直接不回填旧消息,不搞”塞不下也要硬塞”。这个功能目前是可选项,默认不开,官方在提交说明里配了完整的单测和集成测试,反复压缩的场景也覆盖到了。
exec 多了一个身份标签
另一个改动面向用 codex exec 做自动化的用户。新增了全局参数 --thread-source,给新创建的和 fork 出来的线程打上来源标记,不指定时默认算 user。TypeScript SDK 那边也同步暴露了 threadSource 字段。
为什么值得在意?跑批处理的人经常分不清哪些线程是脚本发起的、哪些是人手动开的,统计用量或者排查问题时全靠猜。有了来源标记,这条线以后好查多了。有一点实现上的细节提一下:标记只在新建线程时生效,恢复已有线程不会覆盖原来的来源。
顺手的两个小修
剩下的改动不起眼但对老用户有用。分离式的记忆请求现在会在元数据里标成 memory_consolidation,跟普通对话区分开,后台整理记忆的请求不再混在人机交互里;另有一个针对旧版本的图片压缩适配补丁,给还没升上来的版本兜底。
这版该不该升
从 0.149.0 到 0.149.1 只隔了一天,提交数一只手数得过来,是典型的修复型小版本,不是大改——0.150 的那些 alpha 才是下个大版本的试验田。但”图片计入预算”对重度贴图的用户是实打实的收益,如果你平时拿 Codex 看设计稿、审 UI 截图,这个开关值得开起来。刚上手的朋友可以先走安装包装好基础版,等这批功能默认启用了再跟进也不迟,具体步骤站里的教程栏目都齐。