趋近智
尽管本章前面讨论过的通用指令和角色分配为智能体控制提供了坚实基础,但有时你需要通过更具体的实例来指引智能体的行为。这时,在提示中直接运用少样本示例就成为一种宝贵方法。你不再只是告诉智能体做什么,而是通过演示向它展示如何完成任务。
少样本学习,在大型语言模型(LLMs)和智能体系统的背景下,是指向模型提供少量期望输入-输出行为的示例(即“样本”)。这种方法帮助智能体理解模式、格式,甚至隐含的推理步骤,通常比单独冗长的描述性指令更有效。它是零样本提示(智能体仅依赖指令)和大规模微调(涉及在大型数据集上重新训练模型)之间的一种中间方案。对于智能体工作流程而言,少样本示例提供了一种实际可行的方式来达成特定行为,而无需模型重新训练的额外开销。
由LLM驱动的智能体擅长模式识别。通过提供少量精心设计的示例,你可以利用这种能力,让智能体推断出期望的行动方案。这种方法对智能体控制有效,原因如下:
少样本提示的成功取决于所提供示例的质量和相关性。以下是设计高效智能体指导示例的一些指南:
输入 -> 思考 -> 行动 -> 输出,所有示例都应遵循此模式。这有助于智能体学习期望的序列。在加入少样本示例时,你通常会将它们作为前言呈现在智能体需要处理的实际任务或查询之前。每个示例的结构应清晰,并模拟你希望智能体遵循的流程。
提示中示例的常见结构可能如下所示:
[可选前言: "以下是处理X的一些示例:"]
示例 1:
用户查询: [用户请求或输入的示例]
思考: [可选:对智能体推理过程或计划的简要描述。如果你希望遵循特定的推理模式(如思维链),这可以指导智能体的内部“独白”。]
工具调用: [工具调用的示例,例如 search("query") 或 api_call(endpoint="...", params={...})]
工具观察: [工具返回的结果/数据的示例]
智能体响应: [对用户的最终响应或内部摘要的示例]
示例 2:
用户查询: [...]
思考: [...]
工具调用: [...]
工具观察: [...]
智能体响应: [...]
[示例结束]
当前任务:
用户查询: [智能体需处理的实际当前用户查询]
思考: [智能体填写]
工具调用: [智能体填写]
智能体响应: [智能体填写]
当智能体处理“当前任务”时,它预期会遵循示例确立的模式。
我们来考虑一个设计用于从文本中提取联系信息并将其格式化为JSON的智能体。
零样本尝试(可能含糊不清):
从以下文本中提取联系信息(姓名、电子邮件、电话)并以JSON格式返回。
文本: "Contact Jane Doe at [email protected] or (555) 123-4567 for details."
智能体可能会做对,但确切的JSON结构、字段名称以及缺失信息的处理方式并未明确定义。
少样本方法(更清晰的指引):
你是一个专业的联系信息提取器。给定一段文本,提取姓名、电子邮件和电话号码。将输出格式化为JSON对象。如果未找到某个信息,请将其值设为null。
示例 1:
文本: "Reach out to John Smith via [email protected]. His number is 123-456-7890."
输出:
{
"name": "John Smith",
"email": "[email protected]",
"phone": "123-456-7890"
}
示例 2:
文本: "For support, email [email protected]."
输出:
{
"name": null,
"email": "[email protected]",
"phone": null
}
当前任务:
文本: "Contact Jane Doe at [email protected] or (555) 123-4567 for details."
输出:
通过提供这些示例,智能体收到清晰的指引,明确了:
name、email、phone)。null)。这显著增加了智能体持续生成正确输出的可能性。
少样本示例在以下场景中特别有益:
少样本示例并非孤立存在;它们可以与本章讨论的其他高级提示策略有效结合。
例如,将角色扮演、CoT和少样本结合应用于一个故障排除智能体:
你是网络医生,一名网络故障排除专家。当用户描述问题时,首先逐步思考诊断,然后提出行动建议。
示例 1:
用户: "我的互联网坏了。"
网络医生的思考:
1. 检查物理连接:调制解调器/路由器是否已通电?指示灯是否正常?
2. 检查本地网络:其他设备能否连接?
3. 检查外部服务:是否有已知的服务中断?
网络医生的行动: "首先,请检查您的调制解调器和路由器是否已通电,并且状态指示灯是否正常。您家里的其他设备也无法连接吗?"
当前问题:
用户: "我无法访问我的电子邮件。"
网络医生的思考:
网络医生的行动:
尽管有效,但少样本提示有一些注意事项:
通过周全地加入少样本示例,你可以对智能体的行为获得更精细的控制,使其能够更准确、更一致地执行复杂任务。这项技术是朝着构建更复杂、更可靠的智能体工作流程迈出的实用一步。在继续前进时,请记住,提示工程的技巧通常涉及对这些示例进行迭代、观察智能体行为,并完善你的演示,直到达到期望的性能。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造