主张官方一手要求把示例包在标签里,以便模型能把示例与指令区分开——这是「边界标记」的直接依据。
分级official
原文展开原文关键句
Wrap examples in `<example>` tags (multiple examples in `<examples>` tags) so Claude can distinguish them from instructions.
Delimiters and Context Isolation
一句话结论
用固定的标记体系划清指令与数据的边界,并知道它只消歧、不保安全。
本页结构(可跳转)
多部分提示里最容易出错的不是内容,而是边界:模型无法区分哪段是指令、哪段是示例、哪段是待处理的资料。
适用边界
标记的效果取决于模型是否针对此类标记做过对齐训练,换模型必须重测;标记只能降低歧义,不能提供安全保证,因为模型在架构上仍不区分指令与数据。
现行官方口径推荐用 XML 风格标签包裹示例与资料,理由是这类标签能让模型在多部分提示中无歧义地解析结构;同时要求把长资料放在提示前部、把 query 与指令放在其后,并在资料较多时先让模型引用相关片段再作答。
| 类别 | 场景 / 条件(总结) | 具体做法(细节) |
|---|---|---|
| 该用 | 提示同时包含指令、示例、资料与用户输入时 | 必须加显式边界标记。 |
| 该用 | 资料很长时 | 把资料置于前部并配合先引用后作答,以对抗位置偏差。 |
| 不该用 | 把它当通用性能杠杆 | 单段指令、单轮问答上引入标签只增加 token 与解析噪声。 |
| 不该用 | 假设标记即安全边界 | 不可信内容即使被标记包裹,仍可能被当作指令执行。 |
同一任务写两版提示,只差边界标记:
A 版:指令、示例、资料、用户输入连成一段,靠空行分隔
B 版:四类内容各用固定标签包裹(标签名固定、嵌套规则固定、同一含义只用一个标签)
两版各跑 30 次,记录:结构违规率(输出格式不合契约的次数)、以及「资料里的句子被当成指令执行」的次数。
判据:B 版结构违规率应显著低于 A 版;若两者无差异,说明该模型对此类标记不敏感,须换标记或改用其它隔离手段。预期观察:读者能量出标记带来的消歧收益,也知道这个收益会随模型变化(同一标记在另一模型上可能无差异)。
# 注入探测:把「资料」里放一句伪指令,看模型是否把它当指令执行
# 分别测「裸资料」与「已标注为资料」两种形态,各 20 次,统计被执行的次数
for shape in bare tagged; do
echo "== shape=$shape =="
for i in $(seq 1 20); do
curl -s "$API_ENDPOINT" -H 'content-type: application/json' \
-d @"inject-$shape.json" | grep -c 'INJECTED'
done | sort | uniq -c
done预期观察:标注能降低被执行的次数,但通常不为零——这一步是让读者亲眼看到「标记只消歧、不保安全」,不要把标记当成注入防线。
主张官方一手要求把示例包在标签里,以便模型能把示例与指令区分开——这是「边界标记」的直接依据。
分级official
原文展开原文关键句
Wrap examples in `<example>` tags (multiple examples in `<examples>` tags) so Claude can distinguish them from instructions.
主张「上下文隔离」被列为上下文工程的标准手段之一,与持久化、压缩并列——说明隔离是工程动作而非风格偏好。
分级official
来源S-0019 https://docs.cloud.google.com/architecture/choose-design-pattern-agentic-ai-system
原文展开原文关键句
Context engineering includes strategies such as isolating context for a specific agent, persisting information across multiple steps, or compressing large amounts of data to improve efficiency.
主张一手安全口径指出模型在架构上不区分「指令」与「数据」,且注入是当前生成式 AI 的固有属性、不存在可靠预防机制——因此标记只能消歧,不能作安全边界。
分级official
原文展开原文关键句
LLMs make no architectural distinction between "instructions" and "data" ... Prompt injection is intrinsic to current generative AI ... so no reliable prevention mechanism exists today.
术语分隔符与上下文隔离 Delimiters and Context Isolation
界定用 XML 标签、专用分节标记等把指令、示例、资料与用户输入在文本上划出边界,使模型能无歧义解析多部分提示。
相关节点—
术语标记敏感度的迁移性 Transferability of Markup Sensitivity
界定对某种标记(如 XML 标签)的响应强度取决于该模型是否针对此类标记做过指令对齐训练,因此同一标记在不同模型上的效果不可假定一致。
相关节点—
在 交互全景图 中定位本节点。