写在前面
看到OpenAI发的Codex app演示。
作为一个天天被多任务折磨的前端开发,我看完直接愣住了。
这玩意儿解决的,正是我每天都在经历的痛苦。
问题在哪?
我们先说说现状。
你正在修bug,突然产品经理说有个紧急需求。你只能git stash,切分支,改完再切回来。
结果呢?代码改得乱七八糟,stash堆了一大堆,最后自己都不知道哪个是哪个。
这就是单线程开发的宿命。
更糟的是,很多重复劳动每天都在发生:拉代码、跑测试、检查依赖、生成文档。这些事情简单但烦人,占用了大量时间。
那怎么办?
Worktrees:平行宇宙
Codex用了一个叫worktrees的东西。
这是Git的一个功能,但很少有人用。它的作用是什么?让你在同一个仓库里同时维护多个工作目录。
想象一下《三体》里的多维空间。
每个worktree就是一个独立的宇宙,你可以在A宇宙里重构代码,在B宇宙里修bug,在C宇宙里做实验。它们互不干扰,但共享同一个Git历史。
Codex把这个能力用到了极致。
多个agent同时工作,每个agent都有自己的worktree。你不需要切分支,不需要stash,直接在不同的”宇宙”之间跳转就行。
这才是真正的多任务。
P.S. 试试git worktree add,你会发现新世界。
Skills:技能包
第二个功能更有意思。
Codex允许你把工具和约定打包成Skills。这就像游戏里的技能树,学会了就能反复使用。
比如说,你可能有个”代码审查”的流程:检查lint、跑测试、看覆盖率、生成报告。
以前你得每次都手动执行这些命令,或者写个脚本。但脚本不够灵活,遇到新情况还得改。
现在呢?把这套流程封装成一个Skill,下次直接说”用代码审查Skill检查一下”。
这是把人类经验变成AI能力的过程。
没错,知识复用。
Automations:后台管家
第三个功能是定时任务。
Codex可以在后台自动执行工作流。
想想看,每天早上你需要做什么?拉代码、跑测试、检查更新。这些事情机械得要命,但又不能不做。
现在你可以设置一个自动化流程,让Codex在每天8点自动完成。
等你到公司,所有准备工作都做好了。
这就像有个勤快的助手,在你睡觉时把杂活干完了。
本质是什么?
看完这三个功能,我突然明白了一件事。
Codex不是在做代码补全,而是在做协作。
以前的AI工具,比如Copilot,是”辅助”。你写一半,它补全另一半。
但Codex展示的是另一种可能:多个AI agent同时工作,各司其职,还能自动执行后台任务。
这已经不是”辅助”了,而是”协作”。
就像一个开发团队,每个人都有专长,配合起来才能高效。
担忧
当然,我也有点担心。
如果AI真的能同时处理这么多任务,开发者会不会变得过度依赖?
毕竟,理解代码的能力才是程序员的核心竞争力。
好吧,这可能有点杞人忧天。
工具始终是工具,关键看怎么用。
总结
Codex的三个功能——worktrees、Skills、Automations——展示了AI编程助手的新方向。
它不再满足于做”代码补全工具”,而是要成为”协作伙伴”。
通过worktrees实现空间隔离,通过Skills实现知识复用,通过Automations实现时间管理。
这套组合拳很有想象力。
具体效果如何,还得等真正用上才知道。
但至少从设计理念上看,OpenAI这次的思路是对的。
参考资料
OpenAI Twitter官方账号:https://x.com/OpenAI/status/2018385566891704339
文章来自:51CTO
