Overview
Conductor includes production-ready built-in members for common tasks. These members are battle-tested, optimized for edge performance, and ready to use in your ensembles without any additional setup.Available Built-In Members
Scrape
Extract content from websites with automatic cleaning
Validate
Quality scoring with multiple evaluator types
RAG
Retrieval-augmented generation with vector search
HITL
Human-in-the-loop for manual review and approval
Fetch
HTTP requests with retry and error handling
Transform
Data transformation with JSONata expressions
Schedule
Delayed execution and scheduling
Usage
Built-in members are referenced by name in ensemble definitions:Built-In vs Custom Members
When to Use Built-In Members
✅ Use built-in members when:- The functionality matches your needs exactly
- You want zero configuration
- Edge performance is critical
- You need battle-tested reliability
- You’re prototyping quickly
When to Create Custom Members
✅ Create custom members when:- You need specialized business logic
- Integration with proprietary systems
- Complex multi-step operations
- Reusable components across projects
- Team-specific patterns
Member Comparison
| Member | Type | Use Case | Edge Performance |
|---|---|---|---|
| Scrape | Built-in | Web scraping | ⚡ Sub-100ms |
| Validate | Built-in | Quality scoring | ⚡ Sub-10ms (rules) |
| RAG | Built-in | Vector search | ⚡ Sub-50ms |
| HITL | Built-in | Human approval | ⏸️ Waits for input |
| Fetch | Built-in | HTTP requests | ⚡ Sub-100ms |
| Transform | Built-in | Data transformation | ⚡ Sub-5ms |
| Schedule | Built-in | Delayed execution | ⏰ Scheduled |
Feature Matrix
Scrape Member
- Automatic HTML cleaning
- CSS selector support
- Markdown conversion
- Rate limiting
- Cache support
Validate Member
- Multiple evaluator types (rule, LLM judge, NLP, embedding)
- Automatic retry on failure
- Progressive improvement
- Custom scoring criteria
RAG Member
- Cloudflare Vectorize integration
- Automatic embedding generation
- Similarity search
- Metadata filtering
HITL Member
- Durable Objects for state
- Custom form fields
- Webhook notifications
- Configurable timeouts
Fetch Member
- Automatic retries
- Timeout handling
- Header interpolation
- Response parsing
Transform Member
- JSONata expressions
- Complex transformations
- Array operations
- Type conversions
Schedule Member
- Durable Objects for persistence
- Configurable delays
- Cron-like scheduling
- Retry on failure
Composition Patterns
Sequential Processing
Parallel + Aggregate
Validation + Retry
Performance Optimization
Use Built-In Members for Speed
Cache Aggressively
Parallel Execution
Error Handling
Built-in members have consistent error handling:Testing Built-In Members
Migration from Custom Members
If you have custom members that duplicate built-in functionality:- Less code to maintain
- Better performance
- Automatic updates
- Battle-tested reliability
Contributing Built-In Members
Want to contribute a built-in member?- Propose - Open a GitHub issue describing the member
- Discuss - Community feedback on scope and API
- Implement - Follow the member SDK patterns
- Test - Comprehensive test coverage
- Document - Complete documentation with examples
- Submit - Pull request with tests and docs
Best Practices
- Prefer built-ins - Use built-in members when available
- Compose freely - Mix built-in and custom members
- Cache strategically - Set appropriate TTLs
- Handle errors - Use retry and fallback patterns
- Test thoroughly - Mock built-in members in tests
- Monitor performance - Track member execution times
- Update regularly - Keep Conductor updated for improvements
- Read the docs - Each built-in has detailed documentation

