【愚公系列】《人人都是AI程序员》003-成为AI时代的创造者(你的AI副驾驶:掌握提示的艺术)

举报
愚公搬代码 发表于 2026/03/23 09:24:18 2026/03/23
【摘要】 💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主✔ 技术生态共建先锋:横跨鸿蒙、云计算、AI等前沿领域的技术布道者🏆【荣誉殿堂】🎖 连续三年蝉联"华为云十佳博主"(2022-2024)🎖 双冠加冕CSDN"年度博客之星TOP...

💎【行业认证·权威头衔】
✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家
✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主
✔ 技术生态共建先锋:横跨鸿蒙、云计算、AI等前沿领域的技术布道者

🏆【荣誉殿堂】
🎖 连续三年蝉联"华为云十佳博主"(2022-2024)
🎖 双冠加冕CSDN"年度博客之星TOP2"(2022&2023)
🎖 十余个技术社区年度杰出贡献奖得主

📚【知识宝库】
覆盖全栈技术矩阵:
◾ 编程语言:.NET/Java/Python/Go/Node…
◾ 移动生态:HarmonyOS/iOS/Android/小程序
◾ 前沿领域:物联网/网络安全/大数据/AI/元宇宙
◾ 游戏开发:Unity3D引擎深度解析

🚀前言

你即将邂逅一种全新的创造范式-Vibe Coding。它并非又一门需要埋头苦学的编程语言,而是一种与AI高效协作的实践艺术。

🚀一、你的AI副驾驶:掌握提示的艺术

欢迎来到驾驶舱。在本节中,你将学习如何操控AI这架强大的“飞机”。如果你曾感觉与AI对话像是隔着毛玻璃猜谜,时而惊喜,时而沮丧,那么本节能为你解开这些困惑。我们将一同揭开提示工程(Prompt Engineering)这门艺术的神秘面纱。

虽然名为“工程”,但它与复杂的编程或技术毫无关联。不妨设想这样一个场景:你偶然得到一盏能实现任何愿望的精灵神灯。你兴奋地擦亮神灯,强大的AI精灵随即出现。你的第一个愿望脱口而出:“给我吃的!”

精灵眨了眨眼,手指一弹,你的手心多了一粒……生米

你愣住了。精灵确实满足了你的要求,但完全没有领会你的真实意图。这就是与AI交流时的核心挑战:它拥有惊人的能力,却缺乏人类与生俱来的“常识”和“默契”,只会严格按照字面意思执行命令。

提示工程的本质,就是学习如何与这位强大的“精灵”沟通,将模糊的愿望转化为精确、可执行的指令。这门艺术,就是把“一粒生米”变成“一份热气腾腾、香气四溢的蛋炒饭”的秘诀。

我们将通过4个“黄金法则”,让你从困惑的许愿者,蜕变为AI精灵的主人。最后,我们还会用一个五分钟的实战练习,让你亲眼见证这套法则的威力。

🔎1.提示工程入门:从命令到对话

AI生成的内容的质量,几乎完全取决于你输入的指令的质量。这就像使用搜索引擎,早期可能需要输入复杂的“布尔运算符”才能找到精确信息,而现在,即便输入模糊的口语,它也能推断出你的意图。提示工程就是一种类似的技能,区别在于它的目标不是“寻找”,而是“创造”。

要掌握这门技能,首先需要一个关键的心态转变与AI的互动不是单向命令,而是一场双向对话。

初学者最常犯的错误就是在第一次尝试失败后立刻放弃。他们输入一个简单的指令,得到一个不满意的结果,就断定“这个AI不行”。这就像对新来的实习生说“做个报告”,然后看到他交上格式混乱的草稿后,就认定他毫无能力。

事实上,AI就像一个拥有全世界知识、却缺乏实践经验的超级实习生。它知识渊博,但需要你这位“项目总监”给出清晰具体的任务简报:它不知道报告的受众、重点,也不清楚你偏好的格式。你的第一个指令,只是这场合作对话的开场白,真正的价值藏在后续的追问、澄清和调整中。

