我们先理清一个概念:提示词到底是什么?很多人每天在聊天窗口里输入一段话,点击发送,以为这就是提示词——对,也不全对。日常对话的确是一种提示词,但远远不是它的全部潜力。真正让提示词发光的地方,是在和底层大模型直接打交道的时候。
下面我们深入几个方面。
提示词的理解
从工程开发的角度看,提示词(或者说工程化的提示词)本质上是一套约束和引导机制。大语言模型天生具备强大的推理能力,但如果提示词写得不够到位,结果往往差强人意。写好提示词,需要关注哪些要点?
个体的主观经验
首先,你得带着具体问题出发。你处在某个行业、某个领域,你对那个领域的熟悉度和判断力,直接决定了提示词的质量。这完全是个人能力上的主观体现——有人经验丰富,一句话就能让模型输出精准结果;有人同样的问题却绕半天。差别在哪儿?就在于你对业务的理解深度。
这一点没什么捷径,只能靠在一个领域里深耕、不断打磨。经验的价值在于,它能帮AI快速缩小认知差距。但这里必须说清楚:AI很强,但这不代表你很强。不要搞混这层关系——工具再锋利,握刀的手才是关键。
提示词与LLM的深层关系
ChatGPT刚出现那会儿,每个人体验时都在网页聊天窗口里和大模型直接聊天,包括不少开发者自己。大家误以为对话就是提示词的全部。严格来说,那确实是提示词的一种——日常对话式提示词。但我们需要澄清一个容易混淆的地方:ChatGPT、DeepSeek这些产品,和底层的大模型不是一回事。
平时看到的聊天窗口,本质上是一个基于大模型开发的聊天机器人。用户发送的对话如此日常,很少有人会精心设计提示词。这种产品形态很容易养成错误的使用习惯——以为对话就等于提示词。用户精心写了一段提示词,点击发送,模型回答,然后那条提示词就顺着网页划上去了。久而久之,大家就变成了口语化交流。这不是用户的问题,而是产品形态的问题:那就是个聊天产品,不是提示词工程的工作台。
实际上,聊天窗口中间隔着一层应用,阻止了我们和大模型的直接对话。从工程开发的视角看,真正的提示词能力发挥空间,在于直接调用大模型接口——那时需要从聊天窗口的对话模式,切换成提示词工程的设计思维。
大模型在本质上是无状态的:每次沟通,它都不知道之前说过什么。它的核心能力是通过海量语料训练出来的类人推理能力。所以,在技术层面和大模型交互时,必须设计提示词来引导它的推导方向。我们给它的上下文越丰富、越结构化,它就越能按照我们的期待进行推理输出。
提示词构成:模板结构 + 数据
大模型很喜欢结构化的东西,喜欢在确定的范式下进行推理,也喜欢你给它设置的引导和边界。下面这个提示词模板就非常清晰——不需要很多文字,但结构必须清晰。这种提示词可以称为“微功能提示词”:
Use the following pieces of context to answer the question at the end. If you don't know the answer, just say that you don't know, don't try to make up an answer.Context:{context}Question: {question}Helpful Answer:
再看一个引导模型输出具体字段的模板:
For the following text, extract the following information:gift: Was the item purchased as a gift for someone else? Answer True if yes, False if not or unknown.delivery_days: How many days did it take for the product to arrive? If this information is not found, output -1.price_value: Extract any sentences about the value or price, and output them as a comma separated Python list.text: {text}{format_instructions}
模板搭好了,接下来该填充数据。什么是数据?这个边界不太好划分,但可以理解为:填充到大模型上下文中的、能够引导它推理的所有信息。比如:
- 为了让Agent有记忆,我们可以提供历史对话,让大模型结合上下文推导。
- 为了利用LLM的自然语言理解能力和强大的推理能力,基于RAG工程流,把模型聚焦到我们的数据资料上进行回答。
- 利用LLM的推理能力,可以提供工具列表让它决策调用哪些工具;系统执行工具后的结果再拼回上下文,继续引导它思考。一套Agentic App的ReAct工作流就形成了——引导LLM不断推理,它要什么我们就提供什么,直到最终解决问题。
总结
写到这里其实也反应过来了:这篇文章聊的是面向开发者垂直领域的Agent提示词工程设计。核心就一句话——提示词不是日常对话,而是结构化的引导与数据注入。搞清楚这一点,才能把大模型的推理能力真正用到刀刃上。
