大家好,我是工藤学编程 🦉 | 一个正在努力学习的小博主,期待你的关注 |
|---|---|
实战代码系列最新文章😉 | C++实现图书管理系统(Qt C++ GUI界面版) |
SpringBoot实战系列🐷 | 【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案 |
分库分表 | 分库分表之实战-sharding-JDBC分库分表执行流程原理剖析 |
消息队列 | 深入浅出 RabbitMQ-RabbitMQ消息确认机制(ACK) |
AI大模型 | 零基础学AI大模型之LangChain六大核心模块与大模型IO交互链路 |
前情摘要: 1、零基础学AI大模型之读懂AI大模型 2、零基础学AI大模型之从0到1调用大模型API 3、零基础学AI大模型之SpringAI 4、零基础学AI大模型之AI大模型常见概念 5、零基础学AI大模型之大模型私有化部署全指南 6、零基础学AI大模型之AI大模型可视化界面 7、零基础学AI大模型之LangChain 8、零基础学AI大模型之LangChain六大核心模块与大模型IO交互链路
大家好!在“零基础学AI大模型”系列专栏中,我们已经陆续掌握了大模型的基础认知(读懂AI大模型)、API调用方法(从0到1调用大模型API)、开发框架应用(SpringAI、LangChain)、核心概念解析(AI大模型常见概念),以及部署与可视化(私有化部署全指南、AI大模型可视化界面)——这些内容帮我们实现了“能调用、能搭建”的目标。但如果想让大模型真正“听懂需求、输出精准结果”,还缺一个关键技能:Prompt提示词工程。今天我们就从基础到实战,拆解这项“让AI听话”的核心能力。

很多零基础同学可能会问:“我直接跟AI说‘帮我写个方案’不行吗?为什么还要学‘工程’?”其实Prompt工程没那么复杂,一句话就能懂: 它是通过特定格式的自然语言指令,引导AI模型生成“符合你预期”输出的技术——简单说,就是给AI画一张“任务地图”,明确告诉它“你是谁(身份)、要做什么(任务)、怎么做(步骤)、做成什么样(结果)”。
举个大家熟悉的类比:如果把大模型比作Java程序员,那么Prompt就相当于“任务需求文档”——你只说“写个功能”(模糊需求),程序员可能写得不符合预期;但你说“写一个用户登录功能,要包含手机号验证码校验、密码加密存储,用SpringBoot框架”(清晰需求),结果才会精准。Prompt工程的核心,就是“把模糊需求转化为AI能理解的清晰指令”。
不少同学觉得“我又不是AI专家,随便输几句话就行”,但实际用起来会发现:AI要么答非所问,要么内容冗长,要么格式混乱。这背后的原因,就是没掌握“正确下达任务”的方法。我们可以从两个角度理解学习的必要性:
想写出好的Prompt,关键要抓住四个要素:角色设定、任务描述、格式规范、约束条件。每个要素都有“坑”和“正确打开方式”,我们结合案例拆解:
作用:让AI站在特定专业身份的角度思考,避免回答太泛。
STAR原则:S(场景)→ T(任务)→ A(行动)→ R(结果),避免任务模糊。
常用格式:分点列表、表格、JSON、Markdown等,根据需求选择。
常见约束类型(结合零基础需求优化):
约束类型 | 示例(结合系列场景) | 目的 |
|---|---|---|
长度约束 | “回答不超过200字,重点讲连接池配置优化” | 避免信息冗余,聚焦核心 |
风格约束 | “用初中生能懂的语言解释‘大模型API超时’,别用‘并发量’‘线程池’等专业术语” | 降低理解门槛,适合零基础 |
内容约束 | “仅围绕SpringBoot后端优化,不涉及Vue3前端内容” | 避免答非所问,聚焦需求 |
逻辑约束 | “先解释‘数据库连接池’概念(系列前文未详细讲),再给优化方案” | 符合零基础“先懂概念再学操作”的认知逻辑 |
掌握四要素后,我们可以整合出“三段式模板”,适配大多数场景,尤其是结合系列技术栈的需求:
[角色设定]
你是具有10年经验的{领域}专家(如:Java开发/AI数据分析),擅长{特定技能}(如:SpringBoot调用大模型API/LangChain数据处理),熟悉{系列相关技术}(如:Vue3前端、私有化部署)。
[任务说明]
基于以下场景完成任务:
1. 场景(S):{具体场景,如:用户在私有化部署的大模型中,调用API时出现“token超限”错误};
2. 任务(T):{具体目标,如:排查token超限原因并给出解决方案};
3. 行动(A):{步骤,如:先查API文档的token限制,再分析请求文本长度,最后给出截断策略};
4. 结果(R):{输出要求,如:总结2个核心解决方法}。
[输出要求]
1. 格式:{如:用Markdown分点,或表格呈现};
2. 约束:{如:不超过300字,用通俗语言,不涉及未学技术};
3. 示例参考:{可选,如:若输出代码,需包含异常处理,类似系列里的SpringAI代码示例}。套用示例: [角色设定] 你是具有10年经验的Java开发专家,擅长SpringBoot调用大模型API,熟悉系列里的千问API调用。 [任务说明] 场景:用户用SpringBoot调用千问API时,出现“请求频率超限”错误;任务:给出解决频率限制的方案;行动:先查千问API的频率限制规则,再设计请求重试机制,最后考虑多API密钥轮换;结果:总结2个方案。 [输出要求] 格式:Markdown分点;约束:不超过200字,包含代码片段(类似系列里的重试逻辑)。
用AI时难免遇到“输出不符合预期”的问题,我们结合系列技术场景,总结排查思路:
常见现象 | 可能原因 | 解决方案(结合系列) |
|---|---|---|
输出偏离主题(如问SpringBoot接口优化,答Vue3组件) | 未限定技术范围,角色设定不明确 | 1. 加约束:“仅回答SpringBoot后端相关内容”;2. 角色设定补充“擅长SpringBoot,不涉及前端” |
生成结果太笼统(如只说“优化连接池”,没步骤) | 任务描述缺少行动步骤(A) | 加指令:“分3步说明连接池优化,第一步改配置参数,第二步测试性能,第三步验证稳定性” |
格式不符合要求(如要JSON,给了纯文本) | 未给格式示例,AI理解模糊 | 1. 提供格式模板:“按此结构输出:{“step”:“”,“content”:“”}”;2. 加指令:“若格式错误,重新生成” |
光说不练假把式,我们结合系列里的技术栈(SpringBoot、Vue3、LangChain、数据分析),用“差/优Prompt对比”展示优化效果:








很多零基础同学会觉得“Prompt工程需要复杂的指令”,其实不然——它的核心是“站在AI的角度,把需求说清楚”:你越明确“要什么、不要什么、做成什么样”,AI的输出就越贴合预期。
建议大家看完这篇后,用系列里讲过的“在线API调用工具”或“私有化部署的模型”,测试今天的“差/优Prompt”对比——比如先输“写个Python代码”,再输优化后的“SpringBoot调用API的代码”,直观感受差异。下一篇我们会讲“Prompt工程的进阶技巧”,比如如何用“少样本提示”让AI更快理解需求,敬请期待!
喜欢请点赞收藏。如果有想看的内容,也可以在评论区告诉我~