> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Features Overview

> Comprehensive guide to all PraisonAI features, from basic agent capabilities to advanced system optimizations.

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents import Agent

agent = Agent(name="assistant", instructions="You are a helpful AI assistant.")
agent.start("Hello! What can you do?")
```

PraisonAI provides a rich set of features for building sophisticated AI agent systems. This guide organises features by category to help you discover and implement the capabilities you need.

The user explores feature categories; agents combine tools, memory, and workflows for each task.

```mermaid theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
graph LR
    Core[Core Agents] --> Intel[Advanced Intelligence]
    Core --> Flow[Workflows]
    Core --> Data[Data & Knowledge]
    Intel --> Deploy[Deploy & Monitor]

    classDef agent fill:#8B0000,stroke:#7C90A0,color:#fff
    classDef process fill:#189AB4,stroke:#7C90A0,color:#fff
    classDef result fill:#10B981,stroke:#7C90A0,color:#fff

    class Core agent
    class Intel,Flow,Data process
    class Deploy result

```

## How It Works

```mermaid theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
sequenceDiagram
    participant User
    participant Agent
    participant Feature as Features Overview

    User->>Agent: Request
    Agent->>Feature: Process request
    Feature-->>Agent: Result    Agent-->>User: Response
```

## 🚀 Core Agent Features

<CardGroup cols={2}>
  <Card title="Agents" icon="robot" href="./agent-profiles">
    Fundamental agent concepts and creation
  </Card>

  <Card title="Tasks" icon="list-check" href="./yaml-workflows">
    Task definition and management
  </Card>

  <Card title="Tools" icon="wrench" href="./toolsets">
    Agent tools and capabilities
  </Card>

  <Card title="Memory" icon="brain" href="./advanced-memory">
    Basic memory systems
  </Card>
</CardGroup>

## 🧠 Advanced Intelligence

<CardGroup cols={2}>
  <Card title="Advanced Memory" icon="brain" href="./advanced-memory">
    Quality-based, entity, user, and graph memory systems
  </Card>

  <Card title="Model Router" icon="route" href="./model-router">
    Intelligent LLM selection based on task requirements
  </Card>

  <Card title="Model Capabilities" icon="star" href="./model-capabilities">
    Model feature detection and comparison
  </Card>

  <Card title="RouterAgent" icon="compass" href="./routing">
    Dynamic model selection and cost optimization
  </Card>
</CardGroup>

## 🔄 Workflow & Process

<CardGroup cols={2}>
  <Card title="Process Workflows" icon="diagram-project" href="./workflows">
    Conditional execution with decision nodes
  </Card>

  <Card title="Handoffs" icon="hand" href="./handoffs">
    Agent-to-agent task delegation
  </Card>

  <Card title="Approval System" icon="check-circle" href="./approval">
    Human-in-the-loop approval for critical operations
  </Card>

  <Card title="Routing" icon="code-branch" href="./routing">
    Dynamic task routing and workflow branching
  </Card>
</CardGroup>

## 📊 Data & Knowledge

<CardGroup cols={2}>
  <Card title="Knowledge Bases" icon="book" href="./knowledge">
    Static reference information for agents
  </Card>

  <Card title="RAG" icon="magnifying-glass" href="./rag">
    Retrieval Augmented Generation
  </Card>

  <Card title="Chunking Strategies" icon="scissors" href="./chunking-strategies">
    Document chunking for efficient retrieval
  </Card>

  <Card title="Context Management" icon="window-maximize" href="./context-window-management">
    Automatic token limit handling
  </Card>
</CardGroup>

## 📈 Monitoring & Performance

<CardGroup cols={2}>
  <Card title="Telemetry" icon="chart-line" href="./telemetry">
    Performance tracking and monitoring
  </Card>

  <Card title="Display Callbacks" icon="display" href="./display-callbacks">
    Comprehensive callback system for UI
  </Card>

  <Card title="AgentOps" icon="desktop" href="../monitoring/agentops">
    Third-party monitoring integration
  </Card>

  <Card title="Latency Tracking" icon="clock" href="../monitoring/latency-tracking">
    Performance optimization metrics
  </Card>
</CardGroup>

## 🎯 Specialized Agents

<CardGroup cols={2}>
  <Card title="AutoAgents" icon="magic" href="./autoagents">
    Automatically created and managed agents
  </Card>

  <Card title="Mini Agents" icon="microchip" href="./mini">
    Lightweight, focused AI agents
  </Card>

  <Card title="Code Agent" icon="code" href="./codeagent">
    Specialized agent for code generation
  </Card>

  <Card title="Math Agent" icon="calculator" href="./mathagent">
    Mathematical computation specialist
  </Card>
</CardGroup>

## 🔒 Safety & Control

<CardGroup cols={2}>
  <Card title="Guardrails" icon="shield" href="./guardrails">
    Safety constraints and validation
  </Card>

  <Card title="Approval System" icon="gavel" href="./approval">
    Human oversight for critical actions
  </Card>

  <Card title="Session Management" icon="users" href="./sessions">
    Stateful interactions with persistence
  </Card>

  <Card title="Input Handling" icon="keyboard" href="./guardrails">
    Safe input processing and validation
  </Card>
</CardGroup>

## 🎨 UI & Integration

<CardGroup cols={2}>
  <Card title="UI Overview" icon="window" href="../ui/overview">
    User interface options
  </Card>

  <Card title="Gradio Interface" icon="palette" href="../ui/gradio">
    Web-based agent interfaces
  </Card>

  <Card title="Streamlit Apps" icon="rocket" href="../ui/streamlit">
    Interactive agent applications
  </Card>

  <Card title="MCP Integration" icon="plug" href="../mcp/mcp-tools">
    Model Context Protocol support
  </Card>
</CardGroup>

## 🚄 Advanced Features

<CardGroup cols={2}>
  <Card title="Async Processing" icon="bolt" href="./async">
    Asynchronous agent execution
  </Card>

  <Card title="Parallelization" icon="layer-group" href="./parallelisation">
    Concurrent task execution
  </Card>

  <Card title="Multimodal" icon="images" href="./multimodal">
    Text, image, and audio processing
  </Card>

  <Card title="Reasoning" icon="lightbulb" href="./reasoning">
    Chain-of-thought reasoning
  </Card>
</CardGroup>

## 🛠️ Developer Tools

<CardGroup cols={2}>
  <Card title="CLI" icon="terminal" href="./cli">
    Command-line interface
  </Card>

  <Card title="Testing" icon="flask" href="../developers/test">
    Testing agent systems
  </Card>

  <Card title="Local Development" icon="laptop" href="../developers/local-development">
    Development environment setup
  </Card>

  <Card title="API Reference" icon="book" href="../api-reference">
    Complete API documentation
  </Card>
</CardGroup>

## 📚 Learning Resources

<CardGroup cols={2}>
  <Card title="Course" icon="graduation-cap" href="../course/agents/01-introduction">
    Comprehensive agent development course
  </Card>

  <Card title="Examples" icon="code" href="../examples/examples">
    Real-world implementation examples
  </Card>

  <Card title="Playbook" icon="book-open" href="../developers/agents-playbook">
    Best practices and patterns
  </Card>

  <Card title="Video Tutorials" icon="video" href="../home#video-tutorials">
    Video guides and demonstrations
  </Card>
</CardGroup>

## 🌟 Feature Highlights

### Most Popular Features

1. **[Memory Systems](./advanced-memory)** - Store and retrieve information across agent interactions
2. **[Model Router](./model-router)** - Automatically select the best LLM for each task
3. **[RAG Integration](./rag)** - Connect agents to your knowledge bases
4. **[Display Callbacks](./display-callbacks)** - Create rich, interactive UIs
5. **[Approval System](./approval)** - Add human oversight to critical operations

### Latest Additions

* **[Telemetry](./telemetry)** - Comprehensive performance monitoring
* **[Context Window Management](./context-window-management)** - Automatic handling of token limits
* **[Graph Memory](./advanced-memory#graph-memory)** - Neo4j integration for complex relationships
* **[MCP Support](../mcp/mcp-tools)** - Model Context Protocol for tool integration

### Enterprise Features

* **[Session Management](./sessions)** - Multi-user support with persistence
* **[Guardrails](./guardrails)** - Safety constraints and validation
* **[Telemetry](./telemetry)** - Performance tracking and analytics
* **[Approval Workflows](./approval)** - Human-in-the-loop controls

## Getting Started

<Steps>
  <Step title="Choose Your Path">
    * **New to PraisonAI?** Start with the [Quickstart Guide](../quickstart)
    * **Building Agents?** Check out [Agent Profiles](./agent-profiles)
    * **Advanced User?** Explore [Advanced Memory](./advanced-memory) or [Model Router](./model-router)
  </Step>

  <Step title="Pick Your Features">
    Select features based on your use case:

    * **Chatbots**: Memory, Sessions, Display Callbacks
    * **Research**: RAG, Knowledge, Chunking
    * **Automation**: Approval, Guardrails, Process
    * **Analysis**: Telemetry, Model Router, Context Management
  </Step>

  <Step title="Build & Deploy">
    * Use the [CLI](./cli) for quick prototyping
    * Add [UI](../ui/overview) for user interaction
    * Deploy with [monitoring](./telemetry) enabled
    * Scale with [async](./async) and [parallelization](./parallelisation)
  </Step>
</Steps>

<Note>
  This features overview is continuously updated as new capabilities are added to PraisonAI. Check back regularly or follow our [GitHub repository](https://github.com/MervinPraison/PraisonAI) for the latest updates.
</Note>

## Best Practices

<AccordionGroup>
  <Accordion title="Start with core agent features">
    Master agents, tasks, and tools before layering memory, RAG, or multi-agent workflows.
  </Accordion>

  <Accordion title="Enable observability early">
    Add telemetry and context monitoring in staging so production issues are traceable.
  </Accordion>

  <Accordion title="Pick features by use case">
    Chatbots need sessions and memory; research agents need RAG and chunking — avoid enabling everything at once.
  </Accordion>

  <Accordion title="Follow the Quickstart first">
    Run the Quickstart guide, then return here to explore advanced capabilities incrementally.
  </Accordion>
</AccordionGroup>
