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.
from praisonaiagents import Agent
agent = Agent(instructions="Your task-specific instructions")
agent.start("Your task description")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
- 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") - 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
Data & Analysis
Analyze data from various sources, create visualizations, and generate insights.
FinanceTrack stocks, analyze financial data, and provide investment recommendations.
ResearchConduct comprehensive research and analysis across various topics.
WikipediaSearch and extract information from Wikipedia articles.
Media & Content
Analyze and understand visual content from images.
Image to TextConvert images to textual descriptions and extract text content.
VideoAnalyze video content and extract meaningful information.
MarkdownGenerate and format content in Markdown syntax.
Search & Recommendations
Perform intelligent web searches and gather information.
RecommendationGenerate personalized recommendations based on preferences.
ShoppingCompare prices and find the best deals across stores.
PlanningCreate travel plans and detailed itineraries.
Development
Write, analyze, and debug code across multiple languages.
Single AgentSimple, focused agent for basic tasks without external tools.
Getting Started
Each agent can be easily initialized and customized for your specific needs. Here’s a basic example:
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.