Supported Frameworks

RunAgent is designed to work with any AI agent framework. We provide first-class support for popular frameworks while allowing custom implementations.

Framework Comparison

FrameworkBest ForKey FeaturesLearning Curve
LangGraphComplex workflowsState machines, cyclesMedium
CrewAIMulti-agent systemsRole assignment, delegationLow
AgnoReasoning tasksMemory, planningMedium
LettaConversationsContext retentionLow
CustomSpecific needsFull controlVaries

Choosing a Framework

LangGraph

Choose LangGraph when you need:

  • Complex multi-step workflows
  • Conditional branching
  • State management
  • Cycles and loops in agent logic

CrewAI

Choose CrewAI when you need:

  • Multiple specialized agents
  • Task delegation
  • Collaborative problem-solving
  • Role-based agent design

Agno

Choose Agno when you need:

  • Advanced reasoning capabilities
  • Built-in memory systems
  • Planning and goal-setting
  • Adaptive behavior

Letta

Choose Letta when you need:

  • Long-running conversations
  • Personality consistency
  • Memory across sessions
  • Natural dialogue flow

Custom Framework

Choose custom when you need:

  • Specific requirements not met by others
  • Integration with proprietary systems
  • Maximum performance optimization
  • Complete control over implementation

Quick Start Examples

runagent init my-agent --framework langgraph
cd my-agent
# Edit agents.py with your LangGraph logic
runagent serve .

Framework Integration

All frameworks integrate with RunAgent through:

  1. Standardized Entrypoints: Define how to invoke your agent
  2. Configuration: Specify framework in runagent.config.json
  3. Environment Management: Handle API keys and settings
  4. Deployment: Same process regardless of framework

Best Practices by Framework

Performance Considerations

FrameworkMemory UsageLatencyScalability
LangGraphMediumLowHigh
CrewAIHighMediumMedium
AgnoMediumMediumHigh
LettaLowLowHigh
CustomVariesVariesVaries

Migration Between Frameworks

RunAgent makes it easy to switch frameworks:

  1. Keep business logic separate from framework code
  2. Use consistent interfaces for inputs/outputs
  3. Test thoroughly after migration
  4. Update configuration in runagent.config.json

Community Frameworks

We’re always adding support for new frameworks. Coming soon:

  • AutoGen
  • BabyAGI
  • AgentGPT
  • Custom community frameworks

Contributing Framework Support

Want to add support for a new framework?

  1. Check our contribution guidelines
  2. Create a template for the framework
  3. Add documentation
  4. Submit a pull request

Next Steps