接下来的内容,将为你提供一套系统且简单的方法论,让你彻底摆脱与AI沟通不畅的窘境,迈入高效协作的全新阶段。你将学会如何清晰地表达想法,引导AI准确实现你的目标。

🔎2.提示工程的“四大法则”:从导演到蓝图

现在,我们来学习4个简单却强大的**“黄金法则”**。它们不是零散的技巧,而是环环相扣的完整策略,核心目标只有一个:系统性地缩小AI的“可能性空间”

这是一个非常重要的概念。当你给出“写写关于猫的东西”这类模糊的指令时,AI面前会铺开一片浩瀚的可能性海洋——它可以写关于猫的诗、猫科动物演化论文、猫咪咖啡馆商业计划,或者一段猫咪卡通剧本。这些都算是“正确”的答案,但几乎都不是你想要的。

而我们即将学习的每一个法则,都是一个强大的过滤器,帮你排除那些无关的可能性,最终让AI精准走向你心中的唯一目标。

  • 黄金法则1(扮演导演):过滤掉不相关的角色和问题。
  • 黄金法则2(提供地图):为AI的创作提供清晰的路线和参照。
  • 黄金法则3(设计蓝图):确保成品符合你想要的结构和样式。
  • 黄金法则4(开启聊天):让你在过程中不断修正航向,直至完美。

让我们逐一拆解这四个黄金法则。

🦋黄金法则1:扮演导演(设定角色与意图)

假设你是一位电影导演,而AI是你的明星演员。平庸的导演只会说“悲伤一点”,演员只能凭空猜测;而优秀的导演会给出具体的场景和动机:

“你扮演一位刚失去心爱宠物的男人。不要流泪,我需要你通过空洞的眼神紧紧盯着手中那根空荡荡的牵引绳,来表现那种深入骨髓的悲伤。”

哪种指令能带来更好的表演?答案不言而喻。与AI沟通也是如此。

为了让你能轻松成为“好导演”,这里有一个简单易记的框架——PROMPT

  • P(Persona,角色):为AI分配具体角色。这是最简单有效的技巧,能立刻为AI设定语境、知识背景和说话风格。研究显示,仅仅为AI分配角色就能显著提升回答质量。

    平庸指令:“解释一下区块链。”

    导演级指令:“你是一位高中信息技术老师(角色),请用16岁学生能听懂的比喻来解释区块链。”

  • R(Request,请求):用清晰的动词开始你的指令,不要含糊其辞。比如**“撰写一份……”“总结以下……”“翻译这段……”“头脑风暴5个……”“批判性地评估……”“重写……”**等。

  • O(Output,输出):明确想要的输出形式(黄金法则3中将详细展开)。

  • M(Mood,语气/风格):定义你想要的语调和情感色彩。比如**“用风趣幽默的语气……”“用正式、学术的风格……”“保持鼓励和友好的态度……”**等。

  • P(Purpose,目的):解释你“为什么”需要这个东西,它的受众是谁,目标是什么?研究表明,在指令中明确目标受众可以有效提升生成效果。

    例如:“这份文案的目标是吸引新客户点击购买。”
    “这份报告的读者是持怀疑态度的老板,需要多用数据支撑。”

  • T(Template,模板/示例):提供一个示例让AI模仿(黄金法则2中将详细展开)。

除了这个框架,还有一个关键原则:多说“做什么”,少说“不要做什么”

这是OpenAI、Google等公司一致推荐的最佳实践。这就像给GPS导航,直接说“带我去图书馆”,而不是“不要去商场,不要去公园……”。正向指令清晰、直接、高效。

反面教材:“写一段产品描述,不要用技术术语。”

正面教材:“请用简单日常的语言写一段产品描述,确保完全不懂技术的新手也能轻松理解。”

🦋黄金法则2:提供地图(给予上下文与示例)

