Skip to main content
The --planning flag enables planning mode where the agent creates a multi-step plan before execution.

Quick Start

praisonai "write poem" --planning
Planning mode example

Usage

Basic Planning

praisonai "Research AI trends and write a summary" --planning
Expected Output:
๐Ÿ“‹ Planning Mode Enabled

โ•ญโ”€ Plan โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  1. Research current AI trends from multiple sources                        โ”‚
โ”‚  2. Identify key themes and patterns                                        โ”‚
โ”‚  3. Organize findings into categories                                       โ”‚
โ”‚  4. Write executive summary                                                 โ”‚
โ”‚  5. Add conclusions and recommendations                                     โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Approve plan? [Y/n]: y

โ•ญโ”€ Step 1/5 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  ๐Ÿ” Researching current AI trends...                                        โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

With Planning Tools

# Planning with tools for research
praisonai "Analyze market trends" --planning --planning-tools tools.py

With Reasoning

# Planning with chain-of-thought reasoning
praisonai "Complex analysis task" --planning --planning-reasoning

Auto-Approve Plans

# Auto-approve plans without confirmation
praisonai "Task" --planning --auto-approve-plan

Combine Options

# Full featured planning
praisonai "Research and write report" --planning --planning-tools tools.py --planning-reasoning

# Planning with metrics
praisonai "Complex task" --planning --metrics

How It Works

  1. Plan Creation: Agent analyzes the task and creates a multi-step plan
  2. User Approval: Plan is shown for approval (unless --auto-approve-plan)
  3. Step Execution: Each step is executed sequentially
  4. Context Passing: Results from each step inform the next
  5. Final Result: Combined output from all steps

Planning Options

FlagDescription
--planningEnable planning mode
--planning-toolsTools file for planning research
--planning-reasoningEnable chain-of-thought reasoning
--auto-approve-planSkip plan approval prompt

Examples

Research Task

praisonai "Research the impact of AI on healthcare and write a comprehensive report" \
  --planning --planning-reasoning

Code Project

praisonai "Create a REST API with authentication" \
  --planning --planning-tools tools.py

Analysis Task

praisonai "Analyze competitor products and create comparison matrix" \
  --planning --auto-approve-plan

Programmatic Usage

from praisonaiagents import Agent

def search_web(query: str) -> str:
    return f"Search results for: {query}"

agent = Agent(
    name="AI Assistant",
    instructions="Research and write about topics",
    planning=True,              # Enable planning mode
    planning_tools=[search_web], # Tools for planning research
    planning_reasoning=True      # Chain-of-thought reasoning
)

result = agent.start("Research AI trends in 2025 and write a summary")
What happens:
  1. ๐Ÿ“‹ Agent creates a multi-step plan
  2. ๐Ÿš€ Executes each step sequentially
  3. ๐Ÿ“Š Shows progress with context passing
  4. โœ… Returns final result

Best Practices

Use planning mode for complex, multi-step tasks that benefit from structured execution.
Planning mode adds overhead for simple tasks. Use it for complex tasks with multiple steps.
Use Planning ForDonโ€™t Use For
Multi-step researchSimple questions
Complex analysisQuick lookups
Project creationSingle-step tasks
Report writingConversational queries