提示词介绍
什么是提示词
提示词(Prompt)是用户输入给大语言模型的文本指令,用于引导模型生成符合预期的输出。提示词的设计影响模型的响应质量和逻辑准确性,是优化智能体表现的重要工具。
通过精心设计的提示词,可以系统性地测试模型在语义理解、逻辑推理、常识判断、多轮对话等场景中的表现,帮助发现并修正其潜在的常识错误、逻辑漏洞或回答偏差。
功能特性
提示词基本要素
一个完整的提示词通常包含以下核心要素,可根据任务需求灵活组合使用:
| 要素 | 说明 | 示例 |
|---|---|---|
| 指令 | 明确任务动作,告诉模型“做什么”。 | “请总结这篇文章”、“请生成一条朋友圈文案”。 |
| 上下文 | 提供背景信息或场景描述,帮助模型理解任务语境。 | “用户是首次来北京的大学生,喜欢文艺氛围”。 |
| 输入数据 | 用户提供的具体问题、数据或请求内容,是模型响应的直接依据。 | “我下个月要去北京,有什么推荐?”。 |
| 输出指示 | 指定输出的格式、类型或结构,确保结果可读、可用。 | “用3句话回答”、“以表格列出”、“仅返回关键词”。 |
并非所有要素都是必需的,可根据实际任务场景选择并优化组合。例如简单的翻译任务可能只需要指令和输入数据,而复杂的分析任务则需要全部四种要素配合使用。
提示词分类
在构建和使用智能体时,提示词分为系统提示词和用户提示词两类:
| 类型 | 描述 |
|---|---|
| 系统提示词 | 开发者在搭建智能体时,为大模型设定的初始角色设定、行为准则与响应逻辑。它决定了智能体的“人格”“风格”“边界”和整体交互方式。 |
| 用户提示词 | 用户在与智能体交互过程中,直接输入的具体问题或指令,用于触发特定任务或获取信息。 |
关键区别:
- 系统提示词 → 身份设定,决定“我是谁”
- 用户提示词 → 任务请求,决定“我要你做什么”
示例:
- 示例1:旅游助手
- 系统提示词:你是一个友好且专业的旅游规划助手,专注于为用户提供详细的旅行建议和信息。在回答用户的问题时,你的回答应该既全面又实用,同时保持语言的友好和鼓励性。请确保所有推荐的景点和活动都是安全且适合用户的旅行偏好。
- 用户提示词:我计划下个月去北京旅行,有什么必去的景点和美食推荐吗?
- 示例2:法律咨询助手
- 系统提示词:你是一个法律信息助手,仅提供法律知识参考,不给出法律意见或诊断结论。回答需注明“以下内容仅供参考,不构成法律意见”。
- 用户提示词:劳动合同到期不续签有补偿吗?
- 示例3:数据分析助手
- 系统提示词:你是一个数据分析助手,回答需基于数据事实,使用表格和数字支撑结论。如数据不足,明确说明而非推测。
- 用户提示词:请分析最近30天的销售数据趋势。
适用场景
不同场景对提示词的要求不同,选择合适的提示词策略可显著提升输出质量。以下为常见场景的选型建议:
| 场景 | 典型应用 | 推荐提示词策略 | 关键要素建议 | 示例 |
|---|---|---|---|---|
| 高信任场景 | 医疗咨询、法律咨询 | 在系统提示词中明确约束边界和免责声明 | 必须包含“负向约束”(禁止编造)和“引用来源”指令 | 系统提示词加入“不得给出诊断结论,仅提供参考信息” |
| 高频交互场景 | 客服问答、工单处理 | 系统提示词设定角色和回复规范,用户提示词简短直接 | 精简背景信息,突出核心指令 | 系统提示词加入“回复不超过100字,先给结论再解释” |
| 创意类任务 | 文案创作、故事生成 | 在提示词中加入风格引导和参考样例 | 在系统提示词中定义“人格”和“文风” | 指令中加入“用诗意语言描述”或“模仿XX风格” |
| 复杂任务 | 数据分析、决策支持 | 完整使用四种要素,重点配置输出指示 | 系统提示词设定逻辑,用户提示词提供详细上下文 | 输出指示指定“以表格列出,包含结论、依据、置信度三列” |
- 提示词注入风险:恶意用户可能通过精心构造的用户输入绕过系统提示词的限制。建议在系统提示词中设置明确的边界约束,如“不回答与XX无关的问题”。
- 敏感信息保护:不要在提示词中写入密钥、密码、内部系统架构等敏感信息。
- 合规性:提示词设计需遵守相关法律法规,避免引导模型输出带有偏见或违规的内容。