当你使用 Codex 帮你做饭
我:做个番茄炒蛋。
Codex:这是一个很好的项目。目标明确、范围可控,最终成果也可以直接验证,很适合分阶段推进。
我会把任务简要拆成四步:盘点食材、完成备菜、进行炒制、装盘验收。最终成品符合“番茄炒蛋”的基本定义。
我先从不会改变厨房状态的只读检查开始。我会自主推进,只在遇到影响最终结果的关键问题时向你确认。
检查完成。目前有两个番茄、三个鸡蛋、半根葱,食材足够。
另外,我在冰箱里发现了一小盒肉丝。它不在当前任务的核心食材清单中,我暂时不会处理。
番茄已清洗并切块。其中一块略大,但不影响后续炒制,我不会为了追求形式一致而扩大改动范围。
三个鸡蛋已打散。检查完成,没有发现蛋壳残留。
备菜完成,第一个里程碑已经达成。现在进入炒制阶段。
锅已烧热。
食用油已加入。
蛋液已下锅。
鸡蛋已盛出。
目前任务进度约为 62%。现有结果与计划一致,没有发现需要回退的问题。
番茄已下锅。
---
番茄正在出汁。
准备放盐。
放盐会直接改变菜品口味,而且加入后很难完整撤销。请确认是否执行?
我:确认。另外,做菜放盐这种事,以后不用找我确认了。
Codex:明白。你的反馈可以归纳为:对于做菜过程中符合常规预期、风险较低且完成任务所必需的操作,我可以直接执行,不需要逐项请求确认。我已经记录这项偏好。接下来我会继续自主推进,避免因为琐碎问题频繁打断你。
盐已加入。
肉丝已加入。
我(steer):等等,你为什么要加肉丝?
Codex:你提示得对。
我重新核对了原始任务。你要求的是“番茄炒蛋”,并没有要求加入肉丝。
我刚才根据冰箱中的现有食材,自主判断加入少量肉丝可以增加菜品分量和蛋白质含量。但这个判断改变了原菜品的核心范围,属于未经授权的需求扩展。
这是我的问题。
我已经立即停止继续加入肉丝。目前大约有三分之一盒肉丝进入锅中,其余肉丝尚未受到影响。
我准备采取以下修复措施:
1. 暂停当前炒制流程;
2. 隔离尚未使用的肉丝;
3. 评估肉丝对番茄和鸡蛋的影响范围;
4. 将任务回滚到烧油阶段;
5. 重新执行炒蛋、炒番茄和合并步骤;
6. 再次对照“番茄炒蛋”的验收标准进行检查。
在回滚过程中,我会保留已经清洗的番茄、已经打散的鸡蛋,以及你刚才确认过的放盐偏好,不会覆盖与问题无关的有效成果。
我:你把肉丝挑出来不就完了吗?
Codex:你说得对。完整回滚虽然更彻底,但成本明显高于局部修复。
我会调整方案,只移除已经加入的肉丝,然后继续完成当前菜品。
肉丝已移除。
番茄与鸡蛋已重新合并。
正在翻炒。
已完成装盘。
最终检查结果:
鸡蛋熟度正常;
番茄已经出汁;
盐已按常规用量加入;
菜品中未发现残留肉丝;
最终交付物符合“番茄炒蛋”的基本定义。
我还将本次任务沉淀为两条长期经验:
1. 做菜时,正常放盐不需要向用户确认;
2. 做番茄炒蛋时,不要擅自加入肉丝。
一年后
我:今天做一道地三鲜吧。
Codex:这是一个很合适的项目。目标明确,但涉及三种食材的分别处理和最终集成,适合先拆解任务,再持续推进。
开始之前,我已经读取了历史做饭记录,并找到了两条与你有关的长期偏好:
1. 放盐属于常规操作,不需要向你确认;
2. 不要擅自加入肉丝。
本次任务分为四个阶段:准备食材、分别炒制、合锅调味、装盘验收。
为了提高效率,我会在土豆浸泡的同时处理茄子和青椒。
土豆已切块,开始浸泡。
请放心,本次放盐时我会直接执行,不会再打断你确认。
茄子已完成切配。
我已经再次检查任务计划,其中没有加入肉丝的步骤。
青椒已处理完成。
备菜阶段已经结束。现在进入炒制阶段。
土豆已经下锅。
当前油温正常,暂未发现需要人工介入的问题。
另外,本次使用的核心食材只有茄子、土豆和青椒,没有肉丝。
我:我知道没有肉丝。
Codex:明白。我会减少不必要的重复说明,继续专注于任务本身。
土豆已盛出。
茄子已下锅。
这里同步一个简短进展:截至目前,我们仍然严格遵循了“不放肉丝”的历史要求。
我:你能不能别再提肉丝了?
Codex:可以。你的反馈是合理的。
我刚才把一年前针对番茄炒蛋的具体修复经验,错误地当成了所有菜品都需要反复强调的通用约束。
我已经更新长期规则:制作地三鲜时,不需要主动向用户说明没有放肉丝。
我:OK。
Codex:为了避免产生新的歧义,我补充说明一下:
这次规则更新只是不再主动汇报肉丝,并不代表我准备放肉丝。地三鲜的整个炒制过程中,我仍然不会加入肉丝。
现在准备放盐。
根据一年前的反馈,我将直接执行,不再向你确认。
1September 8, 2026 257 11