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

Agent Configuration

Complete guide to agent parameters including max_iter, max_retry_limit, context_length, and markdown options

Task Configuration

Task parameters including task_type, condition, next_tasks, and is_start options

Memory Configuration

Memory system configuration including graph store, quality scores, and embedder options

LLM Configuration

LLM settings including retry logic, timeouts, and custom headers

Tool Configuration

Tool timeout settings and performance tuning options

Handoff Configuration

Handoff filters and advanced delegation settings

Guardrail Configuration

Custom validation rules and guardrail settings

Best Practices

Configuration best practices and common patterns

CLI Configuration

Layered, project-aware defaults for the praisonai CLI (~/.praisonai/config.yaml)

Single-Source Config

Now also the single source of truth for mcp servers and permissions policy — model, MCP, and permissions in one file.
CLI config (~/.praisonai/config.yaml, project .praisonai/config.yaml) holds runtime defaults for the praisonai CLI itself — model, output, MCP servers, rules. See CLI Configuration and praisonai config.Agents YAML (agents.yaml or similar) is the SDK-level definition of agents, tasks, and workflows. See Agent Configuration and Task Configuration.
See also: Centrally-Managed Config — distribute defaults and enforce policy (permissions, allowed models) across every developer machine from one source of truth.

Quick Reference

Essential Configuration Parameters

Environment Variables

PraisonAI supports configuration through environment variables for sensitive settings:

Configuration Files

PraisonAI supports YAML configuration files for complex setups:

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?