DOCAI · 概念 · L2
什么是系统提示
一句话定义
每次请求都先于用户消息发送的长期设定:身份、规则、输出格式与禁区。
开发者更新 2026-11-13核验 2026-11-13 · docai 编辑部
它解决什么
一个应用里,用户每次问的都不一样,但有些规则每次都要生效:你是客服、只答本产品问题、输出必须是 JSON。
把这些写进每一条用户消息既啰嗦又容易漏。系统提示让它们自动随每次请求发送。
它和普通提示的区别
| 对比 | 用户提示 | 系统提示 |
|---|---|---|
| 谁写 | 用户 | 应用开发者 |
| 生效范围 | 这一次 | 这个应用的所有请求 |
| 优先级 | 低 | 通常更高,但不是绝对 |
该写什么
- 身份与边界:你是谁、只做什么、不做什么。
- 输出契约:格式、字段、语言、长度。
- 缺失处理:信息不足时该问还是该拒答。
- 安全规则:哪些内容不输出。
不要写:具体业务数据(每次不同,放用户消息或检索结果里)。
三个常见误解
- 「系统提示能防住所有注入」:不能。用户仍可能用巧妙措辞覆盖它,关键操作要靠代码校验,不靠提示。
- 「系统提示越详细越好」:互相冲突的规则会让模型随机选一条。规则要少而可执行。
- 「用户看不到系统提示就安全」:不等于保密。它可能被诱导复述出来,别在里面放密钥。
延伸阅读
- 提示词的基本结构:什么是提示词
- 为什么同一个提示结果会变:什么是 temperature