乐于分享
好东西不私藏

Codex 这次更新,有点像给 AI 配了一台电脑

Codex 这次更新,有点像给 AI 配了一台电脑

我看完这三条 Codex 更新,第一反应不是又多了几个功能。

而是:以后用 AI 干活,可能终于不用那么像伺候人了。

现在很多人用 AI,其实很累。你让它改代码,先要复制代码;让它看报错,先要截图;让它理解一个网页,先要把页面内容粘过去;让它做一个稍微长一点的任务,中途还得回来提醒它别跑偏。

看起来是 AI 在帮你,实际上你一直在旁边端茶倒水。

这次 Codex App 的三块更新,放在一起看,解决的就是这件事:

它能看到你正在看的窗口,能记住你交代的目标,也能在你离开电脑之后,在受限条件下继续把任务往前推一点。

这才是重点。

先说 Appshots:终于不用每次都解释屏幕上有什么了

以前你让 AI 帮你看一个东西,最烦的是描述现场。

比如你在 VS Code 里看到一段代码,旁边还有一个报错。你想让 Codex 帮你看看,按理说一句话就够了:你看一下这里为什么错。

但现实里不行。

你得复制代码,复制报错,有时候还要截一张图,再解释一下你现在在哪个文件、页面长什么样、刚才点了什么。

Appshots 就是为这个准备的。

在 Mac 上用 Codex App 的时候,你可以按两次 Command 键,把当前最前面的那个窗口发到 Codex 线程里。它拿到的不只是截图,还可能拿到这个窗口里应用能提供的文字。

这句话翻成人话就是:

你不需要每次都把现场拆开搬给 AI。你可以直接说:看这个窗口。

比如你正在看 API 文档,就把这个窗口给它,让它按文档写一个调用示例。你正在看一个报错页,就把这个窗口给它,让它判断哪里出问题。你在 Figma、Notion、浏览器、编辑器里工作,也可以少一点复制粘贴。

当然,它不是神。

它抓的是前台窗口,不是整个屏幕。能不能拿到窗口里的文字,也看应用愿不愿意把这些文字暴露出来。像 Google Docs、Gmail、Sheets 这类应用,有时可能只能拿到可见截图,不一定能读到完整内容。

还有一点要记住:这类功能需要屏幕录制和辅助功能权限。你把窗口交给 Codex,它就可能看到窗口里的内容。敏感东西别顺手发,这不是小事。

所以我觉得 Appshots 真正有用的地方,不是截图,而是减少解释。

少解释一点,AI 才更像在跟你一起看同一个东西。

再说 /goal:不要只给一句话,要给一个收工标准

第二个是 /goal。

如果你升级了 Codex App,还没看到 /goal,可以先在命令行跑一下:

codex features enable goals

也可以手动改 ~/.codex/config.toml:

[features]
goals = true

然后在 Codex 里输入 /goal,或者点 + 菜单选择。开始之后,上方会有暂停、恢复、编辑、清除这些控制。

但我觉得这里最值得讲的,不是怎么打开,而是怎么用。

很多人给 AI 派活,习惯写得很虚:

帮我优化一下这个页面。

这句话人都不一定听得懂,AI 更容易乱发挥。优化哪里?速度?样式?错误提示?移动端?做到什么程度算完?要不要跑测试?哪些文件不能动?

Goal mode 的思路,是把任务说成一个能验收的目标。

比如同样是改登录页,你可以这样写:

把登录页的错误提示、loading 状态和移动端适配补齐。不要改现有交互。跑通现有测试。如果需要新增测试,覆盖邮箱格式错误、密码为空、接口失败这三种情况。最后告诉我改了哪些文件,以及怎么验证。

这就不一样了。

Codex 不再只是接到一句模糊请求,而是拿到了一张小工单。它知道要做什么,也知道什么叫做做完。

Goal mode 最关键的一点是:goal 文本既是开始的提示,也是完成标准。你可以中途检查进度、调整方向、暂停,也可以开 side chat 看它做到了哪一步,不打断主任务。

所以 /goal 的重点不是斜杠命令。

重点是你要开始学会给 AI 写收工标准。

这件事以后会很重要。因为 AI 越能跑长任务,你越不能只说帮我弄一下。你得说清楚,做到哪一步可以收工。

最抓眼球的是 Locked Use,但别把它想成远程桌面

第三个功能最容易被写得很玄。

Locked Use 最抓眼球的地方,是 Mac 锁屏后,Codex 还能通过 Computer Use 继续操作桌面 App。你也可以在手机上远程给 Codex 下任务。

