39 lines
1.0 KiB
Markdown
39 lines
1.0 KiB
Markdown
|
|
# Understanding Parallel Execution
|
||
|
|
|
||
|
|
Learn how to run multiple workflow steps simultaneously to improve performance when steps don't depend on each other.
|
||
|
|
|
||
|
|
## When to Use Parallel Execution
|
||
|
|
|
||
|
|
Use parallel execution when you have steps that:
|
||
|
|
|
||
|
|
- **Don't depend on each other**: Can run independently
|
||
|
|
- **Take time**: Network requests, AI calls, or heavy computations
|
||
|
|
- **Process the same input**: Multiple analyses of the same data
|
||
|
|
|
||
|
|
## Example Scenario
|
||
|
|
|
||
|
|
Imagine you want to analyze content in three different ways:
|
||
|
|
|
||
|
|
1. SEO analysis
|
||
|
|
2. Readability analysis
|
||
|
|
3. Sentiment analysis
|
||
|
|
|
||
|
|
These can all run at the same time since they don't depend on each other!
|
||
|
|
|
||
|
|
## Creating Parallel Steps
|
||
|
|
|
||
|
|
The .parallel() method on a workflow executes multiple steps in parallel.
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
workflow.parallel([stepOne, stepTwo]);
|
||
|
|
```
|
||
|
|
|
||
|
|
## Performance Benefits
|
||
|
|
|
||
|
|
Running steps in parallel:
|
||
|
|
|
||
|
|
- **Faster execution**: Steps run simultaneously instead of waiting
|
||
|
|
- **Improved user experience**: Shorter wait times
|
||
|
|
|
||
|
|
Next, you'll create the other parallel steps and see how to combine them!
|