跳至主要內容

Plan

mozzie小于 1 分钟AIAI

Plan

PlanNotebook 为智能体提供计划管理能力,帮助智能体将复杂任务分解为结构化的子任务并逐步执行。

启用计划功能

  1. 使用默认配置
ReActAgent agent = ReActAgent.builder()
        .name("Assistant")
        .model(model)
        .toolkit(toolkit)
        .enablePlan()  // 启用计划功能
        .build();
  1. 自定义配置
PlanNotebook planNotebook = PlanNotebook.builder()
        .maxSubtasks(10)  // 限制子任务数量
        .build();

ReActAgent agent = ReActAgent.builder()
        .name("Assistant")
        .model(model)
        .toolkit(toolkit)
        .planNotebook(planNotebook)
        .build();

为什么要使用 PlanNotebook

  1. 对抗上下文噪声,锁定原始目标

    痛点:中间迷失(Lost in the Middle)

    解法:规划锚点

  1. 逻辑预演(Dry Run),避免高昂试错

    痛点:后期高耗损

    解法:提前校验

PlanNotebook实现原理

  • 模型通过工具操作PlanNotebook
  • 用户可以直接操作PlanNotebook
  • PlanNotebook 通过 hint message 提示模型

默认的提示实现:DefaultPlanToHint

贡献者: mozzie