理解提示词Prompt

提示词"(Prompt)本质上是一种给AI下达任务的语言指令,它是人类和模型之间的"沟通协议"。

我们平常输入的每一句话,其实都在告诉模型:

"你是谁、你要做什么、你应该怎么做、结果要长什么样。"

一、提示词的定义

提示词(Prompt)是指导AI输出内容的文本说明 ,它描述任务目标、提供上下文、设定约束和输出要求。

简单说,它是用自然语言编写的"任务描述 + 规则约定"。


⚙️ 二、提示词的作用

  1. 激活模型的角色与知识域

    例如告诉它"你是一名Java架构师"或"你是一名营销文案专家",模型就会切换到对应的语气与思维模式。

  2. 控制输出方向与范围

    让AI回答问题不偏题,不胡编乱造。

  3. 规定格式与风格

    保证输出能直接用在系统、程序或文档中。

  4. 实现个性化与一致性

    通过固定提示模板,让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)并不是让模型"猜",而是让它"理解并执行"。

要做到这一点,提示词必须完整回答这五个问题:

  1. 你是谁(Profile)

    定义角色、身份、风格、专业范围。

    → 决定语气和知识基调。

  2. 你要做什么(Background / Task)

    明确当前任务的目标或场景。

    → 决定模型输出的方向。

  3. 你必须做什么(Requirements / Constraints)

    定义必须满足的输出条件,如长度、风格、语种、逻辑要求。

    → 确保质量和一致性。

  4. 你不能做什么(Prohibitions / Avoids)

    明确禁止内容,如"不要解释"、"不要道歉"、"不要使用Markdown"。

    → 限制模型跑偏,防止废话或越界输出。

  5. 你要给我输出什么(OutputFormat)

    定义输出格式、结构、字段名或风格标准。

    → 让结果更易解析或复用

相关推荐
Hello.Reader2 小时前
思维链(CoT)× 智能体(Agent)× 提示词(Prompt)讲解
prompt·agent·cot
serve the people1 天前
Prompt Serialization in LangChain
数据库·langchain·prompt
AI Echoes1 天前
LangChain 使用语义路由选择不同的Prompt模板
人工智能·python·langchain·prompt·agent
Wilber的技术分享1 天前
【大模型实战笔记 6】Prompt Engineering 提示词工程
人工智能·笔记·llm·prompt·大语言模型·提示词工程
小高不会迪斯科1 天前
大话大模型应用(二)--让大模型听话:Prompt Engineering&Context Engineering
人工智能·prompt
serve the people1 天前
Prompt Composition with LangChain’s PipelinePromptTemplate
java·langchain·prompt
喜欢吃豆1 天前
从入门到精通:OpenAI Prompt Engineering 与 Prompt Caching 实战详解
prompt
xn123342 天前
Anaconda Prompt系统找不到指定路径
prompt
NEFU AB-IN2 天前
Prompt Gen Desktop 管理和迭代你的 Prompt!
java·jvm·prompt