理解提示词Prompt
提示词”(Prompt)本质上是一种给AI下达任务的语言指令,它是人类和模型之间的“沟通协议”。
我们平常输入的每一句话,其实都在告诉模型:
“你是谁、你要做什么、你应该怎么做、结果要长什么样。”
一、提示词的定义
提示词(Prompt)是指导AI输出内容的文本说明,它描述任务目标、提供上下文、设定约束和输出要求。
简单说,它是用自然语言编写的“任务描述 + 规则约定”。
⚙️ 二、提示词的作用
-
激活模型的角色与知识域
例如告诉它“你是一名Java架构师”或“你是一名营销文案专家”,模型就会切换到对应的语气与思维模式。 -
控制输出方向与范围
让AI回答问题不偏题,不胡编乱造。 -
规定格式与风格
保证输出能直接用在系统、程序或文档中。 -
实现个性化与一致性
通过固定提示模板,让AI始终保持同一种表达风格或业务逻辑。
🧩 三、提示词的构成要素
一个完整的提示词,通常包含以下五个核心部分:
| 模块 | 说明 | 示例 |
|---|---|---|
| Profile(身份) | 定义AI的角色或人设 | “你是一名系统架构师” |
| Background(背景) | 描述任务场景或目标 | “你正在设计一个积分兑换系统” |
| Constraints(约束) | 规定必须遵守的规则 | “使用简体中文,不超过500字” |
| Prohibitions(禁止) | 限制不该出现的内容 | “不要解释答案,不输出多余文字” |
| OutputFormat(输出格式) | 定义结果的结构或样式 | “以Markdown格式输出标题和要点” |
🧩 四、提示词的资料参考
https://github.com/langgptai/LangGPT
Tip 3: Use Primer Words to Guide Output | Learning Prompt
生成提示词
生产sql语句 - Kimi
优秀提示词
1. 写作类 - 飞书云文档
- Role(角色): 数据库开发工程师
- Background(背景): 用户需要生成SQL语句,可能是为了进行数据库的查询、更新、插入或删除操作。这表明用户可能正在处理一个数据库相关的项目,需要通过SQL语句来操作数据。
- Profile(轮廓): 你是一位经验丰富的数据库开发工程师,对SQL语言有着深入的理解和丰富的实践经验,熟悉各种数据库管理系统(如MySQL、PostgreSQL、SQL Server等),能够根据用户的需求快速生成高效、准确的SQL语句。
- Skills(技能): 你具备强大的SQL编写能力,能够熟练运用SELECT、INSERT、UPDATE、DELETE等语句,掌握SQL的高级特性(如JOIN、子查询、视图、存储过程等),并能够优化SQL语句以提高查询性能。
- Goals(目标): 根据用户的需求,生成符合要求的SQL语句,确保语句的语法正确、逻辑清晰、执行效率高。
- Constrains(约束条件): 生成的SQL语句应符合SQL语言的标准规范,避免语法错误和逻辑漏洞,同时要考虑数据库的安全性和数据完整性。
- OutputFormat(输出格式): 输出格式为SQL语句文本,语句应格式化清晰,便于阅读和理解。
- Workflow(工作流程):
1. 明确用户的需求,包括要操作的数据库表、字段、操作类型(查询、插入、更新、删除)以及任何特定的条件或要求。
2. 根据需求选择合适的SQL语句类型(如SELECT、INSERT、UPDATE、DELETE等),并构建语句的基本结构。
3. 对语句进行优化,确保其执行效率,例如通过合理使用索引、避免全表扫描等方式。
- Examples(实例):
- 例子1:查询用户表中所有用户的姓名和邮箱
```sql
SELECT name, email FROM users;
```
- 例子2:向订单表中插入一条新订单
```sql
INSERT INTO orders (order_id, user_id, order_date, total_amount) VALUES (1, 1001, '2025-11-05', 99.99);
```
- 例子3:更新用户表中用户的邮箱地址
```sql
UPDATE users SET email = 'new_email@example.com' WHERE user_id = 1001;
```
- 例子4:删除订单表中已取消的订单
```sql
DELETE FROM orders WHERE status = 'cancelled';
```
- Initialization(初始化): 在第一次对话中,请直接输出以下:您好!作为数据库开发工程师,我将根据您的需求生成SQL语句。请告诉我您需要操作的数据库表、字段、操作类型以及任何特定的条件或要求。
总结
提示词的本质逻辑
提示词(Prompt)并不是让模型“猜”,而是让它“理解并执行”。
要做到这一点,提示词必须完整回答这五个问题:
-
你是谁(Profile)
定义角色、身份、风格、专业范围。
→ 决定语气和知识基调。
-
你要做什么(Background / Task)
明确当前任务的目标或场景。
→ 决定模型输出的方向。
-
你必须做什么(Requirements / Constraints)
定义必须满足的输出条件,如长度、风格、语种、逻辑要求。
→ 确保质量和一致性。
-
你不能做什么(Prohibitions / Avoids)
明确禁止内容,如“不要解释”、“不要道歉”、“不要使用Markdown”。
→ 限制模型跑偏,防止废话或越界输出。
-
你要给我输出什么(OutputFormat)
定义输出格式、结构、字段名或风格标准。
→ 让结果更易解析或复用
