Available Agent Types
LLM Agent
Type identifier:llm_agent
The most basic agent type, powered by a large language model. Best for conversational interactions and tasks that don’t require external tools or complex reasoning patterns.
Best For
- Conversational assistants
- Content generation
- Question answering
- Text summarization
- General chat interactions
Capabilities
- ✅ Streaming support
- ✅ Knowledge base integration
- ✅ Memory support
- ❌ No tool calling
- Configurable LLM parameters
- Multi-turn conversations
Configuration Example
When to Use
Use LLM agents when you need straightforward conversational interactions without external tool access
Ideal for customer support, content creation, or general Q&A scenarios
ReAct Agent
Type identifier:react_agent
Implements the ReAct (Reasoning + Acting) pattern, enabling agents to use tools and external resources. The agent reasons about what actions to take, executes tools, and incorporates results into its responses.
Best For
- Web search and research
- Data retrieval and analysis
- Multi-step problem solving
- Tasks requiring external information
- Any task needing tool integration
Capabilities
- ✅ Tool calling and execution
- ✅ Knowledge base integration
- ✅ Memory support
- ❌ Streaming disabled
- Iterative reasoning loops
- Thought process visibility
Configuration Example
ReAct Pattern Flow
When to Use
Use ReAct agents when tasks require external information or computations
Perfect for research, data analysis, fact-checking, or complex problem-solving
Supervisor Agent
Type identifier:supervisor
Coordinates multiple specialized worker agents, routing tasks to the most appropriate agent and managing multi-agent workflows. Acts as an intelligent orchestrator.
Best For
- Multi-domain systems
- Complex workflows
- Task delegation
- Team coordination
- Specialized agent teams
Capabilities
- ✅ Streaming support
- ✅ Tool calling (for handoffs)
- ✅ Memory support
- Dynamic agent routing
- Agent handoffs
- Workflow coordination
Configuration Example
Supervisor Coordination Patterns
One-Way Delegation (return_to_supervisor: false):
return_to_supervisor: true):
When to Use
Use supervisors when you have multiple specialized agents that need coordination
Ideal for complex systems requiring task decomposition and delegation
Agent Type Comparison
| Feature | LLM Agent | ReAct Agent | Supervisor |
|---|---|---|---|
| Tool Calling | ❌ No | ✅ Yes | ✅ Yes (handoffs) |
| Streaming | ✅ Yes | ❌ No | ✅ Yes |
| Knowledge Base | ✅ Yes | ✅ Yes | ✅ Yes |
| Memory | ✅ Yes | ✅ Yes | ✅ Yes |
| Reasoning Loop | ❌ Single pass | ✅ Iterative | ✅ Coordination |
| Multi-Agent | ❌ No | ❌ No | ✅ Yes |
| Complexity | Low | Medium | High |
| Best Use Case | Chat | Research | Orchestration |
Choosing the Right Agent Type
Decision Tree
1
Do you need multiple specialized agents?
Yes → Use Supervisor AgentNo → Continue to next question
2
Do you need external tools or data?
Yes → Use ReAct AgentNo → Continue to next question
3
Do you need basic conversation?
Yes → Use LLM Agent
Use Case Examples
Customer Support Chatbot
Customer Support Chatbot
Recommended:
llm_agentSimple conversational interface for answering common questions. No external tools needed.Research Assistant
Research Assistant
Recommended:
react_agentNeeds web search, knowledge base access, and multi-step reasoning to gather and synthesize information.Content Creation Team
Content Creation Team
Recommended:
supervisor + multiple llm_agent workersSupervisor coordinates research, writing, and editing agents for comprehensive content creation.Data Analysis System
Data Analysis System
Recommended:
react_agent with calculator and database toolsPerforms calculations, queries databases, and generates insights from data.Multi-Domain Expert System
Multi-Domain Expert System
Recommended:
supervisor + specialized react_agent workersRoutes technical, business, or creative questions to domain-specific agents with appropriate tools.