作者放弃9小时课程,通过20分钟摘要掌握精髓,提出把LLM当编译器而非搜索引擎使用,给出精确语法、环境变量和约束的具体框架。
我差一点就要花整整 9 个小时来学习 Google 的 Prompt Engineering 课程。当你在课业和全栈项目之间连轴转时,时间是最奢侈的东西。所以,当我偶然发现一个 20 分钟的讲解把整个课程大纲都浓缩进去时,我做了笔记——它彻底改变了我与大语言模型打交道的方式。
我们常常直接跳到构建和编码环节,但如果你真的想学会打破系统限制,首先得弄明白怎么和它沟通。
无论你是在自动化一个 Python 脚本、调试一个 Next.js 组件,还是在 Claude、Gemini、DeepSeek 或 Groq 上讨论架构思路,把一堆毫无结构的问题丢给 AI 都是对其潜力的巨大浪费。把 LLM 当作一个基础的搜索引擎来用,得到的也只能是平庸、普通的结果。
反过来,你需要开始把它当作编译器来对待。给它精确的语法、环境变量和约束条件,输出就会变得无限可能。
以下就是这个精确的框架,用来工程化你的对话。
要得到你真正需要的输出,别再把自己的请求一股脑倒出来,开始用这个五步公式来组织它们:
Task(任务——做什么 & 谁来做)
不要只说"写一个脚本"或"写个摘要"。告诉 AI 具体要做什么,并给它分配一个特定的角色。
Context(背景)
AI 缺乏直觉。你必须提供环境背景。目标是什么?受众是谁?你提供的背景越多,回复就越精准。
References(示例——示范而非说明)
AI 通过看示例学得特别好。如果你想获得特定的语气、格式或编码风格,就粘贴一个之前的例子让它模仿。
Evaluate(评估——代码审查)
批判性地检查输出。它有没有胡编乱造?有没有遗漏某个约束条件?
Iterate(迭代——调试阶段)
写 prompt 很少能一步到位。推回去。如果输出太泛泛,就让它添加约束条件。如果太复杂,就让它把逻辑拆解成类比的概念。
开发者犯的最大的错误,就是在一个 prompt 里就要整个最终产品。你不会在不测试各个函数的情况下就在一个文件里写完整个应用,所以也别要求 AI 这么做。
Prompt 链:引导工具经历相互关联的步骤。先让它生成三个数据库 schema 选项。然后,选出最好的那个,再让它基于那个选定的 schema 写 Mongoose 模型。
思维链(Chain of Thought):只需要在 prompt 后加上"逐步解释你的思考过程",就能强迫 AI 在给出最终答案前先梳理出逻辑,显著减少错误。
构建自定义 Agent:你可以配置一个 LLM 扮演一个严格专家。告诉它:"作为一个高级系统架构师,我会向你介绍我的项目结构。你一次问一个跟进问题,找出漏洞。当我说'jazz hands'时,停下来给我的整体架构打分。"
当你按下回车键时,别只是听天由命。去工程化上下文、设定约束条件,开始主动指挥这个系统。