趋近智
大型语言模型(LLM)是代理的认知核心。为了有效指挥这个核心,需要编写有效的指令,这些指令通常被称为“提示”。这些指令是您向代理的LLM传达任务、目标和操作指南的主要方式。就像给一个人明确的指引一样,向您的代理提供精确的指令对于它有效执行并达到预期成果非常必要。
您提供给LLM代理的指令质量直接影响其行为及其行动的成功。模糊或不明确的指令很可能导致不可预测或不正确的结果。相反,精心编写的指令能引导LLM产生预期的回应和行为。这是使用LLM时的一个基本方面:它们本身并不知道您的具体意图;您必须通过提示来清晰表达。
可以将LLM视为一位知识渊博、能力极强的助手,尽管如此,它仍需要精确的指示。它能编写、总结、翻译,甚至推理,但前提是它要明白您要求它做什么。设计和完善这些指令的做法通常被称为“提示工程”。虽然“工程”对于初学者来说可能听起来有些复杂,但它的核心在于清晰的沟通。
虽然具体的表述可能有所不同,但好的LLM代理指令通常具有几个共同的特点。理解这些要素将帮助您更有效地指导您的代理。
清晰定义任务: 确切说明您希望代理做什么。模糊性是良好表现的大敌。
指定所需输出格式(如果适用): 如果您需要特定结构的信息,请明确说明。这对于需要解析LLM输出的代理非常有用。
提供背景信息: 向LLM提供执行任务所需的任何背景信息。如果没有足够的背景信息,LLM可能会做出不正确的判断。
calculate_sum。这是一个示例输入列表:[1, 2, 3]。”设置限制或边界: 如果代理必须遵循某些限制或规则,请将其包含在指令中。这有助于缩小可能性范围,并引导LLM产生预期的结果。
分配角色(可选但通常有益): 您可以要求LLM扮演特定角色或采用特定风格。这可以在很大程度上影响其回应的语气、风格和信息类型。
让我们来看一下指令如何从您的意图流向代理的行动:
该图显示了从用户目标到编写指令的路径,该指令随后由LLM解释。LLM的输出进而指导代理的最终行动。
对于初学者来说,采用一种简单、结构化的方法来编写指令会非常有益。这并非一个每次都必须遵循的僵化模板,而是一个有用的起始点:
将所有要素整合到一个简单任务中:
假设我们希望代理识别句子中提到的编程语言。
馈送给LLM的完整指令(提示)将是: “您是专注于软件开发的文本分析专家。您的主要任务是识别并列出我提供的文本中提及的所有编程语言。文本是:‘我正在学习Python进行网页开发,但我也有一些Java和JavaScript的经验。’返回编程语言列表,每个语言占一行。如果未找到编程语言,则返回确切的短语‘未识别到编程语言。’”
有了这份清晰且结构化的指令,LLM就能够很好地产生预期的输出:
Python
Java
JavaScript
很少能在第一次尝试时就写出完美的指令,特别是随着任务变得更加复杂。编写有效的指令通常是一个迭代过程:
这种起草、测试、分析和完善的循环是开发任何LLM驱动应用程序的基本组成部分,包括代理。如果您的最初提示没有立即产生完美结果,请不要气馁。每次迭代都能帮助您更好地理解LLM如何解释指令,并让您更接近一个能有效且可靠地指导代理的指令。
掌握编写指令的艺术是构建有能力的LLM代理的一项基本技能。当我们后续章节中考察代理的其他组成部分,例如工具和内存时,您会看到这些指令如何演变以整合这些附加功能。这使得代理能够执行日益复杂的行动序列,所有这些都由您精心编写的提示所引发的“思考”所指导。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造