Auto Module
Automated agent generation from natural language prompts
Auto Module
The Auto module provides automated agent generation from natural language prompts.
Installation
pip install praisonaiQuick Start
from praisonai import PraisonAI
# Generate agents from a prompt
praison = PraisonAI(auto="Create a team to research AI trends")
result = praison.run()CLI Usage
# Auto mode with prompt
praisonai --auto "Create a research team for market analysis"
# Auto mode with topic
praisonai --auto "Build a content creation pipeline"How It Works
- Prompt Analysis: The auto module analyzes your natural language prompt
- Agent Generation: Creates appropriate agents with roles, goals, and tasks
- YAML Creation: Generates a valid agents.yaml configuration
- Execution: Runs the generated agents
Configuration
Environment Variables
| Variable | Description |
|---|---|
OPENAI_API_KEY | OpenAI API key for agent generation |
PRAISONAI_MODEL | Model to use for generation (default: gpt-4o-mini) |
Generated Structure
Auto mode generates a YAML structure like:
framework: praisonaiagents
topic: Research AI trends
roles:
researcher:
role: Research Analyst
goal: Research and analyze AI trends
backstory: Expert researcher with analytical skills
tasks:
research_task:
description: Research the latest AI developments
expected_output: Comprehensive research report
writer:
role: Content Writer
goal: Create engaging content from research
backstory: Skilled writer with technical background
tasks:
write_task:
description: Write article based on research
expected_output: Well-structured articleProgrammatic Usage
from praisonai import PraisonAI
# Basic auto generation
praison = PraisonAI(auto="Create a customer support team")
result = praison.run()
# With specific framework
praison = PraisonAI(
auto="Build a data analysis pipeline",
framework="praisonaiagents"
)
result = praison.run()Customization
Adding Tools
from praisonai import PraisonAI
def search_tool(query: str) -> str:
return f"Search results for: {query}"
praison = PraisonAI(
auto="Create a research team with web search",
tools=[search_tool]
)
result = praison.run()See Also
- CLI Module – Command-line interface
- Deploy Module – Deployment utilities
- AutoAgents – Core auto agents