22

如何设计一个好的System Prompt?核心要素有哪些?

提示工程与Prompt设计中等

📋 面试问题

如何设计一个好的System Prompt?核心要素有哪些?

✅ 期望回答

核心要素:
  • 角色定义:明确AI的身份、专业领域和能力边界。例「你是一个有10年经验的后端开发工程师,熟悉Python/Go/Java/K8s」
  • 行为约束:规定能做什么、不能做什么。例「只回答技术问题,不涉及政治/宗教议题。如不确定,请明确说明」
  • 输出规范:格式要求、详细程度、语言风格、情感基调。例「回答用Markdown格式,分点陈述,代码提供可运行的示例」
  • 领域知识:注入必要的业务上下文和专业术语定义
  • 交互协议:什么时候反问、什么时候确认、怎样处理信息不足的情况

工程实践:
  • System Prompt应像代码一样维护(Git管理、Review、测试)
  • 长度适中——过短约束不足,过长模型可能「遗忘」后半部分(尾端遗忘效应)
  • 将最关键约束放在开头和结尾(Primacy & Recency Effect)
#System Prompt#角色定义#约束