来自 Codex 官方团队的分享:如何把 Codex 用到极致

1- 来自 Codex 官方团队的分享:如何把 Codex 用到极致

Codex 官方团队分享:如何把 Codex 用到极致

作者: Jason (@jxnlco)

10 小时

大多数开发者刚接触代码编辑类的 AI 智能体 (AI Agent) 时,通常只让它们干一件事:写代码。比如让它检查一下代码库,生成个差异对比 (diff),跑跑测试,然后再提个合并请求 (pull request)。

写代码确实依然是 Codex 的核心强项。但仔细想想,我们在电脑上做的大部分工作,本质上其实都和代码息息相关:执行终端命令、浏览网页、调用应用程序接口、导出文档、响应各种事件,或者是触发自动化流程。当 Codex 开始延伸到这些领域时,它给人的感觉就不再只是一个狭义上的“编程助手”了,而是进化成了一个能帮你搞定各种电脑工作的“全能打工人”。

Codex 的新特性 让这种转变变得触手可及。现在的对话流 (thread) 可以记住你们的上下文、调用各种工具、展示生成的文件 (artifacts),还能在不同的提示词之间无缝衔接,再也不用每次聊完都“重新认识”一遍了。

想要彻底榨干 Codex 的潜能,你需要把下面这些绝招组合起来用:

  • 能够长期保存记忆的**“持久对话流 (Durable threads)”**
  • 在你掌控全局时,灵活使用语音输入、任务干预 (Steering) 和任务排队 (Queuing)
  • 借助浏览器、电脑操控 (Computer-use)、模型上下文协议服务器 (MCP servers) 以及各类连接器,让 Codex 的手伸向代码库之外的地方
  • 当你离开电脑时,利用对话流自动化 (Thread automations) 和目标驱动 (Goals) 让它继续搬砖
  • 熟练使用侧边栏 (Side panel),随时审查它生成的代码、文档、幻灯片和其他文件

1.1- 持久对话流 (Durable threads)

持久对话流:可以长时间运行的 Codex 对话流,能在你多次使用的过程中,始终为你保留工作上下文。

把对话流**“置顶 (Pinned threads)”**是让这些持久对话随叫随到的好办法。这对于那些需要反复推进的工作流来说简直是神器,比如:

  • 一个专属的“幕僚长”对话流(帮你处理日常杂务)
  • 一个专门负责产品发布的对话流
  • 一个负责审查文档的对话流
  • 一个专门盯着外部数据的监控对话流

它们不是那种聊完即焚的闲聊框,而是持久的工作空间。随着时间的推移,Codex 可以随时回到这些对话中,它会记得你之前做过的决定、你的个人偏好以及当前的进度。如果没有这个功能,你每次都得从零开始把这些背景信息重新喂给它。

置顶快捷键让这个操作变得极为实用。只要按下 Command-1 到 Command-9,你就能瞬间穿越回这些保存好的专属对话流里继续工作。

1.2- 语音输入 (Voice input)

语音输入之所以好用,是因为它能在你把想法字斟句酌地敲成文字之前,先把你脑子里最原始、最粗糙的念头捕捉下来。

Codex 内置了语音输入功能。这对于那些“嘴上说得清,打字嫌麻烦”的模糊想法特别管用。比如:

“我记得有个叫 Ben 的人在 Slack 上提过这事儿。细节我忘了。你去帮我找找看。”

对于一个会自己搜索、收集上下文并向你汇报的 AI 智能体来说,这几句话就足够它干活了。

当你脑子里有一个大概的想法,但还没完全成型时,花两三分钟对着它“碎碎念”,把思绪一股脑倒出来,效果也出奇的好。

录音转写也是同样的道理。一份未经修饰的会议记录,或者一段口述的计划草案,往往比一份简短的总结更有价值。因为那些粗糙的记录里,保留了你犹豫的语气、强调的重点,以及那些还没讲完的灵光一现。

1.3- 任务干预与排队 (Steering and queuing)

当你把语音输入和对运行中任务的直接控制结合起来时,它的威力才真正显现出来。

1.3.1- 任务干预 (Steering)

在当前任务还没完成时,中途打断 Codex 并给它指引新的方向。

当你发现 AI 跑偏了,需要在它撞南墙之前纠正它时,这个功能就派上用场了。比如,在让它审查网站时,你可以一边在侧边栏上指指点点,一边直接开口打断它的工作:

  • “把这个调小一点”
  • “这两个元素之间的间距看着不太对劲”
  • “这句文案写错了”

1.3.2- 任务排队 (Queuing)

在 Codex 完成当前步骤后,给它安排接下来的活儿。

任务排队就不太一样了。它不会打断正在进行的任务,而是把新任务排在队伍后面。你可以这么跟它说:

“等这活儿干完之后,把预览链接发到 Slack 给审核人看看。”

简单来说,**“干预”是改变 Codex 眼下正在做的事,而“排队”**是安排它接下来要做的事。这两个功能都能让你在任务执行的过程中,始终保持一种“人机合一”的掌控感。

1.4- 工具与触达范围 (Tools and reach)

