Skip to main content

Configuration Reference

This section provides comprehensive documentation for all configuration options in PraisonAI. Each component has its own detailed configuration guide with examples, best practices, and advanced options.

Configuration Categories

Quick Reference

Essential Configuration Parameters

ComponentParameterTypeDescription
Agentmax_iterintMaximum iterations for task completion
Agentmax_retry_limitintMaximum retries for failed operations
Tasktask_typestrType of task execution
Memoryquality_thresholdfloatMinimum quality score for memory retrieval
LLMtimeoutintRequest timeout in seconds
Toolexecution_timeoutintTool execution timeout

Environment Variables

PraisonAI supports configuration through environment variables for sensitive settings:
# LLM Configuration
export OPENAI_API_KEY="your-api-key"
export OPENAI_MODEL="gpt-4o"

# Memory Configuration
export PRAISONAI_MEMORY_PROVIDER="rag"
export PRAISONAI_DB_PATH="/path/to/db"

# Performance Settings
export PRAISONAI_MAX_WORKERS=4
export PRAISONAI_TIMEOUT=300

Configuration Files

PraisonAI supports YAML configuration files for complex setups:
# config.yaml
agents:
  default:
    max_iter: 15
    max_retry_limit: 3
    context_length: 128000
    markdown: true

memory:
  provider: rag
  quality_threshold: 0.7
  graph_enabled: true

llm:
  timeout: 60
  max_retries: 3
  temperature: 0.7

Getting Started

  1. Start with the Agent Configuration to set up your agents
  2. Configure Tasks for your workflow
  3. Set up Memory for persistent storage
  4. Fine-tune LLM settings for optimal performance

Need Help?