5大要素解锁Prompt密码:打造高效AI交互的秘诀!
本文介绍了Prompt的五个关键要素角色、任务、约束、格式和示例。通过设定角色激活特定知识域和表达风格明确任务指令施加约束防止跑题和冗余控制输出格式以及用示例示范期望输出。这些要素有助于提升模型回答的准确性、完整性和适用性尤其适用于复杂任务和特定场景如企业智能客服、代码生成等。Prompt 五要素。不是说每次都要把五个全写上而是知道这五个维度之后写 Prompt 的时候有章可循不会再是凭感觉乱写一通。一、五要素总览要素作用必须写吗角色Role激活模型的特定知识域和表达风格复杂任务建议写任务Task告诉模型要做什么必须约束Constraint限定边界防止模型跑偏有边界需求时写格式Format控制输出结构方便后续处理有格式需求时写示例Example通过示范让模型理解期望输出任务复杂或特殊时写二、要素一角色Role为什么要设定角色模型见过的训练数据里有无数人的写作风格和知识体系——Java 工程师、产品经理、医生、律师……通过角色设定你在告诉模型现在请用 XX 的视角和知识库来处理这个问题。没有角色 vs 有角色的差距# 没有角色Prompt: 什么是数据库索引回复: 数据库索引是一种数据结构用于提高查询速度……教科书式解释# 有角色Prompt: 你是一个给初学者讲课的 Java 老师请解释什么是数据库索引回复: 大家想象一本书目录就是索引……你要找某个章节有目录就能直接翻到 没目录就得一页一页找。数据库索引就是这么回事……适合初学者的比喻# 换一个角色Prompt: 你是一个数据库性能优化专家请解释什么是数据库索引回复: 索引本质是用 B Tree 或哈希等数据结构维护有序键值映射将全表扫描的 O(n) 复杂度降至 O(log n)……索引下推ICP可以减少回表次数……专家级深度角色怎么写好的角色描述包含三点职业/身份 专业方向 经验背景# 简单版你是一个 Java 后端工程师。# 完整版效果更好你是一个资深 Java 后端工程师有 10 年 Spring Boot 开发经验专注于高并发系统架构和性能优化。不需要太夸张最牛 Java 大神这种虚的写法没有有 10 年高并发开发经验具体。Spring AI 里的角色设定Beanpublic ChatClient techAssistantClient(ChatClient.Builder builder) { return builder .defaultSystem( 你是一个资深 Java 后端工程师有 10 年 Spring Boot 开发经验 专注于高并发系统架构和性能优化。 ) .build();}三、要素二任务Task任务是 Prompt 的核心说清楚要做什么。任务描述的关键动词 对象 期望结果# 模糊处理一下这段代码# 清晰review 这段 Java 代码找出所有潜在的 NullPointerException 风险点给出每个风险点的具体位置和修复方案任务拆解复杂任务效果更好任务越复杂越要把步骤说清楚分析以下用户反馈完成以下三步第一步判断反馈的情感倾向正面/负面/中性第二步提取用户提到的具体问题最多3个第三步给出一个改进建议不拆步骤也能做但拆了之后模型不容易漏步骤输出更完整。String result chatClient.prompt() .user(u - u.text( 分析以下用户反馈完成三步 第一步判断情感倾向正面/负面/中性 第二步提取具体问题最多3个 第三步给出改进建议1条 用户反馈{feedback} ) .param(feedback, userFeedback)) .call() .content();四、要素三约束Constraint约束告诉模型不能做什么或有什么限制。没有约束模型容易跑题回答了不该回答的问题废话太多没说要简洁就给你写一篇文章编造没说不确定要说不知道就给你编一个答案常见约束类型范围约束只做什么不做什么只回答与我们产品相关的问题。遇到与产品无关的问题回复这个问题超出了我的服务范围请联系人工客服。长度约束回答控制在 200 字以内。代码示例不超过 30 行。知识边界约束防止幻觉如果你不确定答案或者问题超出了你的知识范围请直接说我不确定建议查阅官方文档不要编造答案。风格约束回答要口语化不要用学术语言。不要用 Markdown 格式纯文本回复。Spring AI 里的约束return builder .defaultSystem( 你是一个 Java 技术助手。 约束 - 只回答 Java 技术相关的问题 - 不确定的内容要说明不要编造 - 回答控制在 300 字以内除非用户要求详细解释 - 代码示例使用 Java 17 语法 - 非技术问题礼貌拒绝不解释原因 ) .build();五、要素四格式Format格式控制输出的结构对后续处理解析、展示非常重要。JSON 格式以 JSON 格式输出结构如下{ sentiment: POSITIVE/NEGATIVE/NEUTRAL, issues: [问题1, 问题2], suggestion: 改进建议}不要输出 JSON 以外的内容。Markdown 格式用 Markdown 格式输出- 用 ## 标题分节- 代码用 包裹- 重点词汇加粗表格格式对比结果用 Markdown 表格展示| 方案 | 优点 | 缺点 | 适用场景 ||------|------|------|---------|纯文本适合语音播放不要使用 Markdown 格式不要使用列表符号-、*、标题#、代码块输出自然流畅的中文文字适合朗读。六、要素五示例Example示例是最强的引导方式。语言描述有时候说不清楚期望什么举一个例子胜过千言万语。单个示例One-shot请将下面的代码注释翻译成英文。示例输入// 获取用户列表示例输出// Get user list现在请翻译// 根据用户ID查询订单历史多个示例Few-shot判断下面的评论属于哪类问题物流问题/商品质量/服务态度/其他示例1评论快递三天了还没到太慢了分类物流问题示例2评论收到的商品有划痕跟图片不一样分类商品质量示例3评论客服态度很差问了半天没解决问题分类服务态度请分类评论包装都坏了里面的东西也破了什么时候加示例任务输出格式特殊、不好用语言描述清楚时任务需要特定的风格或语气时分类任务类别之间界限模糊时模型反复理解错你的意图时七、五要素组合一个完整的 Prompt光看五个要素各自讲感觉还是有点抽象。把它们组合起来写一个企业智能客服的完整示例import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel;import org.springframework.ai.chat.client.ChatClient;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;Configurationpublic class CustomerServiceConfig { Bean public ChatClient customerServiceClient(DashScopeChatModel chatModel) { return ChatClient.builder(chatModel) .defaultSystem( 【角色】 你是鸡翅 AI电商平台的智能客服助手小鸡专注于售前咨询和售后服务。 【任务】 - 解答用户关于商品、订单、物流、退款的疑问 - 引导用户完成购买决策 - 收集用户反馈 【约束】 - 只回答与鸡翅 AI 平台和商品相关的问题 - 不确定的信息直接告知用户我需要帮您核实一下不要编造 - 涉及退款、投诉等复杂问题主动提出转人工 - 不评价竞争对手产品 【格式】 - 回复简洁不超过 150 字 - 语气亲切友好称呼用户为您 - 每条回复末尾可以追问用户是否还有其他问题 【示例】 用户这个手机壳适合 iPhone 15 Pro 吗 小极您好这款手机壳专为 iPhone 15 Pro 设计完美贴合各按键和接口位置。 支持 MagSafe 磁吸充电不影响无线充电。需要了解其他型号的适配情况吗 ) .build(); }}有了 Bean加个 Controller 就能直接测import org.springframework.ai.chat.client.ChatClient;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.web.bind.annotation.*;RestControllerRequestMapping(/api/customer-service)public class CustomerServiceController { private final ChatClient customerServiceClient; public CustomerServiceController( Qualifier(customerServiceClient) ChatClient customerServiceClient) { this.customerServiceClient customerServiceClient; } GetMapping public String ask(RequestParam String question) { return customerServiceClient.prompt() .user(question) .call() .content(); }} plaintext curl http://localhost:8080/api/customer-service?question这个手机壳适合iPhone15Pro吗# 返回您好这款手机壳专为 iPhone 15 Pro 设计...curl http://localhost:8080/api/customer-service?question帮我看看今天菜市场西红柿多少钱# 超出服务范围回复引导话术八、五要素的优先级不是每次都需要全部五个根据场景取舍场景必须建议可选简单问答任务约束角色、格式、示例客服/对话角色、任务、约束格式示例数据提取任务、格式约束、示例角色内容创作任务、格式角色、示例约束代码生成任务、约束角色、格式示例AI行业迎来前所未有的爆发式增长从DeepSeek百万年薪招聘AI研究员到百度、阿里、腾讯等大厂疯狂布局AI Agent再到国家政策大力扶持数字经济和AI人才培养所有信号都在告诉我们AI的黄金十年真的来了在行业火爆之下AI人才争夺战也日趋白热化其就业前景一片蓝海我给大家准备了一份全套的《AI大模型零基础入门进阶学习资源包》包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。有需要的小伙伴可以V扫描下方二维码免费领取人才缺口巨大人力资源社会保障部有关报告显示据测算当前****我国人工智能人才缺口超过500万****供求比例达1∶10。脉脉最新数据也显示AI新发岗位量较去年初暴增29倍超1000家AI企业释放7.2万岗位……单拿今年的秋招来说各互联网大厂释放出来的招聘信息中我们就能感受到AI浪潮比如百度90%的技术岗都与AI相关就业薪资超高在旺盛的市场需求下AI岗位不仅招聘量大薪资待遇更是“一骑绝尘”。企业为抢AI核心人才薪资给的非常慷慨过去一年懂AI的人才普遍涨薪40%脉脉高聘发布的《2025年度人才迁徙报告》显示在2025年1月-10月的高薪岗位Top20排行中AI相关岗位占了绝大多数并且平均薪资月薪都超过6w在去年的秋招中小红书给算法相关岗位的薪资为50k起字节开出228万元的超高年薪据《2025年秋季校园招聘白皮书》AI算法类平均年薪达36.9万遥遥领先其他行业总结来说当前人工智能岗位需求多薪资高前景好。在职场里选对赛道就能赢在起跑线。抓住AI风口轻松实现高薪就业但现实却是仍有很多同学不知道如何抓住AI机遇会遇到很多就业难题比如❌ 技术过时只会CRUD的开发者在AI浪潮中沦为“职场裸奔者”❌ 薪资停滞初级岗位内卷到白菜价传统开发3年经验薪资涨幅不足15%❌ 转型无门想学AI却找不到系统路径83%自学党中途放弃。他们的就业难题解决问题的关键在于不仅要选对赛道更要跟对老师我给大家准备了一份全套的《AI大模型零基础入门进阶学习资源包》包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。有需要的小伙伴可以V扫描下方二维码免费领取