CCA-F 练习题库· Prompt Engineering & Structured Output
在撰写 system prompt 时,架构师应当如何在陈述一条一般性原则与写一条刚性的 if-then 条件规则之间做取舍?
- A把每一条指令(包括语气和格式偏好)都编码成刚性的 if-then 条件以最大化确定性控制,并在每次出现新的边缘情况时再加一个分支。
- B把大多数期望行为表述为一般性原则,因为 Claude 能从陈述出来的理由中很好地泛化;而把明确、不可协商的 if-then 条件保留给那些绝不能被违反的安全关键约束。
- C把所有内容——包括哪些破坏性操作需要确认这类硬性安全要求——都表述为宽松的原则,并信任模型能从你给出的理由中推断出那些不可协商的界限,因为把刚性规则混进散文式表述才是让它困惑的原因。
- D完全不要在 system prompt 中写安全规则,因为这类规则只应放在 user message 里:那里可以每次请求都重述一遍,也能不重新部署就更新。
正确答案:B
解析
- B正确,而且是唯一正确的答案。Anthropic 的 prompt engineering 指导认为,Claude 能从解释清楚的理由中很好地泛化,因此大多数行为与风格方面的指引最好写成一般性原则,而不是一份穷举式的规则清单,这样 prompt 更短、也更具适应性。明确、不可协商的 if-then 条件(例如,列举出一组需要用户确认的破坏性或不可逆操作)则保留给那些绝不能交由泛化去处理的安全关键约束。
- A把所有内容都过度条件化,使 prompt 臃肿而僵化;
- C把硬性安全界限当作宽松的原则来处理,这是不安全的;
- D则错误地宣称安全规则不属于 system prompt。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。