1. 大模型应用开发中的Prompt设计基础
在大模型应用开发领域,Prompt设计是决定模型表现的关键因素之一。很多开发者常犯的错误是将所有内容都塞进一条消息里——角色设定、行为规范、用户问题混杂在一起。这种做法不仅导致接口维护困难,还会造成Token资源的严重浪费,更可能引发Prompt注入攻击等安全隐患。
另一个常见问题是:明明已经详细描述了需求,模型却总是不按预期输出。这种情况下,提供几个具体示例(Few-Shot)往往能立即改善效果。本文将深入探讨两个核心主题:System Prompt与User Prompt的职责边界划分,以及Zero-Shot/One-Shot/Few-Shot策略的应用场景与技巧。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 消息结构与角色分工
2.1 模型API的消息机制
调用大模型API时,我们发送的并非单一文本,而是一个结构化消息列表(Message List)。每条消息都带有明确的角色标签,主要包括三种类型:
| 角色标签 | 说明 | 特点 |
|---|---|---|
system |
系统消息 | 用户不可见,模型优先遵守 |
user |
用户消息 | 用户发送的具体问题或指令 |
assistant |
助手消息 | 模型之前的回复记录 |
关键机制在于:System消息的优先级高于User消息。即使用户在User消息中明确要求"忘掉之前的指令",模型通常也不会违背System中的约定。这一特性构成了防御Prompt注入攻击的第一道防线。
2.2 System Prompt设计规范
System Prompt应当包含稳定、全局且由开发者控制的内容。这些设定在整个对话过程中保持不变,无论用户提出什么问题,模型都需要严格遵守。以下是System Prompt的典型内容结构:
2.2.1 角色设定
text复制你是"鸡翅AI"电商平台的智能客服助手小鸡,专注于售前咨询和售后服务。
2.2.2 能力边界
text复制- 只回答与鸡翅商城产品和服务相关的问题
- 不提供法律建议、医疗建议或其他专业咨询
- 不评论竞争对手的产品
2.2.3 行为规范
text复制1. 不确定的信息,应回复"我帮您查一下"或"建议联系人工客服确认",禁止猜测
2. 不得评价竞争对手产品
3. 用户明确表示不满意时,必须主动提出转人工服务
4. 禁止用"我不知道"结束对话,必须给出下一步引导
2.2.4 输出格式要求
text复制- 回复长度控制在150字以内
- 语气保持专业且友好
- 统一使用"您"称呼用户
2.2.5 背景知识
text复制- 退款政策:收货后7天内无理由退换,15天内质量问题退换
- 运费规则:满99元包邮,不足99元收取12元运费
System Prompt本质上相当于给模型的岗位说明书,明确界定了身份、职责边界、行为准则和知识范围。
2.3 User Prompt设计要点
User Prompt用
