AI Agents

Overview of all available PraisonAI agents and their capabilities

Every specialised agent starts from the same friendly Agent primitive — one instruction, one call — then adds tools or dedicated methods for its domain.

python
from praisonaiagents import Agent

agent = Agent(instructions="Your task-specific instructions")

agent.start("Your task description")
Diagram

PraisonAI Agents

📋 Task

🤖 AI Agent

🧠 Tools / SDK

✅ Result

PraisonAI provides a diverse set of specialized agents for various tasks. Each agent is designed with specific capabilities and tools to handle different types of tasks effectively.

Quick Start

  1. Simple Usage

    Create a plain agent and start it.

    python
    from praisonaiagents import Agent
    
    agent = Agent(instructions="Your task-specific instructions")
    
    agent.start("Your task description")
  2. With a Specialised Agent

    Swap in a dedicated agent class when a task needs it.

    python
    from praisonaiagents import CodeAgent
    
    agent = CodeAgent(name="Coder")
    
    code = agent.generate("Write a function to reverse a string")
    print(agent.execute(code)["stdout"])

How It Works

Diagram
Tools / SDKAgentUserTools / SDKAgentUserTask descriptionInvoke the right tool or methodResultFinal response

Data & Analysis

Media & Content

Search & Recommendations

Development

Getting Started

Each agent can be easily initialized and customized for your specific needs. Here’s a basic example:

python
from praisonaiagents import Agent

agent = Agent(instructions="Your task-specific instructions")

response = agent.start("Your task description")

For more detailed information about each agent, click on the respective cards above.

Best Practices

Start with a plain Agent

A plain Agent with a clear instruction handles most tasks. Reach for a specialised class only when you need its dedicated methods or built-in tooling.

Pick the specialised agent that matches the job

Use CodeAgent for sandboxed code, VisionAgent for image understanding, RealtimeAgent for voice, and so on. Each ships the right defaults for its domain.

Add tools instead of a new class when you can

Many “agents” here are just a plain Agent plus a tool (search, finance, wiki). Attaching a tool is often simpler than adopting a whole specialised class.

Enable memory for multi-turn work

Set memory=True when a task spans several interactions so the agent keeps context across turns instead of starting fresh each time.

Related