Overview
Conductor provides four member types, each optimized for specific tasks. Think of them as different instruments in your orchestra - each plays a unique role.Think
AI reasoning with LLMs (GPT-4, Claude, Workers AI)
Function
JavaScript/TypeScript business logic
Data
Storage operations (KV, D1, R2, Vectorize)
API
HTTP requests to external services
Type Comparison
| Feature | Think | Function | Data | API |
|---|---|---|---|---|
| Purpose | AI reasoning | Business logic | Storage ops | HTTP requests |
| Language | Prompts | TypeScript | Queries | Config |
| Cost | $$ (per token) | Free | $ (per operation) | Varies |
| Latency | 1-3s | < 10ms | < 100ms | 500ms-3s |
| Caching | Highly beneficial | Optional | Beneficial | Beneficial |
| Deterministic | No | Yes | Yes | Depends |
When to Use Each Type
Think Members
Use for:- Natural language understanding
- Content generation and summarization
- Classification and extraction
- Sentiment analysis
- Complex reasoning tasks
- Creative writing
- Simple calculations (use Function)
- Data retrieval (use Data)
- Deterministic lookups (use Function)
Function Members
Use for:- Data transformation and formatting
- Business logic and calculations
- Validation and sanitization
- String manipulation
- Math operations
- Conditional logic
- AI reasoning (use Think)
- Database queries (use Data)
- HTTP requests (use API)
Data Members
Use for:- Database queries (D1, Hyperdrive)
- Key-value storage (KV)
- Object storage (R2)
- Vector search (Vectorize)
- Caching operations
- Session management
- AI reasoning (use Think)
- Business logic (use Function)
- External APIs (use API)
API Members
Use for:- External API calls (REST, GraphQL)
- Webhooks and integrations
- Third-party services
- Payment processing
- Email sending
- SMS notifications
- AI calls (use Think with routing)
- Internal storage (use Data)
- Simple logic (use Function)
Type Selection Flowchart
Composition Patterns
Think + Function
AI generates content, Function formats it:Data + Think
Fetch data, analyze with AI:API + Function
Fetch from API, transform with logic:All Four Together
Complete workflow using all types:Cost Optimization by Type
Think Members (Most Expensive)
Function Members (Free)
Data Members (Low Cost)
API Members (Variable Cost)
Performance Characteristics
Latency Comparison
Throughput Comparison
| Type | Requests/sec | Bottleneck |
|---|---|---|
| Function | 10,000+ | CPU |
| Data (KV) | 1,000+ | Network |
| API | 100+ | External service |
| Think | 10+ | AI provider rate limits |
Error Handling by Type
Think Members
Function Members
Data Members
API Members
Type-Specific Features
Think Members
- AI provider selection (OpenAI, Anthropic, Workers AI, Groq)
- Routing modes (cloudflare, cloudflare-gateway, direct)
- Structured output with JSON schemas
- System prompts and temperature control
Function Members
- Full TypeScript/JavaScript support
- Access to shared utilities (
src/lib/) - State management (read/write)
- No configuration needed
Data Members
- Storage abstraction (KV, D1, R2, Vectorize)
- CRUD operations (get, put, delete, list, query)
- Binding configuration
- Query parameterization
API Members
- HTTP method support (GET, POST, PUT, DELETE, PATCH)
- Header interpolation
- Retry logic with exponential backoff
- Timeout configuration