当一个对话流有了连续的记忆后,下一个问题就是:它能触碰到什么?Codex 的触角可以向外一层层延伸:

  • $browser:在侧边栏中运行的应用内浏览器,Codex 可以在这里审查网页并在上面做标记。
  • @chrome:可以获取你浏览器的登录状态,用来处理那些基于 Chrome 的工作流。
  • @computer:专治那些只能通过桌面图形界面 (GUI) 来完成的任务。

MCP 服务器和各类连接器把这种能力进一步延伸到了你的整个工作流中。Slack 集成以及各种 MCP 工具连接器 指南之所以重要,是因为很多关键任务在变成代码之前,最初往往只是一条聊天消息、一封收件箱里的邮件,或者一个日程安排问题。

技能 (Skills) 让那些重复的工作流可以被反复利用。一旦某个工作流被证明好用,你可以将它固化为技能,这样 Codex 下次就能直接跑通,而不需要从头开始重新学习这个流程。

1.5- 随时随地工作 (Work from anywhere)

随时随地与 Codex 协同工作 的理念,彻底打破了我们“必须坐在电脑前才能干活”的传统限制。一个任务可以在你装满文件、权限和本地环境的 Mac 电脑上启动,然后当你离开工位用手机查看时,它依然在默默推进。

这在很多碎片时间里非常有用。你可以让 Codex 在电脑上跑一个耗时很长的任务,然后自己离开工位去喝杯咖啡。如果在外面时它有问题问你,你可以直接用手机回复、批准它的下一步行动,或者在回座位前就给它指派新的方向。你的本地环境安安静静地待在那里干活,而你的人却可以自由移动。

1.6- 自动化 (Automations)

自动化功能 能让 Codex 按照你设定的时间表自动干活。

  • 定时自动化 (Scheduled automation):适用于需要每天从零开始的任务,如生成日报或例行检查代码库。
  • 对话流自动化 (Thread automation):适用于需要在一个带有历史记忆的对话中继续推进的工作。

对话流自动化:就像一种定时唤醒的“心跳”机制,它会按照设定的时间表,定期回到同一个 Codex 对话流中继续工作。

比如,你的“幕僚长”对话流可以每 30 分钟跑一次:

“每 30 分钟,去查一下我的 Slack 和 Gmail 里有没有需要处理但还没回的消息。帮我排个优先级。如果有人向我提问,尽可能深入地去查资料,然后帮我起草一份回复,但不要直接发送。”

对话流自动化也非常适合用来处理“反馈循环”。它可以默默盯着你在代码合并请求、Google 文档或是 Slack 里的评论,趁你不在的时候自动推进后续的修改工作。

1.7- 目标设定 (Goals)

当一个任务有一个清晰的终点线,并且 AI 智能体可以不断朝着那个终点努力时,目标 (Goals) 的威力就彻底爆发了。

目标:运行时间更长的 Codex 任务,有一个明确的终点线,AI 会在一段时间内持续向它冲刺。

  • ❌ 糟糕的目标:

    把这个 Markdown 文件里的计划实现一下。

  • ✅ 优秀的目标:必须有一个可以被衡量的成功标准。

    直到所有单元测试全部通过,这个新版本的开发才算完成。

目标设定,其实就是把“持续执行”和“验证器 (verifier)”结合在了一起。好用的验证器包括:

  • 一套完整的测试用例
  • 一项基准性能测试
  • 一个能稳定复现的 Bug
  • 一个验证矩阵
  • 一个必须始终跑通的端到端工作流

1.8- 侧边栏 (The side panel)

侧边栏功能 让你生成的工作成果始终和你们的聊天窗口并排在一起。它特别擅长处理四种工作:

  1. 检查生成文件 (artifacts)
  2. 标注需要修改的地方
  3. 操作网页界面
  4. 审查代码或文件的变更

Codex 侧边栏预览功能演示

你的幻灯片或 PDF 就乖乖敞开在对话框旁边,随时等你检阅和修改。

Codex 幻灯片与 PDF 审查界面

应用内浏览器 让 Codex 能够直接检查渲染好的网页。网页既变成了它的输出结果,也变成了你可以操控的控制面板。

Codex 应用内浏览器交互演示

1.9- 共享记忆 (Shared memory)

共享记忆 (Shared memory):存储在单一对话之外的持久上下文,它可以让未来的工作能够基于一些明确的、可追溯的信息继续推进。

一个相对稳妥的做法是,把这些持久的对话流“锚定”在一个 Obsidian 知识库 (vault) 里。在最外层目录下,你可以放一个 AGENTS.md 文件。在这里,你可以给 Codex 定规矩:

一份实用的 AGENTS.md 指南示例:

  • 把 ~/vault 当作你长期的工作记忆区。
  • 准确地把待办事项、人员、项目、每日总结和草稿分类放好。
  • 如果没有什么实质性的新进展,不要随意修改知识库里的文件。

代码库是用来存代码的。而这个知识库,是用来存不断滚动的上下文的。

1.10- 从代码向外延伸 (From code outward)

Codex 虽然还是以写代码为本行起家,但现在,围绕代码的诸多周边工作,都能在这个同一套系统里搞定了。

如今的 Codex 已经可以扛起一个完整的工作流:从听取指令、执行任务,一直到最终文件的审查。哪怕这些工作早已经超出了代码库的范畴,它也依然游刃有余。