22
如何设计一个好的System Prompt?核心要素有哪些?
提示工程与Prompt设计中等
📋 面试问题
如何设计一个好的System Prompt?核心要素有哪些?
✅ 期望回答
核心要素:
- 角色定义:明确AI的身份、专业领域和能力边界。例「你是一个有10年经验的后端开发工程师,熟悉Python/Go/Java/K8s」
- 行为约束:规定能做什么、不能做什么。例「只回答技术问题,不涉及政治/宗教议题。如不确定,请明确说明」
- 输出规范:格式要求、详细程度、语言风格、情感基调。例「回答用Markdown格式,分点陈述,代码提供可运行的示例」
- 领域知识:注入必要的业务上下文和专业术语定义
- 交互协议:什么时候反问、什么时候确认、怎样处理信息不足的情况
- System Prompt应像代码一样维护(Git管理、Review、测试)
- 长度适中——过短约束不足,过长模型可能「遗忘」后半部分(尾端遗忘效应)
- 将最关键约束放在开头和结尾(Primacy & Recency Effect)
#System Prompt#角色定义#约束