
Erdo
Erdo lets you build AI agents that automate workflows using Python. Combine language models, code execution, web research, and external APIs into intelligent automation.Core Features
Agent Workflows
Define multi-step workflows with dependencies and conditional logic
Multiple Actions
LLM calls, code execution, web search, memory, and external integrations
Result Handling
Conditional logic based on step outcomes and data validation
Comprehensive Testing
Test all execution paths automatically without LLM costs
Why Erdo
Erdo’s hybrid Python and Go architecture enables capabilities not available in traditional frameworks:- Automatic Path Testing: Declarative agents allow the CLI to enumerate and test all execution paths automatically
- Template Validation: Static analysis catches state and data flow errors before execution
- Efficient Integration Tests: Replay mode caches LLM responses to reduce costs in CI/CD
- High Performance: Go runtime provides low-latency execution and efficient resource utilization
Learn More
Discover how Erdo’s architecture enables better testing and production reliability
Quick Example
Core Concepts
Agents
Agents contain workflow logic and execute steps:Steps
Steps define what actions an agent performs. Each step can perform LLM calls, execute code, search the web, or interact with external services:Result Handlers
Handle step outcomes with conditional logic using decorators or direct methods:Actions
Actions are the building blocks that define what each step does:- LLM Actions: Generate text, analyze content, make decisions
- Code Execution: Run Python scripts, process data, perform calculations
- Memory Operations: Store and retrieve information across workflows
- Web Research: Search the internet, parse websites, gather information
- Validation Actions: Parse JSON, validate formats, handle errors
- Utility Actions: Send notifications, manage state, debug workflows
Integrations
Define custom integrations for external services, databases, and APIs:Use Cases
Business Process Automation
Business Process Automation
Automate workflows like invoice processing, customer onboarding, and document analysis:
Data Analysis & Insights
Data Analysis & Insights
Build intelligent data analysis workflows that combine AI reasoning with code execution:
Content Generation & Management
Content Generation & Management
Create AI-powered content workflows for marketing, documentation, and
communication:
python content_creator = Agent(name="content_creator") research_step = content_creator.step( websearch.search(query=f"{state.topic}{" "} latest trends") ) content_step = content_creator.step( llm.message( model="claude-sonnet-4", query=f"Create engaging content about {state.topic}{" "} using: {research_step.output.results}" ), depends_on=research_step ) Customer Support Automation
Customer Support Automation
Build intelligent customer support agents that understand context and provide personalized responses:
