Skip to content

17. Plan-and-Execute

Mini-Project: Research Report Plan-and-Execute

A planner LLM creates a structured research plan, then an executor agent carries out each step sequentially, using previous step results as context, before synthesizing a final report.

View on GitHub


Description

Plan-and-Execute separates planning from execution into two distinct phases. A Planner LLM creates a step-by-step plan for the task, and an Executor agent carries out each step sequentially. After each step completes, the planner can optionally re-evaluate and adjust the remaining plan based on intermediate results. This prevents the agent from getting lost in reactive loops and ensures goal-directed behavior.

When to Use

  • Complex multi-step tasks requiring strategic planning
  • When you need a visible, auditable execution plan
  • Tasks where intermediate results may require plan adjustments
  • Research workflows with dependent information-gathering steps

Benefits

Benefit Description
Goal-Directed Agent follows a deliberate plan rather than reacting
Auditability The plan is visible and reviewable before execution
Adaptability Plan can be revised based on intermediate results
Reduced Drift Prevents the agent from going off on tangents

Architecture Diagram

flowchart TD
    A[User Task] --> B[Planner LLM]
    B --> C[Step-by-Step Plan]
    C --> D[Executor: Step 1]
    D --> E[Result 1]
    E --> F{Replan Needed?}
    F -->|No| G[Executor: Step 2]
    F -->|Yes| B
    G --> H[Result 2]
    H --> I[... Step N]
    I --> J[Final Output]

    style A fill:#4CAF50,color:#fff
    style B fill:#FF5722,color:#fff
    style C fill:#FFC107,color:#000
    style D fill:#2196F3,color:#fff
    style G fill:#2196F3,color:#fff
    style I fill:#2196F3,color:#fff
    style J fill:#4CAF50,color:#fff