什么是 系统提示词(System Prompt)?
系统提示词(System Prompt)是定义 LLM 应用持久角色、行为、约束和响应策略的高优先级指令层。
工作原理
系统提示词不只是聊天前隐藏的一段前言。它是产品行为、安全策略、工具访问和模型运行时上下文之间的应用契约。好的系统提示词会明确角色、范围、拒答规则、来源使用、工具边界、格式期望,以及信息不足时该怎么做。它应被版本化、测试,并保持足够简洁以保留上下文预算,因为模糊或臃肿的系统提示词会导致行为不一致和更高延迟。
主要特点
- 在大多数聊天框架中优先级高于普通用户指令
- 定义持久角色、风格、边界和输出期望
- 常编码安全、工具使用、事实锚定和升级策略
- 除非缓存,否则每次请求都会消耗上下文窗口预算
- 应像应用逻辑一样进行版本管理和回归测试
常见用途
- 定义客服助手的语气和升级规则
- 限制 Agent 只能使用批准的工具和数据源
- 为 RAG 答案指定引用和事实锚定要求
- 为不安全或超范围请求设置拒答行为
- 保持产品界面中的回答格式一致
示例
loading...
Loading code...常见问题
系统提示词本身安全吗?
不安全。它能引导行为,但安全还需要工具权限、输入验证、检索控制、监控和提示词注入防护。
系统提示词应该很长吗?
只应保留必要内容。过长提示词会消耗上下文预算、增加预填充成本,并可能包含冲突指令。
为什么要版本化系统提示词?
提示词变更会改变产品行为。版本管理支持回滚、审查、评估和事故分析。
系统提示词应如何测试?
应使用覆盖允许任务、拒答、工具边界、缺失上下文、格式和对抗输入的回归用例。