Prompt Expansion

Expand short prompts into detailed, actionable prompts

The --expand-prompt flag expands short prompts into detailed, actionable prompts using the PromptExpanderAgent.

Quick Start

bash
praisonai "write a movie script in 3 lines" --expand-prompt

!Expand Prompt Adds Detail

Usage

Basic Expansion

bash
praisonai "write a movie script in 3 lines" --expand-prompt

Expected Output:

✨ Expanding prompt...

╭─ Original Prompt ────────────────────────────────────────────────────────────╮
│  write a movie script in 3 lines                                            │
╰──────────────────────────────────────────────────────────────────────────────╯

╭─ Expanded Prompt ────────────────────────────────────────────────────────────╮
│  Write a compelling 3-line movie script that includes:                      │
│  1. A hook that establishes the setting and protagonist                     │
│  2. A conflict or turning point that creates tension                        │
│  3. A resolution or cliffhanger that leaves an impact                       │
│                                                                              │
│  Format: Each line should be a complete scene description with dialogue     │
│  if appropriate. Use present tense and vivid imagery.                       │
╰──────────────────────────────────────────────────────────────────────────────╯

With Verbose Output

bash
praisonai "blog about AI" --expand-prompt -v

With Tools for Context

bash
# Tools file
praisonai "latest AI trends" --expand-prompt --expand-tools tools.py

# Built-in SDK tool
praisonai "draft a coding plan" --expand-prompt --expand-tools "internet_search"

# praisonai-tools / entry-point plugin
praisonai "draft a coding plan" --expand-prompt --expand-tools "duckduckgo_search"

Combine with Query Rewrite

bash
praisonai "AI news" --query-rewrite --expand-prompt

Key Difference

FlagPurposeBest For
--query-rewriteOptimizes queries for search/retrieval (RAG)Search, RAG, retrieval
--expand-promptExpands prompts for detailed task executionContent creation, coding

Expansion Strategies

StrategyDescription
BASICSimple expansion with context
DETAILEDComprehensive expansion with structure
STRUCTUREDAdds formatting and organization
CREATIVEAdds creative elements and suggestions
AUTOAutomatically selects best strategy

Examples

Content Creation

bash
praisonai "blog about AI" --expand-prompt

Expanded to: “Write a comprehensive blog post about Artificial Intelligence that includes: an engaging introduction, key concepts explained for beginners, current trends and applications, future predictions, and a conclusion with actionable takeaways. Use headers, bullet points, and examples.”

Code Generation

bash
praisonai "REST API" --expand-prompt

Expanded to: “Create a REST API with the following specifications: endpoints for CRUD operations, proper HTTP methods (GET, POST, PUT, DELETE), error handling with appropriate status codes, input validation, authentication middleware, and documentation comments.”

Research Task

bash
praisonai "quantum computing" --expand-prompt

Expanded to: “Research quantum computing covering: fundamental principles (qubits, superposition, entanglement), current hardware implementations, major players and their approaches, practical applications, challenges and limitations, and future outlook.”

Choosing the expander’s model

The CLI’s --expand-prompt step honours the standard cascade — CLI flag wins, env vars next, gpt-4o-mini fallback last:

bash
# Expander uses claude-3-5-sonnet-latest, matching the main agent
praisonai "write a movie script in 3 lines" --expand-prompt --llm claude-3-5-sonnet-latest
Diagram

yes

no

yes

no

yes

no

–llm CLI flag

Set?

Use it

MODEL_NAME env

Set?

OPENAI_MODEL_NAME env

Set?

gpt-4o-mini

To keep a cheap expander regardless of the main model, pin it explicitly with OPENAI_MODEL_NAME=gpt-4o-mini while --llm drives the main agent — but the recommended pattern is running the expander and main agent on the same model.

Programmatic Usage

The model= kwarg on PromptExpanderAgent is unchanged — the cascade above applies only to the CLI path.

python
from praisonaiagents import PromptExpanderAgent, ExpandStrategy

# Basic usage
agent = PromptExpanderAgent()
result = agent.expand("write a movie script in 3 lines")
print(result.expanded_prompt)

# With specific strategy
result = agent.expand("blog about AI", strategy=ExpandStrategy.DETAILED)

# Available strategies: BASIC, DETAILED, STRUCTURED, CREATIVE, AUTO

How It Works

  1. Analyze: PromptExpanderAgent analyzes the short prompt
  2. Strategy: Selects appropriate expansion strategy
  3. Expand: Generates detailed, actionable prompt
  4. Execute: Uses expanded prompt for the task
Diagram

BASIC

DETAILED

STRUCTURED

CREATIVE

Short Prompt

PromptExpanderAgent

Strategy

Add Context

Full Structure

Format & Organize

Creative Elements

Expanded Prompt

Execute Task

Best Practices

DoDon’t
Use for vague or short promptsUse for already detailed prompts
Combine with --query-rewrite for researchUse alone for simple lookups
Use --expand-tools for contextSkip context for complex topics

Related