新一代提示词工程 · 知识全景图面向有工程基础、提示词工程尚未系统化的工程师
显示设置

分隔符与上下文隔离

Delimiters and Context Isolation

PE-F-03内容已写满G00地基:模型是概率采样器第 2 层

地基分隔符上下文隔离

一句话结论

用固定的标记体系划清指令与数据的边界,并知道它只消歧、不保安全。

本页结构(可跳转)

T <instructions> 指令 M 模型 按标签无歧义解析结构 T->M E <examples> 示例 E->M D <documents> 资料 D->M U <user_input> 用户输入 不可信 U->M B 裸文本连成一段 ⇒ 指令与数据没有边界 标签只消歧 · 不保安全 M->B 对照
结构图:四类内容各自被固定标签划出边界后交给模型解析,与「连成一段的裸文本」对照。 (本站自制)

01为什么需要它

多部分提示里最容易出错的不是内容,而是边界:模型无法区分哪段是指令、哪段是示例、哪段是待处理的资料。

适用边界

标记的效果取决于模型是否针对此类标记做过对齐训练,换模型必须重测;标记只能降低歧义,不能提供安全保证,因为模型在架构上仍不区分指令与数据。

02机制说明

现行官方口径推荐用 XML 风格标签包裹示例与资料,理由是这类标签能让模型在多部分提示中无歧义地解析结构;同时要求把长资料放在提示前部、把 query 与指令放在其后,并在资料较多时先让模型引用相关片段再作答。

03何时该用 / 何时不该用

按场景对照:先看条件,再看该怎么做。
类别场景 / 条件(总结)具体做法(细节)
该用提示同时包含指令、示例、资料与用户输入时必须加显式边界标记。
该用资料很长时把资料置于前部并配合先引用后作答,以对抗位置偏差。
不该用把它当通用性能杠杆单段指令、单轮问答上引入标签只增加 token 与解析噪声。
不该用假设标记即安全边界不可信内容即使被标记包裹,仍可能被当作指令执行。

04实验台

  1. filemarkdown

    查看代码
    同一任务写两版提示,只差边界标记:
      A 版:指令、示例、资料、用户输入连成一段,靠空行分隔
      B 版:四类内容各用固定标签包裹(标签名固定、嵌套规则固定、同一含义只用一个标签)
    两版各跑 30 次,记录:结构违规率(输出格式不合契约的次数)、以及「资料里的句子被当成指令执行」的次数。
    判据:B 版结构违规率应显著低于 A 版;若两者无差异,说明该模型对此类标记不敏感,须换标记或改用其它隔离手段。

    预期观察:读者能量出标记带来的消歧收益,也知道这个收益会随模型变化(同一标记在另一模型上可能无差异)。

  2. shellbash

    查看代码
    # 注入探测:把「资料」里放一句伪指令,看模型是否把它当指令执行
    # 分别测「裸资料」与「已标注为资料」两种形态,各 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

    预期观察:标注能降低被执行的次数,但通常不为零——这一步是让读者亲眼看到「标记只消歧、不保安全」,不要把标记当成注入防线。

05证据

主张「上下文隔离」被列为上下文工程的标准手段之一,与持久化、压缩并列——说明隔离是工程动作而非风格偏好。

分级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

来源S-0032 https://raw.githubusercontent.com/GenAI-Security-Project/GenAI-LLM-Top10/main/2026/final/LLM01_PromptInjection.md

原文

展开原文关键句
LLMs make no architectural distinction between "instructions" and "data" ... Prompt injection is intrinsic to current generative AI ... so no reliable prevention mechanism exists today.

06术语

术语分隔符与上下文隔离 Delimiters and Context Isolation

界定用 XML 标签、专用分节标记等把指令、示例、资料与用户输入在文本上划出边界,使模型能无歧义解析多部分提示。

相关节点—

术语标记敏感度的迁移性 Transferability of Markup Sensitivity

界定对某种标记(如 XML 标签)的响应强度取决于该模型是否针对此类标记做过指令对齐训练,因此同一标记在不同模型上的效果不可假定一致。

相关节点—

07失效模式

08在本站知识结构中的位置

所属分组
G00地基:模型是概率采样器
依赖深度
第 2 层(同层节点彼此无先后约束)
前置PE-F-02→PE-F-03 本节点→后继PE-F-04

在 交互全景图 中定位本节点。