如果你派一位朋友去陌生的城市帮你取包裹(在没有手机导航的年代),你不会只给地址——大概率会递上地图(上下文),甚至目标建筑物的照片(示例)。

这对AI同样至关重要:要让AI精准理解需求,输出符合预期的结果,同样需要用**“示例”“清晰的信息划分”**来引导。这涉及3个核心方法:

☀️“展示,而非告知”的力量

这里的意思其实非常简单:给AI看一个或多个你想要的示例。这是引导AI模仿你的风格、格式和逻辑的最强大方法之一。

来看一个模仿风格的示例:

指令:“请用一种更激动人心、更有冲击力的风格重写句子。

风格示例:“那不只是一辆车,那是一枚为灵魂打造的镀铬火箭。”

待重写的句子:“这款新软件非常高效。”

预期输出:“这款新软件不只是高效,它是你工作流程的数字喷气引擎。”

☀️使用分隔符

当提供背景信息(上下文)或示例时,你需要用一个清晰的标记把它与主要指令隔开,就像建一道“围栏”。这能避免AI把你的示例误认为指令的一部分,让整个指令更加清晰可靠。

你可以使用一些简单的符号,比如三个引号(""")、三个反引号( ````),或者类似<例子>`这样的标签

来看这样一个示例指令:

【提示词模板】

请将以下文本总结为三个要点。

文本:
"""
[在此处粘贴一篇长文章]
"""

☀️从“提供示例”到“教会AI自我举例”

每次自己找示例可能会比较麻烦,而这一现实痛点正揭示了提示工程的深刻演进方向:从给AI提供示例,转向教会AI自我举例

这个演进过程大致是这样的:

  1. 基础指令(Zero-Shot):“解释一下X。”
  2. 提供示例(Few-Shot):“这是X的几个示例,现在请模仿着做一个Y。”
  3. 思维链(Chain-of-Thought):“请一步一步地思考如何解决Y。”这里不再提供外部示例,而是要求AI自己生成“思考过程”这个内部示例。
  4. 类比提示(Analogical Prompting):更进一步,要求AI“解决我的问题之前,先回忆三个相关且不同的问题,并解释它们的解决方案”。这相当于让AI检索自己的知识库,为自己“备课”。

对于非技术背景的初学者而言,我们不需要记住这些复杂的术语,只需掌握一个极其强大的“万能句式”即可:

【万能提示词模板】

在你回答我的问题之前,请先用一个更简单的、类似的问题举例,并解释它的解法。
然后,运用同样的逻辑来解决我的问题。

这个简单的指令模仿了一种非常前沿的提示技巧,在处理复杂任务时能显著提升AI回答的质量,而你完全不需要任何技术知识。这是本节最有价值的技巧之一。


🦋黄金法则3:设计蓝图(定义输出格式)

你不会对建筑师说“给我盖栋房子”,就期望他能凭空变出你梦想中的家园。你一定会提供详细的建筑蓝图。同理,你必须明确告诉AI你的需求目标是什么,以及希望它以何种结构来呈现信息,这能为你节省大量后期修改和重新排版的时间。

  • 用于头脑风暴

    “请为‘可持续旅行’主题生成10个博客文章标题,请以编号列表的形式输出。”

  • 用于对比分析

    “请为初学者比较学习Python和JavaScript的优缺点,用Markdown表格来呈现答案。表格应包含‘特性’、‘Python优缺点’和‘JavaScript优缺点’这三列。”

  • 用于信息提取

    “请从以下文本中提取关键人物、公司和日期,将输出格式化为JSON对象,包含people、companies和dates三个键。”

    (即使你不了解JSON,也可以通过这个例子感受到AI处理结构化数据的强大能力。)

  • 用于代码生成

    “请编写一个计算复利的Python函数,在代码中加入注释,解释每一步的作用。”

🦋黄金法则4:开启聊天(进行迭代与追问)

最出色的AI作品,几乎都诞生于一来一回的对话中。不要期望一击即中,你的第一个指令只是对话的开始,而不是终点

这里分享3个实用的技巧:

☀️一步一步思考

这是一个简单却效果惊人的方法。研究表明,在指令中加入“深呼吸,然后一步一步地解决这个问题”这类引导语,可以显著提高AI的准确性。

这就像要求解答数学题的学生“写出解题步骤”,它迫使AI放慢速度,将内在的推理过程外化,从而在给出最终答案前,有机会发现并纠正自己的逻辑错误。

普通指令:“一列火车下午1点以每小时60英里的速度离开芝加哥,另一列火车下午3点以每小时80英里的速度离开纽约,它们何时相遇?”

优秀指令:“一列火车下午1点以每小时60英里的速度离开芝加哥,另一列火车下午3点以每小时80英里的速度离开纽约,它们何时相遇?让我们一步一步地分析这个问题。

☀️让对话延续的追问

当AI给出第一版答案后,你可以像和真正的助手交谈一样主动追问:

  • 能让这段话更简洁一些吗?
  • 请用更专业的语气重写一遍。
  • 请把我当作11岁的孩子,用我能听懂的话解释这个概念。
  • 很好,请再给我5个不同的想法。
  • 请批判性地评估你刚才的回答,找出至少3个弱点,然后给出一个改进后的版本。”(这是一个高级技巧的简化版,实用性极强)

☀️一些看起来奇怪却有效的小窍门

在AI的世界里,有些事是反直觉的。以下是一些经过研究验证,有时能带来奇效的“小魔法”,不妨当作有趣的实验来尝试:

  • 赋予情感价值:在指令中加入“这对我未来的职业生涯至关重要”,有时能让AI更加“专注”,产出更高质量的内容。
  • “小费”的诱惑:有研究发现,在指令末尾加上“对于完美的解决方案,我会支付200美元的小费!”能提升回答的质量(这可能是因为它触发了训练数据中与“高价值、高质量”任务相关的模式)。

掌握这些法则之后,就该把理论付诸实践了。在此之前,这里为你准备了一份浓缩所有核心要点的速查表(见表1-3)。

表1-3 提示工程速查表(从模糊到精准)

你可能正在犯的错……(常见误区) 试试这样做……(专家技巧)
过于模糊:“写写我的产品。” 明确角色和目标:“你是营销专家,请为一款能节省新手父母时间的产品,撰写3条广告文案要点。”
没有设定角色:“给我一份摘要。” 赋予专业身份:“扮演研究助理,为没有技术背景的高管总结这份报告的核心发现。”
提供背景和示例:“请用我们品牌那种友好、带点幽默的语气写一封欢迎邮件。参考上一封邮件标题:‘欢迎入会!无须暗号。’
使用负面指令:“别写得太无聊。” 给出正面方向:“请用充满活力和吸引力的语气来写。”
任务过载:“把这个总结一下,翻译成西班牙语,再创建一个推特的推文流。” 拆分任务,一次专注一项:“先帮我总结这篇长文。
期望一蹴而就:“写个产品介绍。” 迭代优化,持续对话:“这是一个不错的开始。语言能再简单点吗?另外,请在结尾加上一个号召用户行动的句子。”

表1-3是你未来与AI协作的“导航图”,当你感到困惑时,随时可以回来查阅。

🔎3.五分钟实战:用豆包网页版创造一个网页

理论学习告一段落,现在我们通过实战进行体验。在接下来的五分钟里,我们将请AI副驾驶为我们创建一个简单的个人作品集网页——选用对新手友好的AI聊天助手豆包网页版来完成。

🦋3.1 如何使用豆包网页版

豆包网页版的使用非常简单,步骤如下:

  1. 在浏览器中打开豆包的官方网站。
  2. 如果没有账户,先注册一个。
  3. 登录后,主页会呈现一个类似聊天软件的界面。
  4. 在聊天输入框中输入你的指令(即提示词),然后按回车键即可。

现在,我们用两种截然不同的指令,直观感受提示工程的威力。

🦋3.2 糟糕的指令(“生米”版)

让我们先用最直接、最不加修饰的方式提出请求。我们在豆包中输入如下指令:

【糟糕的提示词模板】

给我做一个个人作品集网页。

在这里插入图片描述

虽然在当前强大的AI能力下,这种指令也能生成一个看起来不错的页面,但从实用性来看远远不够,因为它存在如下不足

  • 没有导演:没有告诉豆包它应该扮演什么角色(比如,专业的前端开发人员)。
  • 没有地图:没有提供任何关于“我”的信息(我是谁?我有什么作品?),也没有说明网站的风格。
  • 没有蓝图:没有指定网页的具体结构,最终结果只是一个通用的示例页面。
  • 没有对话:我们只下达了一个命令,没有开启后续迭代沟通就结束了对话。

🦋3.3 专家的指令(“蛋炒饭”版)

现在,我们运用PROMPT框架,像一位专业的项目总监一样重新组织指令。我们在豆包中输入如下指令:

【专家级提示词模板】

你是一位精通现代网页设计的前端开发专家。(P:角色)

你的任务是为我创建一个单页面的个人作品集网页,需要包含完整的HTMLCSS代码。(R:请求)

请在HTMLCSS代码关键部分添加中文注释,最终直接生成一个HTML格式文件。(O:输出)

网页的整体风格要求简洁、专业、现代。(M:语气/风格)

这个网页的目的是展示我作为一名摄影师的作品,目标是吸引潜在客户。(P:目的)

请参考以下结构和内容来生成网页:(T:模板/示例)

1. **导航栏**:包含“首页”“关于我”“作品集”和“联系方式”4个链接。
2. **个人简介区**:标题是“关于我”,下面有一小段文字:“王小明,一位热衷于用镜头捕捉光影故事的城市风光摄影师。”
3. **作品展示区**:标题是“我的作品集”,下面用3个卡片(card)横向排列,每个卡片里有一张占位图片和图片标题,标题分别是“都市霓虹”“静谧清晨”和“街头掠影”。
4. **联系方式区**:标题是“联系我”,下面写上“邮箱:example@email.com”。

在这里插入图片描述

这一次,AI生成的页面会精准还原你提供的所有细节——从导航栏链接、作品集的卡片式布局,到相关的个人信息和页面结构,都能逐一匹配。

这就是提示词好与坏的本质区别:我们没有更换工具,只是优化了提问的方式。真正的力量,不在于AI本身,而在于我们指令的清晰度和结构化程度。

🔎4.小结

学到这里你可能会发现,市面上那些眼花缭乱的“神级”提示词教程,无论如何包装,内核都离不开我们刚刚讨论的几个基本元素:角色、请求、输出、语气/风格、目的、模板/示例。

这背后的原理,可以理解为一种高效的**“上下文压缩”**。

当你对AI说“你是一位资深的金融分析师”时,你所做的远不止分配一个角色。实际上,你是在用一句话,将一个极其庞大复杂的“知识包”瞬间激活并载入AI的“工作内存”。这个知识包里压缩了金融分析师的思维模型、专业术语、报告风格、分析逻辑和价值判断。

AI接收后会立刻“解压”,并以此为基础解读你后续的所有指令。你之后说的每一个字,都会在“金融分析师”的语境下进行解读。

因此,所有高阶的提示词技巧,本质上都是在研究如何更精准、更高效地打包和传递这种“上下文压缩包”。 无论是给出具体的行业术语,还是复杂的思维框架(如“链式思考”或“类比推理”),目的都是用最少的文字加载最丰富的背景信息,让AI能“秒懂”你的真实意图。

由于当前AI的“短期记忆”存在上限,如果可以用最少的文字加载最多的有效信息,那么AI就能在理解你的上下文和问题之余,有更多的处理空间去思考和生成更高质量的内容。

掌握了这个核心思想,你就抓住了提示工程的精髓。 你不再是被动的用户,而是一位导演建筑师与AI协作的合作伙伴,你已然成为驾驭AI精灵的大师。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。