当前位置: 首页 > news >正文

理解提示词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)

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

    → 让结果更易解析或复用

http://www.dtcms.com/a/572727.html

相关文章:

  • iOS 抓不到包怎么办?工程化排查与替代抓包方案(抓包/HTTPS/Charles代理/tcpdump)
  • 告别密码和防火墙——将 Git 仓库从 HTTPS 切换到 SSH 连接
  • Fiddler抓包工具详解,HTTP/HTTPS抓包、代理设置与调试技巧一站式教程(含实战案例)
  • Go语言爬虫:采集百度热榜并将拼装后的json写入txt文件
  • 图模式分析:PyTorch Compile组件解析
  • Microsoft Fabric - 试一下在前端应用中使用 GraphQL API去连接Lakehouse
  • 测试套件缩减方法
  • Oracle SQL Developer设置打开表的时候如何是新窗口中打开
  • 新开传奇网站刚开一秒甘南网站设计公司
  • postman 安装教程
  • 网站建站流程图简单工程承包合同
  • 【Linux系统编程】进程概念(三)进程状态
  • 360极速浏览器 安装猫抓插件的方法
  • 面向对象(上)-递归方法的使用
  • PPPOE实验
  • 【LeetCode 经典题解】:队列与栈的双向模拟——从原理到代码详解
  • 学习笔记5
  • 多线程 忙等待和线程等待的区别
  • 网站建设运维合同汽车城网站建设方案
  • 建立网站需要什么设备网站制作对公司的作用
  • C++类与对象:从入门到精通
  • UniApp 全局通知功能实现
  • uni-app开发安卓app时控制屏幕常亮不息屏
  • uniapp 小程序引入 uview plus 框架,获得精美的UI框架
  • 在被窝里使用笔记本电脑,容易损坏键盘?
  • Unix Domain Socket:构建高效本地进程间通信的完整指南
  • 如何创建“国学助手”GPT?
  • AWS Elastic Beanstalk中安装tesseract5.3.4版本
  • 实战:用Elasticsearch构建爬虫数据搜索引擎
  • 微网站建设及微信公众号长春自助建站软件