在使用 AI 工具(如大模型、RAG 平台、AI 编码助手)的过程中,刻意设计优质 Prompt 是提升 AI 输出质量的核心手段—— 它直接决定了 AI 能否理解我的需求、输出符合业务标准的结果,避免 “答非所问”“格式混乱”“逻辑漏洞” 等问题。尤其是在开发场景中,Prompt 的质量甚至能让 AI 输出的代码 / 方案从 “无法使用” 变成 “直接复用”。以下结合真实开发场景,说明 Prompt 设计的必要性、核心原则和落地技巧。
在未优化 Prompt 时,AI 输出往往存在以下问题,直接影响开发效率:
需求理解偏差:比如输入 “写一个 React 表格组件”,AI 可能生成基础版表格,但未包含分页、排序、复选框等业务必需功能,需反复修改;格式不符合规范:让 AI 生成接口文档时,未指定格式,输出的内容杂乱无章,无法直接嵌入项目 Wiki;技术栈 / 业务规则不匹配:项目用 Vue3+TS+Element Plus,但 AI 默认生成 React 代码,或未遵循团队的 ESLint 规范;RAG 场景下检索精度低:在知识库问答中,模糊的提问会导致 AI 检索无关文档,生成的答案缺乏针对性。
优质 Prompt 的核心价值:通过明确的指令、约束、示例,缩小 AI 的输出范围,对齐业务标准,提升结果的可用性。
我会遵循 “目标明确 + 约束清晰 + 示例引导 + 格式标准化” 的四原则设计 Prompt,不同场景的侧重点略有差异:
1. 目标明确:让 AI 知道 “做什么”(避免模糊表述)
反面示例(模糊):帮我写一个接口请求函数正面示例(明确目标):用Axios+TS写一个前端用户登录的接口请求函数,请求方法为POST,入参包含username(string)和password(string),需处理请求成功/失败/超时的情况
开发场景技巧:
明确任务类型(如 “生成代码”“排查 Bug”“优化性能”“解析文档”);说明核心诉求(如 “代码需支持分页”“Bug 需解决 iOS 端兼容性”)。
2. 约束清晰:让 AI 知道 “不能做什么”(对齐技术栈 / 规范) 约束是开发场景中最关键的环节,直接决定 AI 输出是否符合项目要求。
反面示例(无约束):写一个防抖函数正面示例(带约束):用JavaScript写一个防抖函数,要求:① 支持立即执行和非立即执行两种模式;② 支持取消防抖;③ 符合Airbnb代码规范,无ES6以上语法(兼容IE11);④ 附带详细注释和使用示例
开发场景常用约束维度: 约束类型具体内容场景示例技术栈约束框架(React/Vue3)、语言(TS/JS)、库(Axios/React Query)要求用 Vue3 组合式 API+TS 编写组件规范约束代码规范(ESLint/Airbnb)、命名规则、注释要求变量名用小驼峰,函数需写 JSDoc 注释性能 / 兼容性约束兼容版本(IE11/Chrome 最新)、性能要求(首屏加载 < 2s)生成的代码需支持移动端适配,无内存泄漏风险业务约束业务规则(如 “订单状态只能是待支付 / 已支付 / 已取消”)生成的优惠券计算函数需符合 “满减券与折扣券互斥” 的规则
3. 示例引导:让 AI 知道 “怎么做”(复杂场景必备) 对于逻辑复杂的任务(如代码重构、数据结构化、复杂 Prompt 编排),提供示例能大幅提升 AI 输出的准确性,这也是 “少样本学习(Few-Shot)” 的核心思想。 场景示例:让 AI 将非结构化合同文本转为结构化 JSON 请将以下合同文本转换为结构化JSON数据,要求包含字段:甲方名称、乙方名称、合同金额、签约日期、有效期。 格式要求:字段缺失填null,日期格式为YYYY-MM-DD。 示例输入: > 甲方:北京XX科技有限公司 乙方:上海XX商贸有限公司 合同金额:50万元 签约日期:2025年1月10日 有效期:1年 示例输出: { "甲方名称": "北京XX科技有限公司", "乙方名称": "上海XX商贸有限公司", "合同金额": "50万元", "签约日期": "2025-01-10", "有效期": "1年" } 现在处理以下文本: > 甲方:广州XX信息有限公司 乙方:深圳XX制造有限公司 合同金额:100万元 有效期:2年 开发场景价值:在 RAG 知识库解析、复杂代码生成、接口参数转换等场景,示例能让 AI 快速理解输出标准,比纯文字描述更有效。
4. 格式标准化:让 AI 输出 “可直接复用” 的结果 在开发中,AI 输出的格式直接影响后续使用效率,因此需要明确指定输出格式。
反面示例(无格式要求):总结以下代码的功能正面示例(带格式要求):总结以下JavaScript防抖函数的功能,输出格式为:① 核心功能;② 入参说明;③ 使用场景,每条不超过50字
开发场景常用格式要求:
代码类:要求附带注释 + 使用示例 + 边界条件说明;文档类:要求用Markdown 格式,包含标题、列表、代码块;数据类:要求用JSON/CSV 格式,字段名与数据库一致;故障排查类:要求按 “问题现象→可能原因→解决方案” 的结构输出。
1. AI 编码助手(Cursor/GitHub Copilot)场景 核心诉求是生成符合项目规范的可复用代码,Prompt 需突出技术栈、业务逻辑和规范约束。
Prompt 模板:****
任务:[生成/优化/重构] [代码类型,如React组件/接口函数] 技术栈:[框架+语言+库,如Vue3+TS+Element Plus] 功能要求:[核心功能+边界条件,如支持分页、排序、空状态处理] 规范要求:[代码规范+命名规则+注释要求,如符合团队ESLint规范,变量名小驼峰] 输出要求:[代码+注释+使用示例]
实战示例:****
任务:生成Vue3+TS的用户列表组件 技术栈:Vue3组合式API+TS+Element Plus+Axios 功能要求:① 分页加载用户数据;② 支持按用户名搜索;③ 点击行查看用户详情;④ 处理加载/空数据/报错状态 规范要求:符合Airbnb规范,函数写JSDoc注释,组件使用setup语法糖 输出要求:完整组件代码+接口请求函数+使用示例
2. RAG 知识库问答(Ragflow/Dify)场景 核心诉求是让 AI 精准检索知识库内容,生成有依据的答案,Prompt 需突出 “检索范围 + 答案来源 + 格式要求”。
Prompt 模板:****
角色:[角色定位,如“电商售后政策专家”] 检索要求:仅从提供的知识库中检索信息,禁止编造内容;答案需标注引用来源(文档名称+页码) 问题:[具体问题,如“退货政策中,7天无理由退货的条件是什么?”] 输出要求:[格式,如Markdown列表,每条政策配来源]
实战示例:****
角色:企业合同审核专家 检索要求:仅从《公司合同管理规范》知识库中检索内容,禁止使用外部知识;答案需标注引用的条款编号 问题:合同中的“霸王条款”包含哪些情形? 输出要求:用Markdown列表列出所有情形,每条标注条款编号,如“1. 免除甲方责任的条款(条款3.2)”
3. 故障排查 / 性能优化场景 核心诉求是让 AI 定位问题并给出可执行的解决方案,Prompt 需提供完整的上下文信息(如报错日志、代码片段、环境信息)。
Prompt 模板:****
问题描述:[现象+环境,如React组件在iOS14上渲染卡顿,Chrome正常] 上下文信息:[报错日志/代码片段/性能数据,如粘贴卡顿组件的代码+Lighthouse性能报告] 排查要求:[定位问题原因+给出解决方案+代码修改示例] 输出要求:[问题原因→解决方案→修改后的代码]
实战示例:****
问题描述:React列表组件渲染1000条数据时卡顿,滚动时帧率低于30fps,使用的是普通map渲染 上下文信息:[粘贴组件代码] 排查要求:定位卡顿原因,给出性能优化方案,并提供修改后的代码 输出要求:① 卡顿原因;② 优化方案(如虚拟滚动);③ 修改后的完整代码
对齐业务目标:Prompt 的每一句话都要围绕 “解决什么问题、输出什么结果”,避免无关描述;约束大于自由:开发场景中,明确的技术栈、规范约束比模糊的需求描述更重要;示例胜于雄辩:复杂任务必须提供示例,让 AI 快速理解输出标准;迭代优化 Prompt:首次输出不符合要求时,基于反馈补充约束(如 “代码未处理超时,需添加 Axios 超时配置”),形成 “Prompt→输出→优化 Prompt” 的闭环。
核心认知:优质 Prompt 不是 “一次性写好” 的,而是在与 AI 的交互中不断优化的 —— 它是开发者与 AI 协作的 “沟通语言”,直接决定了 AI 工具的使用效率
海云前端丨前端开发丨简历面试辅导丨求职陪跑