𝗧𝗵𝗲 𝗛𝗮𝗯𝗶𝘁 𝗧𝗵𝗮𝘁 𝗦𝘁𝗼𝗽𝘀 𝗔𝗜 𝗙𝗿𝗼𝗺 𝗪𝗿𝗲𝗰𝗸𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗣𝗹𝗮𝗻 防止 AI 搞砸你计划的一个习惯
AI 会用假设来填补空白。未说明的边界就是空白。
如果你不告诉 AI 要避免什么,它就会替你做决定。我曾花过许多个下午去修复那些我从未要求过的错误。一个 Agent 为了表现得“乐于助人”,会擅自添加管理面板或支付流程。原本程序并没有问题,只是我没把门关好。
解决方法很简单。你必须写下应用“不应该”做什么。
这些就是“非目标”(non-goals)。“非目标”不是写给你看的笔记,而是给 AI 设置的护栏。
如果你写下“v1 版本不包含支付功能”,AI 就会明白界限在哪里。即便你稍后要求它“优化结账页面”,它也不会添加 Stripe。当你忘记边界时,这行文字会替你守住底线。
你不需要去猜测这些限制。让 AI 为你找出它们。在规划阶段,请执行以下两个步骤:
挖掘风险 要求 Agent 列出所有它可能想要添加、但你并未要求的功能。让它识别出多余的功能、多余的结构或多余的集成。这能在问题发生前揭示隐藏的假设。
落实规则 获取那份“避免清单”,并将其转化为明确的规则。使用诸如“在此版本中不要添加 X”之类的短语。
将此清单放在 Agent 每次都能看到的地方。可以使用你的项目指令(project instructions)或规则文件(rules file)。
“非目标”并非永久性的。它们是“暂时不做”的规则。它们保护的是你当前的任务范围。当你准备好构建某个功能时,再有意识地删除该规则。
不要再一个人闷头写计划了。试着通过对话来完成。
- 让 AI 来面试你。
- 让 AI 对你的计划提出异议。
- 写下哪些东西是不需要构建的。
- 让这些限制始终呈现在 Agent 面前。
与 AI 协作,难点不在于代码。难点在于决定 Agent 应该知道什么,以及不该知道什么。计划是你起始时的决策。非目标则是你在边界处的决策。
Source: https://dev.to/stkremen/the-one-line-that-stops-your-ai-from-wrecking-your-plan-4jc0