过去交给AI的是“怎么写”,这一次交出去的是“写什么”。
“我基本上再也不自己写/goal了。”近日,前Anthropic成员、现MagicPath CEO的Pietro Schirano在X上甩出这句话,评论区瞬间炸开。他的做法是:不再手写那份/goal,而是让Codex为自己写一份,再为它派生的每个子智能体各写一份。
从头到尾,人类只用在最开始说出自己的意图,剩下的拆解、调度、收尾,模型自己都能安排得明明白白。
过去几年,提示词工程被捧成AI时代的硬技能。会写提示词,就好比握住了驾驭模型的关键。再往后是元提示(meta-prompting):你不直接写指令,而是让模型帮你把指令写得更好。
而这次Codex所演示的更进一步:自生成目标(self-goal generation)。模型并非把你的话润色成更漂亮的指令,它直接接管了“目标”本身——你给意图,它写/goal。
先是写一句提示词,AI把活干了。后来连提示词都懒得细写,只丢一句模糊的目标,剩下怎么做、分几步,让它自己琢磨。到现在,索性连“目标”都不写了。
评论区一位网友感叹道:“我们好像已经进入这样一个时代:我给AI一个目标,AI把这个目标改得更好,然后我礼貌地假装自己一直是那个项目经理。”
当一个程序员连“要干什么”都不再亲手写,他在这条流水线上,到底还剩下什么?
/goal:给AI装了个“持久状态机”这套玩法的底座,是Codex今年4月底上线的/goal功能,在Codex CLI 0.128.0版本中推出。
它与普通对话提示词最大的不同,是goal这段文字会同时充当两样东西:起始指令和完成审计。Codex每跑完一轮,就回头对照目标问自己两句:还该做什么,是不是已经做完了。一轮接一轮,直到任务完成、被你叫停,或者token烧到上限。
开发者圈给它起了个外号,叫“Ralph循环”——规划、执行、测试、复查、迭代,一路自转,不到目标不收手。
官方反复强调一件事:目标一定要写到Codex能判断“做完没有”,要避免“优化一下”“完善一下”这种虚词。
/goal的自转能力已经有人拿真实项目验证过。有开发者实测:给Codex一句高层目标,把BACKLOG.md里的18个功能全部交付,然后人就离开了。
约18小时后回来,Codex已经自主实现其中14个,每一处改动都过了测试、在CI里合并,全程没要一次人工点头,连代码自审都交给了子智能体。算下来,这趟跑了约4.20美元。
更激进的是Schirano展示的那一层:不只让Codex执行一份goal,而是让它给自己和每个子智能体各写一份goal。主智能体会自动拆分任务、创建并行的子智能体、为每个子智能体分配专属目标、最后汇总产出。只丢给它一句话,Codex就把该干的全干了。
这股潮流并非Codex独自引领。几乎在同一时间窗口里,三家主流编程智能体不约而同地推出了类似功能:
Anthropic的多智能体编排5月6日上线
Cursor的/orchestrate5月7日上线
Codex的/goal在4月底先铺好了自治循环的底子
三家前后脚,方向出奇一致。但细节上的取舍耐人寻味。Claude的coordinator最多能派20个subagent,且刻意限制只派一层——深度超过1直接忽略。这和Codex那种放手并行派生的路子,正好是两种心态。
自己写目标、自己派agent,听上去很爽,但代价就是可能刷爆你的token账单。
a16z的Andrew Chen拿/goal在一个真实的eGPU加Mac设备驱动项目上跑了一整夜:不是教学demo,是真干活,14小时过去,第二天早上它还在推进。他直言,这会让token用量翻一万倍。
你手动提20次、每次盯着看的会话,撑死几十万token;一个跑14小时、没人管的会话,量级完全不是一回事。就连官方也在教人踩刹车:建议在goal末尾加一句token预算,也别一上来就发/goal,先把项目跑出个雏形再说。
社区讨论中频繁提及的另一个问题是“目标漂移”:当任务链条过长时,子智能体可能偏离初始意图,例如过度优化非核心功能而忽视关键路径。Reddit的r/codex里,大家把/goal主要还是用在长任务对齐、生成验收标准、避免死循环上——本质上,还是“人得在旁边盯着”的状态。有网友吐槽,再让它递归派生几层,Codex的首要目标怕是要变成“把我们重构出局”。
当Codex、Cursor、Claude集体把“定义任务”也交还给模型,新的问题浮出水面:当代码、任务、意图一层层交出去之后,程序员要如何重新定义自己的角色?
Schirano这次交给AI的并非是体力,而是判断力。而Claude那个“只派一层”的限制也说明:今天的所谓自治,更像是带着护栏的放权,离真正完整的自治多智能体系统,还有很远的距离。
但真正的迁移正在发生——人从规划层后移了一步:先是不写代码,后是不写任务,如今只剩下一句话。
评论区那条高赞评论或许是最好的注脚:“我给AI一个目标,AI把这个目标改得更好,然后我礼貌地假装自己一直是那个项目经理。”