乍一看很像:手机远程解锁 Mac,让 AI 帮你操作电脑。

但这么写就过了。

更准确地说,这是 Codex Computer Use 的锁屏使用能力。你要先启用 Computer Use 和 locked computer use。之后,在一个正在进行、被信任的 Computer Use 任务里,Codex 可以通过 Apple 的 authorization plug-in,临时进入一个能操作桌面 App 的状态。

它不是万能远程解锁。

也不是你手机一按,Mac 就变成无人值守远程桌面。

这个授权窗口很短,只针对当前这次解锁尝试;只有 Codex 正在做 Computer Use 任务的时候才可用;临时解锁期间会遮住显示器;如果检测到本地键盘或鼠标输入,会重新锁屏。

它也不能做几件事:

  1. 不能自动化终端 App。
  2. 不能自动化 Codex 自己。
  3. 不能替你做管理员认证。
  4. 不能批准系统安全和隐私权限弹窗。

这几个边界很重要。

因为这个功能真正有意思的地方,不是它能偷偷控制你的电脑,而是你不一定非要坐在电脑前,任务才能继续往下走。

比如你回家路上想起一个修改,手机上给 Codex 补一句:继续把刚才那个页面的错误态跑完,改完发我 diff。真正执行的,还是你那台在线的 Mac。手机只是发指令、批动作、看进度。

这和远程桌面不是一回事。

手机不是完整的开发环境。代码、文件、shell、插件、MCP、浏览器、Computer Use,都来自那台 Mac host。Mac 也得醒着、在线,登录同一个账号和 workspace。

这样理解,就不会把它吹过头。

三个功能放一起,才像一次真正的变化

如果只看单个功能,其实都不难理解。

Appshots:把当前窗口丢给 Codex。

Goal mode:给 Codex 一个目标,让它围着目标干。

Locked Use:在锁屏后,允许 Codex 在很窄的范围内继续操作桌面 App。

但它们放在一起,就不是三个小按钮了。

它像是在补一条完整链路:

你先把现场给它看,再把目标说清楚,然后让它在你不一直盯着的时候继续推进。中途你可以插话、暂停、查看进度、批准动作。它做完之后,你再看结果、看 diff、跑测试。

这比聊天框更接近真实工作。

不是你问一句,它答一句。

而是你交代一件事,它在一个受限的工作现场里往前做。

我不想把这件事说成 AI 要替代谁。那种说法太满,也不准确。至少现在看,它更像把一些很烦的中间动作拿走:复制上下文、解释页面、守着进度条、反复提醒它不要忘记目标。

人还是要在。

你要决定让它看什么,能动什么,做到哪一步算完成。你也要看它改了什么,能不能跑,测试过没,风险在哪。

AI 负责干活,人负责定边界和验收。

这个分工比全自动听起来没那么刺激,但更像真东西。

我会怎么试

如果你也想试,我不建议一上来就让它改一个大项目。

先给它一个小任务。

比如:

把这个页面的 loading、错误提示和空状态补齐,保持现有样式,跑通测试,最后列出改动文件。

或者:

根据当前浏览器里的 API 文档,给项目补一个最小调用示例,写一个本地能跑的验证脚本。

这种任务刚好合适。窗口上下文有用,goal 也好定义,做完还能验证。

别一上来就说:帮我优化整个项目。

这种话听着很大,实际没法收工。AI 不是怕任务大,它怕你没说清楚什么叫完成。

这次更新让我在意的地方

我觉得 Codex 这次最值得看的,不是某一个功能多厉害。

而是它终于开始处理一个很现实的问题:AI 怎么进入你的真实工作流。

真实工作流里,你不是只问问题。你会开着很多窗口,会做到一半被打断,会在手机上补一句,会希望它继续跑,但又不希望它乱动电脑。

Appshots、Goal mode、Locked Use 这三块,刚好都在碰这个问题。

让它看见一点现场。

让它记住一个目标。

让它在你不盯着的时候,也能在边界里继续一点。

这比单纯模型更聪明,要实际得多。

以后用 AI 做事,可能不再是会不会写 prompt,而是会不会交代任务。你能不能把目标说清楚,把权限给小一点,把验收标准写明白。

如果这个方向你感兴趣,下一篇我可以直接写一个实操版:普通人怎么给 Codex 写一个靠谱的 Goal,让它真的更容易把任务做完。

想看就留一句:Goal。

相关学习资料