趋近智
分配给LLM智能体的复杂目标,例如“计划一个为期一周的AI智能体技术大会,包括寻找演讲者、安排后勤和创建预算”,通常过于多方面,无法通过单一LLM调用或简单的预设序列直接执行。固有的不确定性、众多步骤和潜在关联需要将主要目标拆分成更小、更易处理的单元。这个过程,称为任务分解,是智能体系统进行复杂规划和执行的根本所在。
有效的分解将一个难以处理的问题转化为一系列可管理子问题,每个子问题都可能通过专门的LLM调用、工具调用或两者结合来解决。分解的输出通常作为智能体计划的依据。
整体式方法通常由于以下几个原因在复杂任务中失败:
可以采用多种方法来分解复杂目标。选择通常取决于任务的性质、智能体的架构以及所需的控制水平与灵活性。
最直接的方法是使用LLM本身来执行分解。这通常涉及向LLM提供高级目标,并要求它生成一系列步骤或子任务。
1. 零样本提示: 直接提供高级目标,并要求给出计划或步骤列表。
提示:
给定目标:“计划一个为期一周的AI智能体技术大会,包括寻找演讲者、安排后勤和创建预算。”
将其分解为AI智能体可以执行的一系列可操作子任务。以编号列表形式输出子任务。
预期LLM输出(简化):
1. 定义会议主题和范围。
2. 确定潜在演讲者和主题。
3. 起草邀请函并联系潜在演讲者。
4. 研究并选择合适的场地选项。
5. 制定初步预算,涵盖场地、餐饮、演讲者和材料费用。
6. 制定会议日程。
7. 建立注册流程。
8. 计划市场推广和宣传。
2. 少样本提示: 提供一个或多个复杂目标及其对应分解的例子,以引导LLM的输出格式和粒度。
优点:
缺点:
对于定义明确、重复出现的复杂任务,分解逻辑可以明确地编码。这涉及编写函数或脚本,分析输入目标(通常基于关键词或结构),并输出预定的子任务序列或图。
例如,“研究和报告生成”任务可能总是被程序化分解为:
web_search)。fact_check_search)。优点:
缺点:
受经典规划中层次任务网络(HTN)的启发,这涉及定义任务的层次结构,从高层抽象目标到原始的、可直接执行的动作(如调用特定工具或LLM提示)。
call_venue_api(location='CityX'),send_email(to='[email protected]', subject='Invitation'))。分解方法将复合任务细化为一系列较低级别的复合或原始任务,直到只剩下原始任务。这可以由LLM驱动(提示LLM细化复合任务)或由与每种复合任务类型关联的预定义方法驱动。
会议规划中层次任务分解的简化视图。复合任务被细化为较低级别的任务,直到达到原始的、可执行的动作。
优点:
缺点:
任务分解后,生成的子任务需要以智能体规划模块可用的方式表示。常见的表示方式包括:
任务分解不是一个孤立的步骤,而是智能体规划和执行周期的入口。分解的质量显著影响智能体成功制定和执行复杂计划的能力,特别是那些涉及与外部工具和动态环境交互的计划。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造