趋近智
在智能体运行的动态环境中,最初的计划,无论制定得多么精心,通常都需要修改。意想不到的阻碍、新的信息或工具执行中的失败都可能导致计划的部分内容过时或不够理想。这时,迭代规划和重新规划就显得十分必要。您制定提示来引导智能体进行这些调整的能力,对于构建有韧性且高效的智能体系统具有基础作用。本节主要介绍提示工程技术,这些技术使智能体能够根据不断变化的情况调整其计划。
在复杂数字环境中执行任务的智能体,很少有完美可预测的路径。某个网络服务可能不可用,某个数据源可能返回意外结果,或者用户可能在任务进行中引入新的限制。如果无法重新规划,智能体要么失败,要么产生不相关的结果。迭代规划使智能体能够:
提示是您(开发者)指示智能体如何处理这些情况的主要机制。
当智能体遇到需要偏离其当前计划的情况时,会使用一种特定类型的提示,通常称为重新规划提示。此提示的目的是为智能体提供必要的上下文和指示,以生成修订后的计划。
一个有效的重新规划提示的主要组成部分包括:
以下是重新规划提示模板的示例结构。
# 重新规划提示模板示例
# 这将在运行时填充实际数据。
original_goal = "预订下周一从纽约到伦敦的经济舱航班,预算500美元。"
previous_plan_steps = [
"1. 在航空公司X上搜索航班(已完成)",
"2. 确定500美元以下的合适航班(已完成)",
"3. 尝试预订航班AX123(失败)"
]
current_step_action = "尝试预订航班AX123"
error_message = "航空公司X API 返回: '所选价格的座位不可用'。"
new_information = "用户表示如果直飞航班,愿意考虑高达550美元的航班。"
re_planning_prompt = f"""
系统: 智能体重新规划模块
原始目标: {original_goal}
先前计划执行:
{chr(10).join(previous_plan_steps)}
尝试的当前步骤: {current_step_action}
结果/错误: {error_message}
新的相关信息: {new_information}
任务:
当前预订航班AX123的计划因所需价格下无可用座位而失败。
1. 分析情况。
2. 提出一个修订后的计划,以实现预订航班的原始目标。
3. 您的修订计划应考虑关于直飞航班预算灵活性的新信息。
4. 如果出现多个选项,如果直飞航班符合调整后的预算,则优先选择直飞航班。否则,在原始500美元预算内找到最便宜的选项,可能是在不同的航空公司或包含中转的航班。
5. 清晰列出您修订计划的步骤。
修订计划:
"""
此提示不仅仅是提出问题;它还积极引导智能体的思考过程以生成解决方案。这里的“提示调整”是指实时构建这些定制的提示,用具体、当前的信息调整基本模板,以应对即时的重新规划需求。
有几种策略可以使您的重新规划提示更有效:
范围化重新规划: 您可以指示智能体只专注于修改计划中必要的部分,而不是要求智能体从头开始重新规划所有内容。这可以节省计算资源,并保持计划中仍然有效的部分的稳定。
明确要求提供理由: 要求智能体解释其修订计划的推理有助于调试,并鼓励生成更具逻辑性的计划。
提供备选方案或提示: 如果某些失败是常见或有已知解决方案的,您可以直接在提示中嵌入建议或首选备选策略。
管理重新规划的深度: 对于复杂问题,智能体可能陷入深度重新规划循环。如果重新规划在一定次数尝试后失败,您可以引入限制或标准来升级问题。
以下图表说明了智能体的执行周期流程,突出显示了迭代规划和重新规划如何融入其中。
智能体的执行周期。如果某个步骤的结果(4)不如预期,则构建重新规划提示(5a)。此提示包含目标、当前计划和问题,引导大语言模型调整计划(5b),然后反馈到执行循环中。
在设计迭代规划和重新规划的提示时,请牢记以下几点:
通过掌握迭代规划和重新规划的提示,您可以使您的AI智能体能够更有效地应对任务的复杂性和不确定性。这种适应性是更高级智能体系统的一个标志,使其能够从挫折中恢复并动态调整其策略以实现其目标。后续章节将基于这些规划能力,研究智能体如何评估其计划的质量以及管理整体任务执行。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造