趋近智
上一个部分详细说明了如何为一系列操作构建提示,但每个步骤的效用,特别是对于精细的智能体操作,取决于所给指令的准确性。智能体可能被分配多方面的操作,需要条件执行,或要求输出高度具体的格式。如果没有精心设计的指令,智能体的行为可能变得不可预测,导致错误或次优结果。因此,优化这类复杂智能体操作的指令是提示工程的一个重要组成部分。
当我们从指令的角度谈及“复杂智能体操作”时,指的是任何简单、高阶指令不足以可靠执行的操作。这可以包括:
对于这类操作,模糊的指令注定失败。由大型语言模型驱动的智能体将尝试解释模糊之处,但其解释可能与预期目标不符。
为了有效引导智能体完成复杂操作,您的指令必须清晰、详细且无歧义。以下是一些策略:
一般性指令会导致一般且常不正确的结果。请明确说明智能体需要做什么。
对于智能体需要在一个回合中执行的单一复杂操作,请在提示内部将指令分解为更小、更明确的子步骤。这有助于引导大型语言模型的推理过程。
考虑一个负责处理客户反馈的智能体:
优化程度较低的指令:
Process the attached customer feedback email, identify the main issues, and suggest a solution.
优化程度更高的指令(包含操作分解):
Your task is to analyze the provided customer feedback email. Follow these steps:
1. **Read and Understand**: Carefully read the entire email content.
2. **Identify Core Issues**: Extract up to three distinct problems or complaints mentioned by the customer. List them clearly.
3. **Sentiment Assessment**: For each identified issue, determine the customer's sentiment (e.g., frustrated, satisfied, confused).
4. **Propose Solutions**: For each issue, suggest one actionable step or solution.
5. **Output Format**: Present your findings as a JSON object with keys: "identified_issues" (an array of objects, each with "issue_summary", "sentiment", and "proposed_solution") and "overall_email_sentiment".
这种分解从工作流的角度看,对于智能体仍是一个单一的“操作”,但它引导智能体进行更结构化的思考过程。
明确概述智能体应该做什么与指定其不应该做什么同等重要。
提供这些边界有助于防止智能体偏离、虚构信息或生成无法使用的格式的输出。
对于复杂操作,特别是那些与工具或其他智能体步骤交互的操作,请明确定义智能体应如何预期与此操作相关的输入数据,以及它必须如何构建其输出。
示例:
Action: Perform_Trade
Input: A JSON object with fields: "ticker_symbol" (string), "quantity" (integer), "trade_type" (enum: "BUY" or "SELL").
Output: A JSON object with fields: "transaction_id" (string), "status" (string: "SUCCESS" or "FAILED"), "message" (string, optional error details).
Instruction for the LLM:
You need to execute a trade. I will provide the trade details as:
{ "ticker_symbol": "EXAMPLE", "quantity": 10, "trade_type": "BUY" }
Your response, after attempting the trade (e.g., by calling the relevant tool), should be formatted as:
{ "transaction_id": "...", "status": "...", "message": "..." }
If the ticker_symbol is missing, set status to "FAILED" and message to "Ticker symbol missing."
当智能体的输出成为另一个系统的输入时,这种详细程度是基本要求。
您的指令应以清晰、明确的动作动词开头。这有助于大型语言模型专注于当前任务。 示例:
优化指令的影响可以看作是从高度模糊、可能导致多样化且不理想的结果的状态,转变为清晰、从而实现特定期望结果的状态。
上图显示了模糊指令如何导致智能体产生多个可能不正确的结果,而优化指令则引导智能体实现单一的期望结果。
通过投入精力优化复杂智能体操作的指令,您可以显著提高智能体工作流的可靠性和可预测性。这些精确指令减少了错误的发生可能性,最大程度减少了常见误解所需的大量错误处理逻辑,并使智能体的行为更易于调试和理解。这种清晰、可操作指令的构成也对智能体需要选择和使用工具,或在更大的计划中执行步骤时很重要,这些是我们将在后续章节中讨论的主题。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造